{"id":15735847,"url":"https://github.com/simonrw/git-pm","last_synced_at":"2026-07-04T06:04:33.143Z","repository":{"id":86715020,"uuid":"408000404","full_name":"simonrw/git-pm","owner":"simonrw","description":null,"archived":false,"fork":false,"pushed_at":"2021-09-23T16:55:38.000Z","size":40,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-31T04:15:40.574Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simonrw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-09-19T00:56:10.000Z","updated_at":"2021-09-23T16:55:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"8fb86a17-ac8b-43b5-becd-728b20ef76e8","html_url":"https://github.com/simonrw/git-pm","commit_stats":{"total_commits":26,"total_committers":1,"mean_commits":26.0,"dds":0.0,"last_synced_commit":"0b84243f0f8914eb696236ebeeeba7dbb4db86fe"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/simonrw/git-pm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonrw%2Fgit-pm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonrw%2Fgit-pm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonrw%2Fgit-pm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonrw%2Fgit-pm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simonrw","download_url":"https://codeload.github.com/simonrw/git-pm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonrw%2Fgit-pm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281403399,"owners_count":26495042,"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","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-04T01:15:15.099Z","updated_at":"2025-10-28T07:38:46.615Z","avatar_url":"https://github.com/simonrw.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Git project management\n\n*A kanban board tracked by your git repository.*\n\n## Usage\n\n### Start tracking project tasks\n\n`git pm init`\n\nThis creates a `pm` directory which contains the project task state.\n\n### Adding tasks\n#### Add a new task to the backlog\n\n`git pm add \"Do something\"`\n\n#### Add a task with a label\n\n`git pm add \"Do something :high-priority:`\n\n### Showing the current status\n\n`git pm`\n\n```\nTodo\n----\n1. Do something :high-priority:\n\nDoing\n-----\n\nDone\n----\n```\n\n## Implementation\n\nThe state is all contained in a `pm` directory at the top level of the current git\nrepository.\n\n### State\n\n```\npm/index.yml\npm/tasks/001-first-task.yml\npm/tasks/002-foo.yml\n```\n\nThe index file contains global information about the project, including the title and a\nbasic description. It also contains the status of each task:\n\n\n```yaml\nmeta:\n  name: My first project\ntasks:\n- id: 1\n  status: Doing\n  changes:\n  - from: Todo\n    to: Doing\n    on: 2021-01-01T00:00:00\n- id: 2\n  status: Done\n  changes:\n  - from: Todo\n    to: Doing\n    on: 2021-01-01T00:00:00\n  - from: Doing\n    to: Done\n    on: 2021-02-01T00:00:00\n```\n\nEach task file contains information that's specific about the current task.\n\n```yaml\ntitle: Task title\ndescription: |\nThis is the description\n```\n\nvim: tw=88:nowrap\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonrw%2Fgit-pm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonrw%2Fgit-pm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonrw%2Fgit-pm/lists"}