Skip to content

A small CLI tool to simplify keep track of Azure DevOps (classic) releases

License

Notifications You must be signed in to change notification settings

ChrisTTian667/mr-release

 
 

Repository files navigation

Mr. Release

Mr. Release helps you to keep track of your releases.

This is a more or less toy project to simplify deployments and track deployed services at my day job.

Also I wanted to play with Spectre.Console and Spectre.Console.Cli.

Usage

Currently MrRelase supports following commands:

Initialize configuration

init - Initialize Mr.Release and write settings to ~/.mr-release

Make sure you have created a Personal Access Token with rights to read releases!

MrRelease init

Optional: Scoped configurations

You can specify configurations based on the current directory. This is useful if you have to handle multiple projects. To do so, just place an additional .mr-release configuration file next to your project and modify according your needs. Mr-Release will look for configuration files in the current directory and all parent directories.

Show current releases

show - Show the currently active releases inside a folder for a certain stage.

Example:

MrRelease show my-project Staging

This will show all releases in the Release folder my-project that are currently deployed to the Staging environment.

The show command supports subfolders as well:

Example:

MrRelease show my-project/subfolder Staging

or

MrRelease show my-project\subfolder Staging

Build instructions

Use build.ps1 or build.sh to build.

You will find the binaries in ./artifacts/{runtime}, e.g. ./artifacts/win-x64

About

A small CLI tool to simplify keep track of Azure DevOps (classic) releases

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.6%
  • Other 0.4%