From c444c915fc349ee345080aa4d151f9416b5c0ab8 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 28 Mar 2021 13:19:02 +0300 Subject: feat: create git tag for release --- src/bin/bumper.rs | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'src/bin') 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, } -- cgit v1.2.1