releascribe_cli 0.3.0 copy "releascribe_cli: ^0.3.0" to clipboard
releascribe_cli: ^0.3.0 copied to clipboard

Effortlessly manage software releases with advanced command-line interface.

releascribe_cli #

Overview #

releascribe is a Dart-based CLI tool for automating software release management. It integrates with version control systems to generate changelogs, determine project versions, and apply versioning changes based on commit categories defined in a JSON file.

Installation #

Ensure Dart SDK is installed, then use Dart's package manager to install releascribe globally:

dart pub global activate releascribe_cli

Usage #

Command Syntax #

releascribe release [-r <path_to_release_info_file>]

Options #

  • -r, --release-info-file <path>: Path to a JSON file defining commit categories and their semantic versioning increments and output files.

Example #

release-info.json

Create release-info.json:

{
  "output": [
    {"path": "CHANGELOG.md", "overwrite": false},
    {"path": "release-notes.txt", "overwrite": true}
  ],
  "changelog": [
    {"type": "fix", "description": "๐Ÿ› Bug Fixes", "increment": "patch"},
    {"type": "feat", "description": "โœจ Features", "increment": "minor"},
    {"type": "refactor", "description": "โ™ป๏ธ Code Refactoring", "increment": "patch"},
    {"type": "perf", "description": "โšก๏ธ Performance Improvements", "increment": "patch"},
    {"type": "test", "description": "๐Ÿงช Tests", "increment": "patch"},
    {"type": "docs", "description": "๐Ÿ“ Documentation", "increment": "patch"},
    {"type": "build", "description": "๐Ÿงฑ Build System", "increment": "patch"},
    {"type": "ci", "description": "๐ŸŽž๏ธ Continuous Integration", "increment": "patch"},
    {"type": "chore", "description": "๐Ÿงน Chores", "increment": "patch"}
  ]
}

Running the Command

Generate a changelog and update versioning information:

releascribe release -r release-info.json

Notes #

  • Ensure Dart SDK and releascribe_cli are correctly installed and accessible.
  • Customize release-info.json to match your project's commit categories and versioning conventions.
1
likes
150
points
20
downloads

Publisher

verified publisherlsaudon.fr

Weekly Downloads

Effortlessly manage software releases with advanced command-line interface.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

args, cli_completion, file, mason_logger, process, pub_semver, pub_updater, pubspec_parse, yaml

More

Packages that depend on releascribe_cli