diff --git a/RELEASING.md b/RELEASING.md index c44ac719c..dde7e13ef 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -1,3 +1,13 @@ # Release process -1. +1. Run `cargo test` +1. Run `cargo clean && cargo clippy` +1. Run `mdbook test docs` +1. Update `version` in `*/Cargo.toml`. All versions should match. Commit the change with comment `vX.Y.Z`. +1. Run `cargo build --release` +1. Run `git tag vX.Y.Z` +1. Run `git push --tags upstream` +1. Run `( cd docs; ./build.sh )` +1. Run `cargo publish -p taskchampion` +1. Navigate to the tag in the GitHub releases UI and create a release with general comments about the changes in the release +1. Upload `./target/release/task` and `./target/release/task-sync-server` to the release diff --git a/cli/src/lib.rs b/cli/src/lib.rs index 4474af8f3..6c63d1674 100644 --- a/cli/src/lib.rs +++ b/cli/src/lib.rs @@ -18,7 +18,7 @@ where let subcommands = cmd::subcommands(); let mut app = App::new("TaskChampion") - .version("0.1") + .version(env!("CARGO_PKG_VERSION")) .about("Personal task-tracking") .setting(AppSettings::ColoredHelp); diff --git a/sync-server/src/main.rs b/sync-server/src/main.rs index 68260f1c7..6c5fde701 100644 --- a/sync-server/src/main.rs +++ b/sync-server/src/main.rs @@ -12,8 +12,7 @@ mod storage; #[get("/")] async fn index() -> impl Responder { - // TODO: add version here - "TaskChampion sync server" + format!("TaskChampion sync server v{}", env!("CARGO_PKG_VERSION")) } /// Return a scope defining the URL rules for this server, with access to @@ -29,7 +28,7 @@ pub(crate) fn app_scope(server_state: ServerState) -> Scope { async fn main() -> Fallible<()> { env_logger::init(); let matches = clap::App::new("taskchampion-sync-server") - .version("0.1.0") + .version(env!("CARGO_PKG_VERSION")) .about("Server for TaskChampion") .arg( Arg::with_name("port") diff --git a/taskchampion/Cargo.toml b/taskchampion/Cargo.toml index ed9382dbe..249b10546 100644 --- a/taskchampion/Cargo.toml +++ b/taskchampion/Cargo.toml @@ -2,6 +2,12 @@ name = "taskchampion" version = "0.1.0" authors = ["Dustin J. Mitchell "] +description = "Personal task-tracking" +homepage = "https://djmitche.github.io/taskchampion/" +documentation = "https://docs.rs/crate/taskchampion" +repository = "https://github.com/djmitche/taskchampion" +readme = "../README.md" +license = "MIT" edition = "2018" [dependencies]