moorara / cherry Goto Github PK
View Code? Open in Web Editor NEW๐ Build, Release, and More!
License: ISC License
๐ Build, Release, and More!
License: ISC License
Cherry should be able to read core settings (like GitHub token) from a global config file.
This config file can be saved in user home directory (.cherry.yaml
).
Spec
to Config
.cherry
file for core settingsset
command for core settingsA notify
sub-command can be used for sending notifications (deployment, ...) to popular services such as Slack, Rollbar, etc.
Example usages:
cherry notify slack <args>
cherry notify rollbar <args>
For release commit (with message Releasing ...
), when the build triggers binaries are not yet uploaded to the release, so the install.sh
fails.
master
branchCurrent released version commit and next version commit are pushed on top of each other, so the CI build won't get trigged!
Currently, cherry starts the release process and if something goes wrong, the release process fails and leaves the repo in a bad state (new commit, new tag, etc.)
Cherry needs run all pre-flight checks before start making any changes. In case of release
command, these checks will be:
github_changelog_generator
are ready.The following tools need to be available on Docker image:
go
git
github_changelog_generator
Cherry uses unannotated git tags for releasing.
Unannotated tags can change and changes the semantic of a release.
Use git tag -a ...
for creating annotated tags.
go build -ldflags="-w -s"
NOTE: using these flags although disable the ability to use the pprof
tool.
Example Usage:
go_versions:
- 1.12
- 1.14.6
runtime.Version
returns the version that the cherry binary is compiled with and not the version that is used from command-line to compile a new binary!
Use go version
command output.
Linting checks should be run on every PR.
Implement a command to self-update cherry!
When running cherry
from $PATH
, the absolute path of binary is not resolved properly.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.