Coder Social home page Coder Social logo

necatimeral / clockify-it Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 227 KB

Clockify-It is a customizable and extensible bridge between clockify and other time tracking / management tools. Clockify-it is powered by dotnet.

License: Apache License 2.0

C# 97.28% Dockerfile 2.72%
abp api clockify csharp dotnet sync

clockify-it's People

Contributors

necatimeral avatar

Stargazers

 avatar

Watchers

 avatar

clockify-it's Issues

Add Deployment & Guides

Create Dockerfile(s) for Docker distribution and deployment guides:

  • Docker
  • Native (maybe as a windows-service?)

Verify and Improve error handling

Check error handling and current design decisions.

Consider a new internal api design to minimize errors when handling time entries.
Prevent duplicate bookings or un-flagging of time-entries which weren't processed completely.

Add Azure DevOps integration

Azure DevOps doesn't provde a property time booking API.

But when working with azure devops, developers can track their progress on their own work items.
The integration should check the work item links for links to known integrations. This could be solved as a kind of "chained integration" which resolves the redmine integration for example when matching a redmine link.

Additionally, we could increment the "simple" fields Original Estimate, Remaining Work or Completed Work

Basic flow:

"WIT1234 Fix something" resolves to Azure DevOps WorkItem 1234 which has a redmine-link; extract ID and create redmine time-entry

  • Basic Azure DevOps integration (Original Estimate, Remaining Work, Completed Work)
  • Redmine over Azure DevOps (check hyperlinks to retreive redmine issue id)

Handle clockify user timezones

The user can configure his timezone in his clockify profile.

For propery time entry fetching, we have to respect this value and use the correct time zone to build the fetch range.

From the api docs, regarding the start and end parameters:

You send time according to your account's timezone (from Profile Settings) and get response with time in UTC.

Helpful links:

Add CI / CD using github actions

Create (semi) automatic versioning with releases on github.

Goal: Publish...

  • NuGet-packages
  • Docker-Images
  • Native binaries

Bonus content

  • Generate changelogs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.