{"id":46235919,"url":"https://github.com/nop77svk/jira-worklogger","last_synced_at":"2026-03-03T19:00:59.831Z","repository":{"id":220141915,"uuid":"610231922","full_name":"nop77svk/jira-worklogger","owner":"nop77svk","description":"Jira worklog batch-filler","archived":false,"fork":false,"pushed_at":"2025-12-15T10:30:06.000Z","size":438,"stargazers_count":1,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-18T10:35:38.701Z","etag":null,"topics":["jira","worklog","worklogger"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nop77svk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-06T11:09:32.000Z","updated_at":"2025-12-15T10:30:10.000Z","dependencies_parsed_at":"2024-02-05T10:27:21.956Z","dependency_job_id":"db650258-87ac-44ae-9d85-39802220d46e","html_url":"https://github.com/nop77svk/jira-worklogger","commit_stats":null,"previous_names":["nop77svk/jira-worklogger"],"tags_count":51,"template":false,"template_full_name":null,"purl":"pkg:github/nop77svk/jira-worklogger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nop77svk%2Fjira-worklogger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nop77svk%2Fjira-worklogger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nop77svk%2Fjira-worklogger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nop77svk%2Fjira-worklogger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nop77svk","download_url":"https://codeload.github.com/nop77svk/jira-worklogger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nop77svk%2Fjira-worklogger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30056056,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T18:21:05.932Z","status":"ssl_error","status_checked_at":"2026-03-03T18:20:59.341Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jira","worklog","worklogger"],"created_at":"2026-03-03T19:00:55.605Z","updated_at":"2026-03-03T19:00:59.822Z","avatar_url":"https://github.com/nop77svk.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Jira Worklogger\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003eLicensed under a \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"\u003eCreative Commons Attribution-ShareAlike 4.0 International License\u003c/a\u003e.\n\n## The problem\n\nDo you have to track your work by means of Jira issue worklogs? Is the Jira GUI _clickfest_ approach making your neurotic inner beast emerge on the surface?\n\n## The solution\n\nMeet the scripted Jira worklogging! Give it your worklogs in a CSV file (and your server URI and your user credentials in a config file) and let the automaton do the rest!\n\n## Prerequisites\n\n- .NET 9 run-time installed (for simple, cross-platform build) or no .NET runtime necessary (for self-contained, single-exe, Windows-only build); You choose!\n- Jira server\n  - \"vanilla\" Jira server support (the Cloud one, too): ✔️ (version 2 REST API)\n  - \"Tempo Timesheets\" plugin support: ✔️ (version 4 REST API)\n  - \"ICTime\" plugin support: ✔️ (version 1.0 REST API)\n\n## Configuration\n\nThe jwl.config file is a simple JSON structure. It can be placed in (and will be read by jwl in the priority order of)\n- \"current folder\" (as in \"where your shell's \u003ccode\u003e%CD%\u003c/code\u003e or \u003ccode\u003e${PWD}\u003c/code\u003e is at the moment\")\n- local application data (\u003ccode\u003e%USERPROFILE%\\AppData\\Local\u003c/code\u003e)\n- roaming application data (\u003ccode\u003e%USERPROFILE%\\AppData\\Roaming\u003c/code\u003e)\n- jwl's \"installation\" folder\n\nAs for the CLI worklogger binary, there are command-line options available as well. Any partial options supplied via CLI will override their respective jwl.config counterparts with the highest priority.\n\n### \"ServerClass\" setting\n\nAvailable values are:\n- Vanilla\n- TempoTimeSheets\n- ICTime\n\n## The input CSV structure\n\nFive columns, data delimited (by default) by a colon:\n - \u003ccode\u003eDate\u003c/code\u003e (string) - worklog day date (valid formats: \u003ccode\u003eYYYY-MM-DD\u003c/code\u003e, \u003ccode\u003eYYYY/MM/DD\u003c/code\u003e, \u003ccode\u003eDD.MM.YYYY\u003c/code\u003e, all with optional \u003ccode\u003e HH:MI:SS\u003c/code\u003e part)\n - \u003ccode\u003eIssueKey\u003c/code\u003e (string) - Jira issue key (\u003ccode\u003eSOMEPROJECT-1234\u003c/code\u003e and the likes)\n - \u003ccode\u003eWorkLogActivity\u003c/code\u003e (string) - Tempo Timesheets worklog type or ICTime activity; values are remapped based on a supplied configuration file (2do!)\n - \u003ccode\u003eTimeSpent\u003c/code\u003e (string) - time to be logged for the Jira issue and the date (valid formats: \u003ccode\u003eHH:MI\u003c/code\u003e, \u003ccode\u003eMI\u003c/code\u003e, \u003ccode\u003eHH h MI\u003c/code\u003e, \u003ccode\u003eHH h MI m\u003c/code\u003e)\n - \u003ccode\u003eWorkLogComment\u003c/code\u003e (string) - optional worklog comment\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnop77svk%2Fjira-worklogger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnop77svk%2Fjira-worklogger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnop77svk%2Fjira-worklogger/lists"}