Skip to content

Helper application for publishing time entries to Redmine.

License

Notifications You must be signed in to change notification settings

synyx/buchungsstreber

Repository files navigation

Buchungsstreber (⌐⊙_⊙)

CI Coverage Reliability Rating Security Rating Quality Gate Status

Lost? -> English README.

Der Buchungsstreber hilft beim konsistenten und zeitnahen Buchen in Redmine, indem er in einer Textdatei gepflegte Buchungen automatisch in ein oder mehrere Redmine-Systeme überträgt.

Schnacken

Fragen? Hilfe notwendig? Einfach nur mal Schnacken?

Voraussetzungen

  • Ruby 2.x/3.x
  • bundler (fuer Entwicklung)
  • ncursesw (fuer buchungsstreber-tui) (Kompatibel mit Ruby Version)
  • schlechte Buchungsmoral

Installation

  1. gem install buchungsstreber (Mit eingerichteter Paketquelle)

Oder via git Repository:

  1. Repository auschecken
  2. Ruby-Gems installieren: bundle install

Konfiguration

  1. Initialisierung durchfuehren lassen via buchungsstreber init

Oder

  1. Konfigurationspfad für Buchungstreber erstellen: mkdir ~/.config/buchungsstreber

  2. Config-Datei anhand der Beispiel-Config erstellen.

Mindestens die eigenen Redmine-API-Keys eintragen, ggf. auch den Pfad zur Buchungs-Datei timesheet_file und (je nach Arbeitsweise) den Archiv-Ordner archive_path anpassen: buchungsstreber config (edit ~/.config/buchungsstreber/config.yml).

Nutzung

Bei erstmaliger Anwendung hilft das TUTORIAL.

Buchungen werden als Plaintext erfasst, vgl. Beispiel. Jede Zeile entspricht dabei einer Buchung. Eine "Datums-Überschrift" spezifiert das Datum der darunter folgenden Buchungen.

Eine Buchungs-Zeile hat dabei immer folgendes Format (getrennt durch Tabs oder Leerzeichen):

- [Zeit] [Aktivität] [Ticket-Nr.] [Beschreibung]

Beispiel:

2019-01-01:
- 1.5   Orga  12345  Nachbereitung

In diesem Fall würden für den 01.01.2019 eineinhalb Stunden auf das Ticket #12345 gebucht. Die Aktivität wäre dabei "Orga" und die Beschreibung "Nachbereitung".

Vollstaendige Beschreibungen fuer:

Let's buch it

Sobald ein paar Buchungen eingetragen sind, sollte der Buchungsstreber einfach gestartet werden können durch: buchungsstreber

Keine Sorge, der Buchungsstreber validiert erst einmal die Einträge in der Buchungs-Datei und bucht nicht direkt los.

Terminal User Interface

Mit curses ist eine Oberflaeche vorhanden, welche zur Ueberpruefung von Buchungen sowie zum abschliessenden Buchen verwendet werden kann.

buchungsstreber watch today
buchungsstreber watch 2020-09-01

Benoetigt werden hierzu noch Rubygem Abhaengigkeiten:

  • curses
  • listen oder rb-inotify oder filewatcher

Bedienungsanleitung erreichbar mit h.

Entwicklung