{"id":15964691,"url":"https://github.com/michelml/jlog","last_synced_at":"2025-07-17T20:33:58.554Z","repository":{"id":87648041,"uuid":"92796429","full_name":"MichelML/jlog","owner":"MichelML","description":"Save jira worklogs from your terminal","archived":false,"fork":false,"pushed_at":"2021-06-16T15:29:29.000Z","size":3814,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-09T22:46:50.339Z","etag":null,"topics":["clojure","command-line","commandline-tool","jira","leiningen","terminal","terminal-based","timelog"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MichelML.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2017-05-30T03:58:54.000Z","updated_at":"2021-06-16T15:29:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"cdd4d88f-d60a-4fb7-88fa-2c27fb8f6f0a","html_url":"https://github.com/MichelML/jlog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichelML%2Fjlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichelML%2Fjlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichelML%2Fjlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichelML%2Fjlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MichelML","download_url":"https://codeload.github.com/MichelML/jlog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182422,"owners_count":20897381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["clojure","command-line","commandline-tool","jira","leiningen","terminal","terminal-based","timelog"],"created_at":"2024-10-07T17:03:51.979Z","updated_at":"2025-04-04T13:16:42.488Z","avatar_url":"https://github.com/MichelML.png","language":"Clojure","readme":"# jlog\n\u003cdiv\u003e\n\u003ca href=\"https://github.com/MichelML/jlog2\"\u003e\u003cimg src=\"https://travis-ci.org/MichelML/jlog.svg?branch=master\"  alt='Build Status'\u003e\u003c/img\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp\u003eSave Jira worklogs from the terminal. Stop switching context. Stop relying on your memory.\u003c/p\u003e   \n\u003cp\u003eThe goal is to save your worklog \u003cstrong\u003eas you do the actual work\u003c/strong\u003e.\n\n## Installation  \n  \nClone the repository locally.  \n  \n```\ngit clone https://github.com/MichelML/jlog.git  \n```\n\nUse an alias to point to the _jlog_ standalone jar in your `.bash_profile` file. \n  \n```\nalias jlog=\"java -jar \u003cpath to the jlog cloned repo\u003e/target/jlog-0.1.0-SNAPSHOT-standalone.jar\"\n```\n\n## Usage  \n\nValid commands for _jlog_ are:\n\n``` \njlog -h                                            -     Prints the help menu to the console.\njlog -l                                            -     Prints your registered worklogs (contained in a file named jlog.txt) to the console.\njlog -o                                            -     Opens your jlog.txt file.\njlog -b \u003ctimelog\u003e \u003cmessage in quotes\u003e              -     Writes a worklog to the jlog.txt file, retrieving the Jira issue key from your branch (see examples).\njlog \u003ctimelog\u003e \u003cissue key\u003e \u003cmessage in quotes\u003e     -     Writes a worklog to the jlog.txt file using the provided information.\n```  \n\n## Examples  \n\nLog a full day for a specific Jira issue  \n```  \njlog 1d TEST-12 \"write your comment message here\"\n```\n  \nLog a full day OR hours and minutes  \n```bash\n# valid commands\njlog 1d TEST-12 \"write your comment message here\"\njlog 2h30m TEST-12 \"write your comment message here\"\njlog 30m TEST-12 \"write your comment message here\"\njlog 2h TEST-12 \"write your comment message here\"\n\n# invalid commands\njlog 1d1h TEST-12 \"write your comment message here\"\njlog 1d30m TEST-12 \"write your comment message here\"\n```   \n  \nLog for a specific Jira issue retrieved from a repository branch's name. Currently works for Mercurial (hg) repositories only.\n```bash\n# while in your repository, on a branch having a name containing a Jira issue key (ex: fix-TEST-123-specifics)\njlog -b 1h45m \"write your comment message here\"\n```  \n  \nOpen your `jlog.txt` file at the end of the day and simply use the saved information to enter your worklogs in Jira.  \n\n```bash\n# Opens your jlog.txt file  \njlog -o\n```\n\nYou can also print saved information in your terminal with the following command.\n\n```bash\n# Prints your jlog.txt content to the terminal \njlog -l\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichelml%2Fjlog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichelml%2Fjlog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichelml%2Fjlog/lists"}