{"id":31425118,"url":"https://github.com/icculus/ghtodo","last_synced_at":"2025-09-30T04:56:04.721Z","repository":{"id":313803143,"uuid":"1052420758","full_name":"icculus/ghtodo","owner":"icculus","description":"A simple command line tool for posting bugs to GitHub.","archived":false,"fork":false,"pushed_at":"2025-09-12T20:12:53.000Z","size":16,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-18T09:03:44.582Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icculus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","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},"funding":{"github":["icculus"],"patreon":"icculus"}},"created_at":"2025-09-08T03:05:19.000Z","updated_at":"2025-09-12T20:12:56.000Z","dependencies_parsed_at":"2025-09-08T16:36:21.248Z","dependency_job_id":null,"html_url":"https://github.com/icculus/ghtodo","commit_stats":null,"previous_names":["icculus/ghtodo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/icculus/ghtodo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icculus%2Fghtodo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icculus%2Fghtodo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icculus%2Fghtodo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icculus%2Fghtodo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icculus","download_url":"https://codeload.github.com/icculus/ghtodo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icculus%2Fghtodo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277632374,"owners_count":25850734,"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-09-30T02:00:09.208Z","response_time":75,"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":"2025-09-30T04:56:02.527Z","updated_at":"2025-09-30T04:56:04.715Z","avatar_url":"https://github.com/icculus.png","language":"Perl","funding_links":["https://github.com/sponsors/icculus","https://patreon.com/icculus"],"categories":[],"sub_categories":[],"readme":"# ghtodo\n\n## What is this?\n\nThis is a simple Perl script to submit new bugs to a GitHub issue tracker.\nThis isn't really meant for _bug reporting_, but for quickly adding tasks to a\nTODO list.\n\n## Setup\n\nMake a GitHub repository where you'll file bugs with this script. I called\nmine \"TODO\" and made it private.\n\nThis script does not need to be installed system-wide. However, it needs the\nthe Net::GitHub module installed:\n\nUbuntu/Debian users can install this with:\n\n```bash\nsudo apt-get install libnet-github-perl\n```\n\nOther distros likely have similar packages, check your package manager. If all\nelse fails, you can try forcing the issue with CPAN:\n\n```bash\nsudo perl -MCPAN -e 'install Net::GitHub;'\n```\n\nYou'll need a GitHub Personal Access Token. These are free and created through\nthe GitHub web interface.\n\nGo here: https://github.com/settings/personal-access-tokens/new\n\nGive the token a name like \"todo-list\", set repository access to\n\"All repositories\", click \"Add permissions\" and select \"Issues\" in the popup.\n\nAdd whatever description and expiration you like.\n\nClick \"Generate token\" and copy down the long string of characters it'll\ndisplay. This won't be displayed again!\n\nMake a file named \".ghtodo\" in your home directory. Put this in it:\n\n```\nusername=MyGithubUsername\nrepo=MyGithubRepoName\ntoken=github_pat_[whatver your long string of characters from your GitHub token goes here]\n```\n\nPut the script in your PATH, or make an alias, like I did:\n\n```bash\nalias todo=$HOME/projects/ghtodo/ghtodo.pl\n```\n\nThen run it:\n\n```bash\nghtodo.pl \"Take out the trash\"\n```\n\nThis will pop up a text editor if you want to write more about this task. If\nyou don't, just close the text editor.\n\nIf you want to leave a description without a text editor:\n\n```bash\nghtodo.pl \"Take out the trash\" \"You forgot last week...\"\n```\n\nTo leave _no_ description and not be bothered by it:\n\n```bash\nghtodo.pl \"Take out the trash\" --\n```\n\n(I suppose an empty string will work here instead of `--`, too.)\n\nA single dash will read the description from stdin:\n\n```bash\necho \"You forgot last week...\" |ghtodo.pl \"Take out the trash\" -\n```\n\nAnd that's it. It'll post a new issue and print the URL.\n\n\n## Questions and problems\n\nFile a bug. Through the web interface, not this script.  :)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficculus%2Fghtodo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficculus%2Fghtodo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficculus%2Fghtodo/lists"}