Coder Social home page Coder Social logo

ribirx / rclog Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 19 KB

A tool that makes your development process easier. It combines changelogs from different pre-release versions and pulls out information for a specific version.

License: MIT License

Rust 98.39% Shell 1.61%
changelog-formatter changelog

rclog's Introduction

Ribir Changelog

Ribir Changelog is a tool that combines changelogs of pre-release versions into the more stable version and pulls out information for a specific version.

This tool helps with two main tasks for Ribir changelog management:

  1. It automatically combines changelogs from multiple pre-release versions into the next version. For example, it can merge all alpha version changelogs into the beta version, and all beta version changelogs into the stable version.
  2. It can pull out the details of a specific version to help create a release note for that version.

Important

This tool works with changelogs in markdown format. It expects each version to be a second-level heading. If you're using the keepachangelog format for your changelog, this tool will work perfectly.

Installation

cargo install rclog

How to Use

To pull out the changelog from a specific version:

rclog -t 0.1.0 -p ./CHANGELOG.md extract

To merge all pre-release versions into the more stable version:

rclog -t 0.1.0 -p ./CHANGELOG.md merge

Run rclog --help for more information.

Use in GitHub Action

This project also provides a reusable GitHub workflow to help the Rust project in Github to release the version. See release-version.yml to see how it works.

To publish a new version to crates.io you need to set your publish secret token of crates.io in your repository. This action will use ${{ secrets.CRATE_RELEASE_TOKEN }} to access the token.

To push the release commit and tag to your repository, you need to set your deploy key in your repository. This action will use ${{ secrets.DEPLOY_KEY }} to access the key.

This workflow is based on cargo-release and rclog.

rclog's People

Contributors

m-adoo avatar rchangelog[bot] avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.