これは、手動または crontab 経由で実行できる小さなアプリケーションです。このアプリケーションは、選択した期間の toggl.track レポートを Jira プロジェクトの作業ログにエクスポートします。このアプリを作成したのは、私の観点からは、Jira 作業ログ UI が役に立たないからです。 toggl.track ブラウザ拡張機能をインストールすると、Jira の「作業ログ」入力フォームよりもはるかに優れた機能になります。
各アプリケーションと同様に、私のアプリも実行前にいくつかの作業を行う必要があります。
release.zip
というアーカイブをダウンロードして解凍し、 bin
フォルダーからオペレーティング システム用のバイナリを選択して、システムの~/toggl-to-jira
フォルダーにコピーします。もちろん、どのようなフォルダーを選択するかはあなた次第です。.env
ファイルに設定されていることを確認してください。~/toggl-to-jira
(またはパス) に移動し、次のコマンドを実行します。 ./toggl-to-jira-{system}
推奨事項は、.env.example の内容を~/toggl-to-jira
(またはパス) フォルダー内の.env
ファイルにコピーすることです。
このダミーの内容には、次の変数が表示されます。
TOGGL_API_TOKEN
- トークンの作成方法はこちらをご覧ください。TOGGL_API_URL
- API URL https://api.track.toggl.comTOGGL_DEFAULT_WORKSPACE_ID
- toggl.track アカウントに移動し、レポート ページにアクセスするだけです。アドレス URL に ID が表示されます。例は次のとおりですhttps://track.toggl.com/reports/summary/{WORKSPACE_ID}/period/thisWeek
JIRA_APP_TOKEN
- ここをクリックしてトークンの生成方法を確認しますJIRA_EMAIL
- Jira アカウントのメールアドレスJIRA_BASE_URL
- ワークスペース URL https://your-company.atlassian.net 主なアプローチは次のとおりです。
/reports/api/v2/details?workspace_id={workspace_id}&user_agent={user_agent}&since={date_from}&until={date_to}
を使用して、toggl.track API からデータを取得します。フローチャート図もご覧ください。
date_from
- フィルターのエクスポートの開始日。次の形式を使用してください: YYYY-MM-DD (デフォルトは「2021-03-27」)date_to
- フィルターのエクスポートの終了日。次の形式を使用してください: YYYY-MM-DD (デフォルトは「2021-03-27」)workspace_id
- toggl.track データ レポートの生成に使用するワークスペース ID。デフォルトでは、TOGGL_DEFAULT_WORKSPACE_ID 環境変数の ID が使用されます。詳細については--help
使用してください。
アプリケーションが受信した時刻エントリを無視する場合には、次のような条件があります。
KEY-1100
MacOS Big Sur でアプリを実行できない
Security & Privacy
設定でアプリケーションの実行を許可していることを確認してください~/Downloads
これはシステム フォルダーです。 ~/
パスに新しいフォルダーを作成し、そこからアプリケーションを実行します。 「設定に問題があるようです。スクリプトの実行を停止してください」というエラーが表示されます。必要な環境変数がすべて定義されていることを確認してください。それらのリストは.env.example
にあります。
このアプリケーションを、ここにある toggl.track ブラウザ拡張機能と組み合わせて使用することをお勧めします。また、アプリケーションの実行に crontab イベントを設定することをお勧めします。これにより、作業ログの同期を気にしなくなります。
PCでも同じことをしました。 Jira レポートを 2 時間ごとに送信するためにアプリを crontab にインストールしました。そのため、Jira と Toggl.track API を攻撃しませんでした。さらに、ブラウザに Toggl.track ブラウザ拡張機能をインストールし、以下の画像のように拡張機能設定で Jira サポートを有効にしました。 最後に、Jira のすべてのタスクに対してタイマーを開始/停止するボタンがあり、すべての作業時間が同期されます。無料でとても便利です。