Pewarta Proxy

📋 Server Request & Proxy Logs

Loading active proxy settings...
Developed by Khairul Adha (adhexa.id)
Mengambil log server...

⚙️ Pengaturan Proxy Target

Skip to content

About

A Redmine plugin for creating timer based time entries not unlike Toggl

Resources

Code of conduct

Stars

5 stars

Watchers

1 watching

Forks

Repository files navigation

Redmine-Tracky

Improved time tracking for Redmine (tested using Redmine 6.0)

Prerequisites

Development Setup

git clone https://github.com/renuo/redmine_tracky
cd redmine_tracky

bin/setup

bin/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

Production Setup

git clone https://github.com/renuo/redmine_tracky plugins/redmine_tracky

RAILS_ENV=production rake redmine:plugins:redmine_tracky:install

Configuration

Administration => Roles & Permissions

Development

  • Run: bin/run (bin/dev to also watch assets)
  • Lint and test (incl. system tests): bin/check
  • Additionally run Redmine's own tests: bin/check --integration

Time Tracking Flow

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
Loading

Contributing

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

Copyright 2021-2024 Renuo AG, published under the MIT license.

About

A Redmine plugin for creating timer based time entries not unlike Toggl

Resources

Code of conduct

Stars

5 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages