diff options
author | Lars Wirzenius <liw@liw.fi> | 2021-03-28 13:19:02 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2021-03-28 16:26:45 +0300 |
commit | c444c915fc349ee345080aa4d151f9416b5c0ab8 (patch) | |
tree | ea41a40f3e29db50758d1f9d3744b7b78702743b /src/bin | |
parent | 81fa9799b1393f427e4095978285cabbaa809735 (diff) | |
download | bumper-rs-c444c915fc349ee345080aa4d151f9416b5c0ab8.tar.gz |
feat: create git tag for release
Diffstat (limited to 'src/bin')
-rw-r--r-- | src/bin/bumper.rs | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/bin/bumper.rs b/src/bin/bumper.rs index 081ca86..1a2e567 100644 --- a/src/bin/bumper.rs +++ b/src/bin/bumper.rs @@ -1,3 +1,27 @@ +use bumper::errors::BumperError; +use bumper::git; +use log::{error, info}; +use std::process::exit; +use structopt::StructOpt; + fn main() { - std::process::exit(1); + if let Err(err) = bumper() { + error!("{}", err); + exit(1); + } +} + +fn bumper() -> Result<(), BumperError> { + pretty_env_logger::init_custom_env("BUMPER_LOG"); + info!("Bumper starts"); + let opt = Opt::from_args(); + git::tag(&opt.version)?; + info!("Bumper ends OK"); + Ok(()) +} + +#[derive(Debug, StructOpt)] +struct Opt { + #[structopt(help = "version number of new release")] + version: String, } |