{"id":17041164,"url":"https://github.com/seadve/scripts","last_synced_at":"2026-05-09T05:33:02.572Z","repository":{"id":50637148,"uuid":"393610928","full_name":"SeaDve/scripts","owner":"SeaDve","description":"Convenience scripts","archived":false,"fork":false,"pushed_at":"2023-05-02T09:57:43.000Z","size":82,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-03T11:33:28.229Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SeaDve.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":"2021-08-07T07:19:22.000Z","updated_at":"2024-06-22T10:30:32.000Z","dependencies_parsed_at":"2025-10-10T01:05:10.493Z","dependency_job_id":"1f1f8e67-b52a-4fc2-9692-dd0c4e52ad22","html_url":"https://github.com/SeaDve/scripts","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SeaDve/scripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeaDve%2Fscripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeaDve%2Fscripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeaDve%2Fscripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeaDve%2Fscripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SeaDve","download_url":"https://codeload.github.com/SeaDve/scripts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeaDve%2Fscripts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32808448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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-14T09:11:34.632Z","updated_at":"2026-05-09T05:33:02.534Z","avatar_url":"https://github.com/SeaDve.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Personal Scripts\n\n### gettext-rs\n\n```shell\ngettext_rs.py [-h] [-s SRC_DIR] [-b BUILD_DIR]\n```\n\nHack to generate pot files for rust files with gettext macros. For some reason,\nnormal ninja pot generator doesn't detect rust gettext macros (i.e. gettext!) \neven when added as a keyword. This temporarily removes the `!`, generate the pot\nfile, and restore the previous state.\n\n### make-release\n\n```shell\nmake_release.py [-h] [-p PROJECT_DIR] [-n NEW_VERSION]\n```\n\nReplaces the version on meson.build and Cargo.toml with the version provided. It\nskips them when the files are not found. It then opens gedit to ask for release\nnotes which will be written automatically to the metainfo file. It is also\nskipped when either the file is not found or cancelled. Optionally, the diff\nbetween the last tagged version to main is displayed in the browser. After that, the\nchanges are committed and pushed when permitted. The release notes is\nautomatically copied to the clipboard or print if copying failed. Finally, it is\nasked whether it is preferred to open a browser to create a new release.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseadve%2Fscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseadve%2Fscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseadve%2Fscripts/lists"}