Improved time tracking for Redmine (tested using Redmine 6.0)
git clone https://github.com/renuo/redmine_tracky
cd redmine_tracky
bin/setupbin/setup checks out Redmine (REDMINE_VERSION, default 7.0-stable) into tmp/redmine,
links the plugin into it and seeds a PostgreSQL database on 127.0.0.1.
Optional: Adjust tmp/redmine/config/database.yml
git clone https://github.com/renuo/redmine_tracky plugins/redmine_tracky
RAILS_ENV=production rake redmine:plugins:redmine_tracky:installAdministration => Roles & Permissions
- Run:
bin/run(bin/devto also watch assets) - Lint and test (incl. system tests):
bin/check - Additionally run Redmine's own tests:
bin/check --integration
stateDiagram-v2
[*] --> CheckingSession : Start Request
CheckingSession --> Conflict : Session Exists
Conflict --> [*] : Return Conflict
CheckingSession --> SessionCreation : No Active Session
SessionCreation --> ValidatingSession : Create Session
ValidatingSession --> IssueAssociation : Valid Session
ValidatingSession --> Error : Invalid Session
Error --> [*] : Return Unprocessable
IssueAssociation --> ConnectorValidation : Issue Connector Init
ConnectorValidation --> Error : Connector Invalid
Error --> [*] : Return Unprocessable
ConnectorValidation --> CheckingFinished : Connector Valid
CheckingFinished --> Finalize : Session Finished
CheckingFinished --> UpdateTimer : Session Active
Finalize --> TimeEntryCreation : Mark Finished
TimeEntryCreation --> Success : Create Time Entries
Success --> [*] : Return Success
UpdateTimer --> TimerUpdated : Update Session
TimerUpdated --> Success : Valid Update
TimerUpdated --> Error : Invalid Update
Error --> [*] : Return Unprocessable
destroy : Destroy Session
destroy --> Cancel : Cancel Timer
Cancel --> [*] : Return Cancel
Bug reports and pull requests are welcome on GitHub at https://github.com/renuo/redmine_tracky. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.
Copyright 2021-2024 Renuo AG, published under the MIT license.