{"id":13582426,"url":"https://github.com/newreleasesio/cli-go","last_synced_at":"2026-01-17T17:44:42.225Z","repository":{"id":37238016,"uuid":"230634078","full_name":"newreleasesio/cli-go","owner":"newreleasesio","description":"NewReleases CLI","archived":false,"fork":false,"pushed_at":"2024-04-30T17:42:29.000Z","size":254,"stargazers_count":96,"open_issues_count":2,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-02T15:48:47.302Z","etag":null,"topics":["cli","go","golang","notifications","releases","tracker"],"latest_commit_sha":null,"homepage":"https://newreleases.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/newreleasesio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-28T16:25:46.000Z","updated_at":"2024-06-11T17:37:15.000Z","dependencies_parsed_at":"2022-08-08T19:30:48.002Z","dependency_job_id":"eb9c1a8d-ead0-496b-9918-5f6126c80029","html_url":"https://github.com/newreleasesio/cli-go","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/newreleasesio/cli-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newreleasesio%2Fcli-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newreleasesio%2Fcli-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newreleasesio%2Fcli-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newreleasesio%2Fcli-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/newreleasesio","download_url":"https://codeload.github.com/newreleasesio/cli-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newreleasesio%2Fcli-go/sbom","scorecard":{"id":681911,"data":{"date":"2025-08-11","repo":{"name":"github.com/newreleasesio/cli-go","commit":"75c0c4a033361aa46cd75c1cd008154d41b140e9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.9,"checks":[{"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/newreleasesio/cli-go/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/newreleasesio/cli-go/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/newreleasesio/cli-go/go.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/newreleasesio/cli-go/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/newreleasesio/cli-go/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/newreleasesio/cli-go/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/newreleasesio/cli-go/release.yml/master?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"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":"Code-Review","score":0,"reason":"Found 1/30 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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/go.yml:1","Warn: no topLevel permission defined: .github/workflows/release.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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.1.16 not signed: https://api.github.com/repos/newreleasesio/cli-go/releases/153555324","Warn: release artifact v0.1.15 not signed: https://api.github.com/repos/newreleasesio/cli-go/releases/126592252","Warn: release artifact v0.1.14 not signed: https://api.github.com/repos/newreleasesio/cli-go/releases/126568505","Warn: release artifact v0.1.13 not signed: https://api.github.com/repos/newreleasesio/cli-go/releases/125476882","Warn: release artifact v0.1.12 not signed: https://api.github.com/repos/newreleasesio/cli-go/releases/96628473","Warn: release artifact v0.1.16 does not have provenance: https://api.github.com/repos/newreleasesio/cli-go/releases/153555324","Warn: release artifact v0.1.15 does not have provenance: https://api.github.com/repos/newreleasesio/cli-go/releases/126592252","Warn: release artifact v0.1.14 does not have provenance: https://api.github.com/repos/newreleasesio/cli-go/releases/126568505","Warn: release artifact v0.1.13 does not have provenance: https://api.github.com/repos/newreleasesio/cli-go/releases/125476882","Warn: release artifact v0.1.12 does not have provenance: https://api.github.com/repos/newreleasesio/cli-go/releases/96628473"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 1 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"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T23:28:01.165Z","repository_id":37238016,"created_at":"2025-08-21T23:28:01.165Z","updated_at":"2025-08-21T23:28:01.165Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28513975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: 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":["cli","go","golang","notifications","releases","tracker"],"created_at":"2024-08-01T15:02:42.144Z","updated_at":"2026-01-17T17:44:42.173Z","avatar_url":"https://github.com/newreleasesio.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"\u003ca href=\"https://newreleases.io\"\u003e\u003cimg src=\"https://newreleases.io/logo.svg\" alt=\"NewReleases\" width=\"576\"\u003e\u003c/a\u003e\n\n[![Go](https://github.com/newreleasesio/cli-go/workflows/Go/badge.svg)](https://github.com/newreleasesio/cli-go/actions)\n[![NewReleases](https://newreleases.io/badge.svg)](https://newreleases.io/github/newreleasesio/cli-go)\n\nA command line client for managing [NewReleases](https://newreleases.io) projects.\n\n# Installation\n\nNewReleases client binaries have no external dependencies and can be just copied and executed locally.\n\nBinary downloads of the NewReleases client can be found on the [Releases page](https://github.com/newreleasesio/cli-go/releases/latest).\n\nTo install on macOS:\n\n```sh\nwget https://github.com/newreleasesio/cli-go/releases/latest/download/newreleases-darwin-amd64 -O /usr/local/bin/newreleases\nchmod +x /usr/local/bin/newreleases\n```\n\nYou may need additional privileges to write to `/usr/local/bin`, but the file can be saved at any location that you want.\n\nSupported operating systems and architectures:\n\n- macOS ARM 64bit `darwin-arm64`\n- macOS 64bit `darwin-amd64`\n- Linux 64bit `linux-amd64`\n- Linux 32bit `linux-386`\n- Linux ARM 64bit `linux-arm64`\n- Linux ARM 32bit `linux-armv6`\n- Windows 64bit `windows-amd64`\n- Windows ARM 64bit `windows-arm64`\n- Windows 32bit `windows-386`\n\nDeb and RPM packages are also built.\n\nThis tool is implemented using the Go programming language and can be also installed by issuing a `go get` command:\n\n```sh\ngo get -u newreleases.io/cmd/newreleases\n```\n\n## Homebrew\n\nA convenience installation for macOS and Linux users.\n\n```sh\nbrew install newreleasesio/cmd/newreleases\n```\n\n# Configuration\n\nThis tool needs to authenticate to NewReleases API using a secret Auth Key\nthat can be generated on the service settings web pages.\n\nThe key can be stored permanently by issuing interactive commands:\n\n```sh\nnewreleases configure\n```\n\nor\n\n```sh\nnewreleases get-auth-key\n```\n\nor it can be provided as the command line argument flag `--auth-key` on every newreleases command execution.\n\n# Usage\n\n## Getting help\n\nNewReleases client and its commands have help pages associated with them that can be printed out with `-h` flag:\n\n```sh\nnewreleases -h\nnewreleases get-auth-key -h\nnewreleases project add -h\n```\n\n## Working with projects\n\nThe base command for getting projects is `project` and it shows available sub-commands which are `list`, `search`, `get`, `add`, `update` and `remove`.\n\n### List projects\n\nListing all added projects is paginated and a page can be specified with `--page` (short `-p`) flag:\n\n```sh\nnewreleases project list\nnewreleases project list -p 2\n```\n\nProject can be filtered by provider:\n\n```sh\nnewreleases project list --provider github\n```\n\nand the order can be specified with `--order` flag which can have values `updated`, `added` or `name`:\n\n```sh\nnewreleases project list --order name\n```\n\nProjects can be searched by name with:\n\n```sh\nnewreleases project search go\n```\n\nwhere `go` is the example of a search string.\n\n### Search projects\n\nSearch results can be filtered by provider, just as listing can be with `--provider` flag:\n\n```sh\nnewreleases project search go --provider github\n```\n\n### Get a project\n\nInformation about a specific project can be retrieved with:\n\n```sh\nnewreleases project get github golang/go\n```\n\nor by a project id:\n\n```sh\nnewreleases project get mdsbe60td5gwgzetyksdfeyxt4\n```\n\n### Add new project to track\n\nA project can be added with:\n\n```sh\nnewreleases project add github golang/go\n```\n\nBut there is a number of options that can be set, as by default, none of the notifications are enabled.\n\nTo enable emailing:\n\n```sh\nnewreleases project add github golang/go --email daily\n```\n\nOr to add Slack notifications as well, but exclude pre-releases:\n\n```sh\nnewreleases project add github golang/go --email daily --slack td5gwxt4mdsbe6gzetyksdfey0 --exclude-prereleases\n```\n\nMore details about options can be found on `add` sub-command help page:\n\n```sh\nnewreleases project add -h\n```\n\n### Update project options\n\nUpdating a project options is also possible. It contains the same options as the `add` command with additional flags to remove some of them. More information about options can be found on `update` sub-command help page:\n\n```sh\nnewreleases project update -h\n```\n\nIt is important that only specified options will be changed. For example, specifying different Slack channels will not remove already set other options like Telegram or Email or exclusions.\n\n```sh\nnewreleases project update github golang/go --slack td5gwxt4mdsbe6gzetyksdfey0\n```\n\n### Remove a project\n\nTo remove the project from tracking its releases:\n\n```sh\nnewreleases project remove github golang/go\n```\n\nor by a project id:\n\n```sh\nnewreleases project remove mdsbe60td5gwgzetyksdfeyxt4\n```\n\n## Getting releases\n\nThe base command for getting releases is `release` and it shows available sub-commands which are `list`, `get`, and `note`.\n\n### List releases of a project\n\nTo list all releases in chronological order of one project:\n\n```sh\nnewreleases release list github golang/go\n```\n\nwhere the first argument after `list` is the provider and the second one is the project name.\n\nor by project id:\n\n```sh\nnewreleases release list mdsbe60td5gwgzetyksdfeyxt4\n```\n\nwhere the only argument after `list` is the project ID.\n\nResults are paginated and the requested page can be specified with `--page` (short `-p`) flag.\n\n```sh\nnewreleases release list github golang/go -p 2\n```\n\n### Get a release information\n\nTo get information about only one release, there is the `get` sub-command:\n\n```sh\nnewreleases release get github golang/go go1.13.5\n```\n\n```sh\nnewreleases release get mdsbe60td5gwgzetyksdfeyxt4 go1.13.5\n```\n\n### Get the latest non-excluded project release information\n\nTo get information about only one release, there is the `get-latest` sub-command:\n\n```sh\nnewreleases release get-latest github golang/go\n```\n\n```sh\nnewreleases release get-latest mdsbe60td5gwgzetyksdfeyxt4\n```\n\n### Get a release note\n\nTo get a release note about a release, there is the `note` sub-command:\n\n```sh\nnewreleases release note npm vue 2.6.11\n```\n\n```sh\nnewreleases release note gzetyksdfeyxt4mdsbe60td5gw 2.6.11\n```\n\n## Listing providers\n\nNewReleases supports a number of clients and they can be listed with:\n\n```sh\nnewreleases providers\n```\n\nTo list only providers that you have project added from:\n\n```sh\nnewreleases providers --added\n```\n\nThis information can be useful when filtering projects by a provider.\n\n## Listing available notification channels\n\nNotification channels can be managed only over the service's web interface. With NewReleases CLI client, they can be listed to relate their IDs from the output from other commands with their names. Available commands:\n\n```sh\nnewreleases slack\nnewreleases telegram\nnewreleases discord\nnewreleases hangouts-chat\nnewreleases microsoft-teams\nnewreleases mattermost\nnewreleases rocketchat\nnewreleases matrix\nnewreleases webhook\n```\n\n## Working with tags\n\nThe base command for getting tags is `tag` and it shows available sub-commands which are `list`, `get`, `add`, `update` and `remove`.\n\n### List tags\n\nListing all tags:\n\n```sh\nnewreleases tag list\n```\n\n### Get a tag\n\nInformation about a specific tag can be retrieved with:\n\n```sh\nnewreleases tag get 33f1db7254b9\n```\n\n### Add new tag\n\nA tag can be added with specifying its name:\n\n```sh\nnewreleases tag add Awesome\n```\n\n### Update tag name\n\nTo change a tag name, it should be referenced by its ID and a new name should be specified.\n\n```sh\nnewreleases tag update 33f1db7254b9 --name Cool\n```\n\n### Remove a tag\n\nTag is removed by its ID:\n\n```sh\nnewreleases tag remove 33f1db7254b9\n```\n\n# Versioning\n\nTo see the current version of the binary, execute:\n\n```sh\nnewreleases version\n```\n\nEach version is tagged and the version is updated accordingly in `version.go` file.\n\n# Contributing\n\nWe love pull requests! Please see the [contribution guidelines](CONTRIBUTING.md).\n\n# License\n\nThis application is distributed under the BSD-style license found in the [LICENSE](LICENSE) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewreleasesio%2Fcli-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnewreleasesio%2Fcli-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewreleasesio%2Fcli-go/lists"}