aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2023-07-08 14:49:18 -0500
committerToby Vincent <tobyv13@gmail.com>2023-07-08 14:52:43 -0500
commit51c3b0d5eceda53d87d77463b44ec5d9bf28809f (patch)
treecaf92c03a38dfa41117a485b89b2f928442d9efb
parentefd6e9d4f6579499e1f32f3a2fc462e3b749778a (diff)
build: add xtask version command
-rw-r--r--.build.yml2
-rw-r--r--xtask/src/main.rs24
2 files changed, 13 insertions, 13 deletions
diff --git a/.build.yml b/.build.yml
index 6d12d57..f6c3e46 100644
--- a/.build.yml
+++ b/.build.yml
@@ -21,7 +21,7 @@ tasks:
cd projectr
cargo check --frozen --all-targets --all-features
cargo test --frozen --all-targets --all-features
- cargo xtask dist --check || complete-build
+ cargo xtask version > pkgver || complete-build
- package: |
cd projectr
cargo xtask dist > pkgdist
diff --git a/xtask/src/main.rs b/xtask/src/main.rs
index 5dd79c2..ebdeecb 100644
--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -32,12 +32,12 @@ fn main() -> Result<()> {
match cli.command {
Commands::OutDir => println!("{}", out_dir()?.display()),
- Commands::Dist { check } => {
- let version = match version(cli.pre_release) {
- Ok(_) if check => std::process::exit(0),
- Err(_) if check => std::process::exit(1),
- res => res?,
- };
+ Commands::Version => match version(cli.pre_release) {
+ Ok(v) => println!("{v}"),
+ Err(_) => std::process::exit(1),
+ },
+ Commands::Dist => {
+ let version = version(cli.pre_release)?;
let targz = generate_tar_gz(version)?;
println!("{}", targz.display());
}
@@ -63,13 +63,13 @@ enum Commands {
/// Print the default value of OUT_DIR used by cargo when building the package.
OutDir,
- /// Generate distributable package
- Dist {
- /// Validate a git tag matching the package version exists and exit.
- #[arg(short, long, required = false)]
- check: bool,
- },
+ /// Validate a git tag matching the package version exists and print version.
+ Version,
+ /// Generate distributable package.
+ Dist,
+
+ /// Automation for create a new release.
Release(release::Release),
}