@lmoesle/time-tracking-utility
v0.2.0
Published
<div id="top"></div>
Readme
About The Project
This is a simple command line application that shows your timetracking entries from clockify.
@lmoesle/time-tracking-utility view -p this-week
Date | Start | End | Pause | Duration | Client | Description
-----------+----------+----------+-------------+-------------+--------------------------------+--------------------------------
2023-11-05 | 14:00:00 | 15:30:00 | 0 h 0 min | 1 h 30 min | | Personal Projects,
-----------+----------+----------+-------------+-------------+--------------------------------+--------------------------------
Total: 1 h 30 minCSV Export
To export the time entries as a csv file, you can use the export command. It saves the csv file to the users home directory
@lmoesle/time-tracking-utility export -p this-week -c <client>Time Sync
To sync the time entries to another clockify, you can use the sync command. It will sync your time entries from one clockify instance to another.
@lmoesle/time-tracking-utility sync -p this-week -c <client>Documentation
Usage: index [options] [command]
_____ _ _____ _ _ _ _ _ _ _
|_ _|_|_____ ___ |_ _|___ ___ ___| |_|_|___ ___ _ _| |_|_| |_| |_ _ _
| | | | | -_| | | | _| .'| _| '_| | | . | | | | _| | | | _| | |
|_| |_|_|_|_|___| |_| |_| |__,|___|_,_|_|_|_|_ | |___|_| |_|_|_|_| |_ |
|___| |___|
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
view [options] View the time entries for the defined day, week or month
help [command] display help for commandInstallation
npm install -g @lmoesle/time-tracking-utilitySetup Clockify API Key
A clockify api key is required to use this tool. You can find your api key in your clockify profile settings.
You have to export the api key as an environment variable. You can do this by adding the following line to your
.bashrc or .zshrc file.
export clockifyApiKey=<your-clockify-api-key>
export clockifyMiragonApiKey=<your-clockify-miragon-api-key>Configuration
The utility looks for a time-tracking-config.json file which contains the
mappings used when syncing your entries to another Clockify workspace.
The file is bundled with the package and can be adjusted if necessary.
Set "no-description": true per mapping to send empty descriptions when syncing time entries.
Example:
{
"clockifyWorkspaceId": "<target-workspace-id>",
"mapping": {
"Client Name": {
"projectId": "<clockify-project-id>",
"taskId": "<clockify-task-id>",
"billable": true,
"no-description": false
}
}
}Usage
@lmoesle/time-tracking-utility view -p <time-period> -c <client>
# examples
@lmoesle/time-tracking-utility view -p today
@lmoesle/time-tracking-utility view -p yesterday
@lmoesle/time-tracking-utility view -p this-week
@lmoesle/time-tracking-utility view -p this-month
@lmoesle/time-tracking-utility view -p last-monthOptions
| Option | Description | Required | |--------------|---------------------|----------| | -p, --period | Time period to view | yes | | -c, --client | Client to view | no |
License
Distributed under the MIT.
