ripissue

Crates.ioripissue
lib.rsripissue
version0.1.5
sourcesrc
created_at2023-09-26 13:14:05.404501
updated_at2023-10-31 12:56:57.567952
descriptionCLI tool written in Rust for distributed bug / issue / story tracking with the filesystem and git.
homepagehttps://github.com/cwnt-io/ripissue
repositoryhttps://github.com/cwnt-io/ripissue
max_upload_size
id983615
size79,935
Ismael Pamplona (ismaelpamplona)

documentation

README

ripissue

CLI tool written in Rust for distributed bug / issue / story tracking with the filesystem and git.

Inspired by:

Development Workflow

Install

cargo add ripi

Basic usage

Create an issue

ripi issue commit "My issue" -t web3 -t dev-john -s todo

Commit/update an issue

ripi issue commit "My issue" -s doing

Close an issue

ripi issue close my_issue

Reopen an issue

ripi issue reopen my_issue

List all issues

ripi issue list -a

Release Workflow

Inspired by this release workflow1.

Releases depend on:

Prepare releases

At develop branch:

  • pull fork-executor/develop
  • Prepare [[changelog]]
  • cargo release rc --no-publish -x (will not publish)
    • to bump minor version and add rc to it

Create and push tags

At staging branch:

  • pull/fetch/rebase origin/staging
  • merge with TAG created at develop
  • Tests / minor adjustments / Solve conflicts / Run git hooks
  • cargo release patch --no-publish -x

At master branch:

  • pull/fetch/rebase origin/master
  • merge with TAG created at staging
  • git push origin --mirror (branches, tags, all)

Publish at crate.io

cargo publish or cargo release publish

Changelog

See CHANGELOG 1 2

Footnotes

  1. https://github.com/nextest-rs/nextest/blob/main/internal-docs/releasing.md "How to perform nextest releases" 2

  2. https://keepachangelog.com/en/1.1.0/ "keep a changelog"

Commit count: 288

cargo fmt