{"id":49245321,"url":"https://github.com/flybits/cherry","last_synced_at":"2026-04-24T21:11:23.876Z","repository":{"id":43152363,"uuid":"231884221","full_name":"flybits/cherry","owner":"flybits","description":"🍒Build, Release, and More!","archived":false,"fork":false,"pushed_at":"2024-11-23T13:06:27.000Z","size":388,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-23T14:20:24.615Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flybits.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2020-01-05T07:41:05.000Z","updated_at":"2024-09-02T14:24:10.000Z","dependencies_parsed_at":"2023-11-08T04:12:52.260Z","dependency_job_id":"67bf7e55-ee7c-4a49-8e19-0802efebc188","html_url":"https://github.com/flybits/cherry","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/flybits/cherry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flybits%2Fcherry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flybits%2Fcherry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flybits%2Fcherry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flybits%2Fcherry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flybits","download_url":"https://codeload.github.com/flybits/cherry/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flybits%2Fcherry/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32240705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"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":[],"created_at":"2026-04-24T21:11:22.886Z","updated_at":"2026-04-24T21:11:23.867Z","avatar_url":"https://github.com/flybits.png","language":"Go","readme":"[![Build Status][workflow-image]][workflow-url]\n[![Go Report Card][goreport-image]][goreport-url]\n[![Test Coverage][coverage-image]][coverage-url]\n[![Maintainability][maintainability-image]][maintainability-url]\n\n# Cherry\n\nCherry is an experimental tool and it is **WORK-IN-PROGRESS**.\n\nCherry is an **opinionated** tool for _buidling_ and _releasing_ applications.\nCurrently, Cherry only supports [Go](https://golang.org) for building and [GitHub](https://github.com) repositories for releasing.\n\nFor Go applications, Cherry supports cross-compiling and injecting metadata into the binaries.\n\nFor releasing, Cherry supports text files (`VERSION`) and JSON files (`package.json`).\n\n## Prerequisites/Dependencies\n\nYou need to have the following tools installed and ready.\n\n  * [git](https://git-scm.com)\n  * [go](https://golang.org)\n  * [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)\n\nFor releasing GitHub repository you need a **personal access token** with **admin** access to your repo.\n\n## Quick Start\n\n### Install\n\n```\ncurl -s https://raw.githubusercontent.com/flybits/cherry/master/scripts/install.sh | sh\n```\n\n### Docker\n\nThe docker image for Cherry includes all the required tools and is accessible at [flybits/cherry](https://hub.docker.com/r/flybits/cherry).\n\n### Examples\n\nYou can take a look at [examples](./examples) to see how you can use and configure Cherry.\n\n### Commands\n\nYou can run `cherry` or `cherry -help` to see the list of available commands.\nFor each command you can then use `-help` flag too see the help text for the command.\n\n**`build`**\n\n`cherry build` will compile your binary and injects the build information into the `version` package.\n`cherry build -cross-compile` will build the binaries for all supported platforms.\n\n**`release`**\n\n`cherry release` can be used for releasing a **GitHub** repository.\nYou can use `-patch`, `-minor`, or `-major` flags to release at different levels.\nYou can also use `-comment` flag to include a description for your release.\n\n`CHERRY_GITHUB_TOKEN` environment variable should be set to a **personal access token** with **admin** permission to your repo.\n\n**`update`**\n\n`cherry update` will update Cherry to the latest version.\nIt downloads the latest release for your system from GitHub and replaces the local binary.\n\n## Development\n\n| Command            | Description                                          |\n|--------------------|------------------------------------------------------|\n| `make build`       | Build the binary locally                             |\n| `make build-all`   | Build the binary locally for all supported platforms |\n| `make test`        | Run the unit tests                                   |\n| `make test-short`  | Run the unit tests using `-short` flag               |\n| `make coverage`    | Run the unit tests with coverage report              |\n| `make docker`      | Build Docker image                                   |\n| `make push`        | Push built image to registry                         |\n| `make save-docker` | Save built image to disk                             |\n| `make load-docker` | Load saved image from disk                           |\n\n\n[workflow-url]: https://github.com/flybits/cherry/actions\n[workflow-image]: https://github.com/flybits/cherry/workflows/Main/badge.svg\n[goreport-url]: https://goreportcard.com/report/github.com/flybits/cherry\n[goreport-image]: https://goreportcard.com/badge/github.com/flybits/cherry\n[coverage-url]: https://codeclimate.com/github/flybits/cherry/test_coverage\n[coverage-image]: https://api.codeclimate.com/v1/badges/569a659577775c8af668/test_coverage\n[maintainability-url]: https://codeclimate.com/github/flybits/cherry/maintainability\n[maintainability-image]: https://api.codeclimate.com/v1/badges/569a659577775c8af668/maintainability\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflybits%2Fcherry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflybits%2Fcherry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflybits%2Fcherry/lists"}