{"id":13876193,"url":"https://github.com/sylc/release_up","last_synced_at":"2026-03-06T11:04:52.597Z","repository":{"id":37086895,"uuid":"497325987","full_name":"sylc/release_up","owner":"sylc","description":":seedling: Automate releases with breeze","archived":false,"fork":false,"pushed_at":"2024-10-11T07:11:40.000Z","size":403,"stargazers_count":8,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-20T17:02:03.142Z","etag":null,"topics":["deno-module","release-automation"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/sylc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2022-05-28T13:29:10.000Z","updated_at":"2025-05-02T09:18:35.000Z","dependencies_parsed_at":"2024-05-05T08:28:37.124Z","dependency_job_id":"c4b07130-a87f-476a-a2e3-8c111f39e2b7","html_url":"https://github.com/sylc/release_up","commit_stats":{"total_commits":74,"total_committers":3,"mean_commits":"24.666666666666668","dds":0.09459459459459463,"last_synced_commit":"e7caf2d066b17749b6767cc6c335ca841d37045c"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/sylc/release_up","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sylc%2Frelease_up","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sylc%2Frelease_up/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sylc%2Frelease_up/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sylc%2Frelease_up/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sylc","download_url":"https://codeload.github.com/sylc/release_up/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sylc%2Frelease_up/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30173376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T07:56:45.623Z","status":"ssl_error","status_checked_at":"2026-03-06T07:55:55.621Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["deno-module","release-automation"],"created_at":"2024-08-06T06:01:07.531Z","updated_at":"2026-03-06T11:04:48.787Z","avatar_url":"https://github.com/sylc.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","others"],"sub_categories":[],"readme":"[![JSR](https://jsr.io/badges/@sylc/release-up)](https://jsr.io/@sylc/release-up)\n\n\u003ch1 align=\"center\"\u003e\n  🌱 release_up\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eAutomate semver releases in Deno 🦕\u003c/b\u003e\n\u003c/p\u003e\n\n# Motivation\n\nThis projects allows to perform automatically tasks required at release time\nlike for example:\n\n- Updating version numbers in the readme, according to the new tag.\n- Updating links in readme.\n- Creating a changelog.\n- Creating a new tag based on existing ones\n- Pushing a release to github.\n\nMost changes are optionals and configurable.\n\n# Installation\n\n```\ndeno install --global --force -A -n release_up jsr:@sylc/release-up\n```\n\n# Usage\n\n```\n  Usage:   release_up \u003crelease_type\u003e [name]\n  Version: 0.6.0  Description:\n\n    Automate semver releases.\n    Example: release_up major --github\n\n    Release type:\n      * patch             eg: 1.2.3 -\u003e 1.2.4\n      * minor             eg: 1.2.3 -\u003e 1.3.0\n      * major             eg: 1.2.3 -\u003e 2.0.0\n      * prepatch \u003cname\u003e   eg: 1.2.3 -\u003e 1.2.4-name.0\n      * preminor \u003cname\u003e   eg: 1.2.3 -\u003e 1.3.0-name.0\n      * premajor \u003cname\u003e   eg: 1.2.3 -\u003e 2.0.0-name.0\n      * prerelease \u003cname\u003e eg: 1.2.3-name.0 -\u003e 1.2.3-name.1\n\n  Options:\n\n    -h, --help                          - Show this help.\n    -V, --version                       - Show the version number for this program.\n    --config            \u003cconfi_path\u003e    - Define the path of the config. (Default: \".release_up.json\")\n    --github                            - Enable Github plugin.\n    --changelog                         - Enable Changelog plugin.\n    --versionFile                       - Enable VersionFile plugin.\n    --regex             \u003cpattern\u003e       - Enable Regex plugin. The regex need to be provided as string.\n    --dry                               - Dry run, Does not commit any changes.\n    --allowUncommitted                  - Allow uncommited change in the repo.\n    --debug                             - Enable debug logging.\n```\n\n# Plugins\n\nrelease_up supports local and remote plugins. By default, plugins are **NOT**\nenabled. To enable them, either\n\n- Use a cli flag\n- Create a `.release_up.json` file that has a key matching the plugin. Example\n  of configuration.\n\n```json\n// .release_up.json\n{\n  \"changelog\": {},\n  \"github\": {\n    \"release\": true\n  },\n  \"regex\": [\n    {\n      \"file\": \"README.md\",\n      \"patterns\": [\n        \"(?\u003c=@)(.*)(?=\\/cli)\"\n      ]\n    },\n    {\n      \"file\": \"deno.json\",\n      \"patterns\": [\n        \"(?\u003c=\\\"version\\\": \\\")(.*)(?=\\\",)\"\n      ]\n    }\n  ],\n  \"versionFile\": {},\n  \"myRemotePlugin\": {\n    \"path\": \"./plugins/testRemote/mod.ts\"\n  }\n}\n```\n\n## Baked-in plugins\n\n- [github](./doc/doc.md#github): Create a release on Github.\n- [changelog](./doc/doc.md#changelog): Create a changelog based on filtered\n  commits.\n- [regex](./doc/doc.md#changelog): Apply a regex on `README.md`\n- [versionFile](./plugins/versionFile/mod.ts): Create a `version.json` file with\n  the new version number.\n\n## Remote plugins\n\nPlugins can also be defined externally. In that case they must have a \"path\"\nproperty in their config. The path can be either a local path or http(s) path.\n\nA plugin must contain a default export with the signature defined at\n[./plugins.ts](/plugins.ts)\n\n# Secrets\n\nrelease_up uses dotenv to load environment variables. For example for\ninteractiong with Github, set a `.env` file with the below\n\n```\nGITHUB_TOKEN=\u003cmy secret token\u003e\n```\n\n# Examples\n\n- [Github Actions worflow](.github/workflows/release.yml)\n\n# Credits\n\nBig Credits to [denosaurs](https://github.com/denosaurs). This project is a fork\nof [release](https://github.com/denosaurs/release). The current core features\nhave been implemented by it.\n\n## Inspiration\n\nThis project is inspired by node project\n[release-it](https://github.com/release-it/release-it)\n\n## Contribution\n\nPull request, issues and feedback are very welcome. Code style is formatted with\ndeno fmt.\n\n## LICENSE\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsylc%2Frelease_up","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsylc%2Frelease_up","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsylc%2Frelease_up/lists"}