{"id":13601246,"url":"https://github.com/anton-yurchenko/git-release","last_synced_at":"2025-10-11T04:35:21.141Z","repository":{"id":36881071,"uuid":"213109008","full_name":"anton-yurchenko/git-release","owner":"anton-yurchenko","description":"Publish a GitHub Release :package: with Assets :file_folder: and Changelog :bookmark:","archived":false,"fork":false,"pushed_at":"2025-06-06T01:43:05.000Z","size":136672,"stargazers_count":180,"open_issues_count":5,"forks_count":17,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-14T21:58:50.367Z","etag":null,"topics":["action","actions","cd","changelog","ci","commonchangelog","github","github-actions","github-release","github-releases","keepachangelog","release","semver","version"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/actions/git-release","language":"Go","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/anton-yurchenko.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-06T04:33:18.000Z","updated_at":"2025-08-14T17:38:46.000Z","dependencies_parsed_at":"2024-01-17T21:28:42.873Z","dependency_job_id":"6b5636ea-f853-48e8-8739-97f9a8702586","html_url":"https://github.com/anton-yurchenko/git-release","commit_stats":{"total_commits":258,"total_committers":9,"mean_commits":"28.666666666666668","dds":"0.37209302325581395","last_synced_commit":"c64211934418517f757ec7139423b3a94d2bfb03"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"purl":"pkg:github/anton-yurchenko/git-release","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anton-yurchenko%2Fgit-release","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anton-yurchenko%2Fgit-release/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anton-yurchenko%2Fgit-release/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anton-yurchenko%2Fgit-release/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anton-yurchenko","download_url":"https://codeload.github.com/anton-yurchenko/git-release/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anton-yurchenko%2Fgit-release/sbom","scorecard":{"id":199392,"data":{"date":"2025-08-11","repo":{"name":"github.com/anton-yurchenko/git-release","commit":"3250bf18f6528358f535a71dbbe0684d9a795016"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/8 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/release.yml:47","Info: jobLevel 'contents' permission set to 'read': .github/workflows/release.yml:48","Warn: no topLevel permission defined: .github/workflows/inactive-issues.yml:1","Warn: no topLevel permission defined: .github/workflows/pull_request.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/version.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":6,"reason":"binaries present in source code","details":["Warn: binary detected: bin/git-release-linux-amd64:1","Warn: binary detected: bin/git-release-windows-amd64.exe:1","Warn: binary detected: node_modules/undici/lib/llhttp/llhttp.wasm:1","Warn: binary detected: node_modules/undici/lib/llhttp/llhttp_simd.wasm:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/inactive-issues.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/inactive-issues.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/pull_request.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/pull_request.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pull_request.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/pull_request.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:117: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/version.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/version.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/version.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/version.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/version.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/version.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/version.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/anton-yurchenko/git-release/version.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: npmCommand not pinned by hash: .github/workflows/version.yml:49","Info:   0 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   3 out of   3 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":6,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Info: 'last push approval' is required to merge on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9","Warn: Project is vulnerable to: GHSA-c76h-2ccp-4975","Warn: Project is vulnerable to: GHSA-cxrh-j4jr-qwg3"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T22:33:11.524Z","repository_id":36881071,"created_at":"2025-08-16T22:33:11.525Z","updated_at":"2025-08-16T22:33:11.525Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006249,"owners_count":26084061,"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-11T02:00:06.511Z","response_time":55,"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":["action","actions","cd","changelog","ci","commonchangelog","github","github-actions","github-release","github-releases","keepachangelog","release","semver","version"],"created_at":"2024-08-01T18:00:59.229Z","updated_at":"2025-10-11T04:35:21.113Z","avatar_url":"https://github.com/anton-yurchenko.png","language":"Go","readme":"# git-release\n\n[![Release](https://img.shields.io/github/v/release/anton-yurchenko/git-release)](https://github.com/anton-yurchenko/git-release/releases/latest)\n[![Code Coverage](https://codecov.io/gh/anton-yurchenko/git-release/branch/main/graph/badge.svg)](https://codecov.io/gh/anton-yurchenko/git-release)\n[![Go Report Card](https://goreportcard.com/badge/github.com/anton-yurchenko/git-release)](https://goreportcard.com/report/github.com/anton-yurchenko/git-release)\n[![Release](https://github.com/anton-yurchenko/git-release/actions/workflows/release.yml/badge.svg)](https://github.com/anton-yurchenko/git-release/actions/workflows/release.yml)\n[![Docker Pulls](https://img.shields.io/docker/pulls/antonyurchenko/git-release)](https://hub.docker.com/r/antonyurchenko/git-release)\n[![License](https://img.shields.io/github/license/anton-yurchenko/git-release)](LICENSE.md)\n\nA **GitHub Action** for a **GitHub Release** creation with **Assets** and **Changelog** on new **Git Tag** in the repository.  \n\n![PIC](docs/images/release.png)\n\n## Features\n\n- Parse Tag to match [Semantic Versioning](https://semver.org/)\n- Upload build artifacts (assets) to the release\n- Publish release with changelog\n  - [Keep a Changelog](https://keepachangelog.com/) Compliant\n  - [Common Changelog](https://common-changelog.org) Compliant\n- Supported runners:\n  - Linux AMD64\n  - Linux ARM64\n  - Windows\n- Filename pattern matching\n- Supports GitHub Enterprise\n- Supports standard `v` prefix out of the box\n- Allows custom SemVer prefixes\n- Update a single pre-release with changes from Unreleased scope\n- Retry assets upload on network interrupts\n\n## Manual\n\n1. Add changes to `CHANGELOG.md`. *For example:*\n\n    ```markdown\n    ## [3.4.0] - 2020-07-10\n    ### Added\n    - Glob pattern support\n    - Unit Tests\n    - Log version\n    \n    ### Fixed\n    - Exception on margins larger than context of changelog\n    - Nil pointer exception in 'release' package\n    \n    ### Changed\n    - Refactor JavaScript wrapper\n    \n    ## [3.3.0] - 2020-06-27\n    ### Added\n    - Wrapper script: allow execution on Windows runners\n    \n    ### Changed\n    - Action execution through Git: from Docker to NodeJS\n    \n    [3.4.0]: https://github.com/anton-yurchenko/git-release/compare/v3.3.0...v3.4.0\n    [3.3.0]: https://github.com/anton-yurchenko/git-release/releases/tag/v3.3.0\n    ```\n\n2. Tag a commit with Version (according to [semver.org](https://semver.org/ \"Semantic Versioning\"))\n3. Push and watch **Git-Release** publishing a Release on GitHub :wink:\n\n    ![PIC](docs/images/log.png)\n\n## Configuration\n\n1. Change the workflow to be triggered on new Tag:\n\n    - For example `'*'` or a more specific like `'v*'`:\n\n    ```yaml\n    on:\n      push:\n        tags:\n        - \"v[0-9]+.[0-9]+.[0-9]+\"\n    ```\n\n2. Add *Release* step to your workflow:\n\n    ```yaml\n        - name: Release\n          uses: docker://antonyurchenko/git-release:v5\n          env:\n            GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          with:\n            args: build/*.zip\n    ```\n\n3. Configure *Release* step:\n\n    - Specify release assets as action `arguments` (divided by one of: `new line`, `space`, `comma`, `pipe`)\n    - Fine tune action configuration using environmental variables:\n\n    | Environmental Variable  | Allowed Values | Default Value  | Description                                                                                                                |\n    |:-----------------------:|:--------------:|:-----------------:|:--------------------------------------------------------------------------------------------------------------------------:|\n    | `DRAFT_RELEASE`         | `true`/`false`    | `false`           | Publish a draft release                                                                                                    |\n    | `PRE_RELEASE`           | `true`/`false`    | `false`           | Mark release non-production ready                                                                                          |\n    | `CHANGELOG_FILE`        | `*`               | `CHANGELOG.md`    | Changelog filename (set `none` to silence a warning message if file does not exist)                                        |\n    | `ALLOW_EMPTY_CHANGELOG` | `true`/`false`    | `false`           | Allow publishing a release without changelog                                                                               |\n    | `TAG_PREFIX_REGEX`      | `*`               | `[v]?`            | Version tag prefix regex, for example `[a-z-]*` in order to parse `prerelease-1.1.0`                                       |\n    | `RELEASE_NAME`          | `*`               | \"\"                | Complete release title (should not be combined with `RELEASE_NAME_PREFIX` and `RELEASE_NAME_SUFFIX`)                       |\n    | `RELEASE_NAME_PREFIX`   | `*`               | \"\"                | Release title prefix                                                                                                       |\n    | `RELEASE_NAME_SUFFIX`   | `*`               | \"\"                | Release title suffix                                                                                                       |\n    | `UNRELEASED`            | `update`/`delete` | \"\"                | Set to `update` in order to allow deletion and recreation of the same release and its tag (intended to be used for `unreleased`/`latest` release only). Set to `delete` in order to delete a previously published `unreleased`/`latest` release.                                                                                     |\n    | `UNRELEASED_TAG`        | `latest`       | `*`               | Use a custom tag for `unreleased`/`latest` release (tag will be created/deleted automatically)                             |\n\n    *Configuration is provided as environmental variables (strings), so do not forget to enclose boolean values with quotes*\n\n\u003cdetails\u003e\u003csummary\u003e:information_source: Windows Runners\u003c/summary\u003e\n\nExecute **git-release** through JavaScrip Wrapper on Windows Runners.\n\n```yaml\n    - name: Release\n      uses: anton-yurchenko/git-release@main\n      env:\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      with:\n        args: |\n            build\\\\darwin-amd64.zip\n            build\\\\linux-amd64.zip\n            build\\\\windows-amd64.zip\n```\n\n\u003c/details\u003e\n\n:information_source: [Configuration Examples](docs/example.md#examples)\n\n## Remarks\n\n- This action has multiple tags: `latest / v1 / v1.2 / v1.2.3`. You may lock to a certain version instead of using **latest**.  \n(*Recommended to lock against a major version, for example* `v4`)\n- Instead of using a pre-built Docker image, you may execute the action through JavaScript wrapper by changing `docker://antonyurchenko/git-release:latest` to `anton-yurchenko/git-release@main`\n- `git-release` operates assets with pattern matching, this means that it is unable to validate whether an asset exists\n- Docker image is published both to [**Docker Hub**](https://hub.docker.com/r/antonyurchenko/git-release) and [**GitHub Packages**](https://github.com/anton-yurchenko/git-release/packages). If you don't want to rely on **Docker Hub** but still want to use the dockerized action, you may switch from `uses: docker://antonyurchenko/git-release:latest` to `uses: docker://ghcr.io/anton-yurchenko/git-release:latest`\n- Slashes (`/`) in asset filenames will be replaced with dashes (`-`)\n- `git-release` may crash when executed against a not supported changelog file format. Make sure your changelog file is compliant to one of the supported formats.\n\n## License\n\n[MIT](LICENSE.md) © 2019-present Anton Yurchenko\n","funding_links":[],"categories":["actions"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanton-yurchenko%2Fgit-release","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanton-yurchenko%2Fgit-release","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanton-yurchenko%2Fgit-release/lists"}