Coder Social home page Coder Social logo

cherry's People

Contributors

moorara avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

axyxnz

cherry's Issues

Support global configurations

Description

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).

  • Rename Spec to Config
  • .cherry file for core settings
  • set command for core settings

Current Behavior

Expected Behavior

Proposed Solution

Add notify command

Description

A notify sub-command can be used for sending notifications (deployment, ...) to popular services such as Slack, Rollbar, etc.

Current Behavior

Expected Behavior

Example usages:

cherry notify slack <args>
cherry notify rollbar <args> 

Proposed Solution

Fix build bug for release commit

For release commit (with message Releasing ...), when the build triggers binaries are not yet uploaded to the release, so the install.sh fails.

Support multi-model releases

Description

  • Release from master branch
  • Release from release branches

Current Behavior

Expected Behavior

Proposed Solution

Run all pre-flight checks before starting the release process

Context

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.)

How To Reproduce

Expected Behavior

Cherry needs run all pre-flight checks before start making any changes. In case of release command, these checks will be:

  • Check if a GitHub token is set.
  • Check if GitHub APIs can be reached and required permissions are provided.
  • Check if dependencies such as github_changelog_generator are ready.

Proposed Solution

Use Annotated Tags

Context

Cherry uses unannotated git tags for releasing.
Unannotated tags can change and changes the semantic of a release.

How To Reproduce

Expected Behavior

Proposed Solution

Use git tag -a ... for creating annotated tags.

Fix go version bug

Context

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!

How To Reproduce

Expected Behavior

Proposed Solution

Use go version command output.

Add linting

Linting checks should be run on every PR.

Fix update bug

When running cherry from $PATH, the absolute path of binary is not resolved properly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.