Merge pull request #78 from djmitche/issue49

Add release stuff
This commit is contained in:
Dustin J. Mitchell 2020-11-29 20:49:18 -05:00 committed by GitHub
commit 17a13e0de9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 5 deletions

View file

@ -1,3 +1,13 @@
# Release process # 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

View file

@ -18,7 +18,7 @@ where
let subcommands = cmd::subcommands(); let subcommands = cmd::subcommands();
let mut app = App::new("TaskChampion") let mut app = App::new("TaskChampion")
.version("0.1") .version(env!("CARGO_PKG_VERSION"))
.about("Personal task-tracking") .about("Personal task-tracking")
.setting(AppSettings::ColoredHelp); .setting(AppSettings::ColoredHelp);

View file

@ -12,8 +12,7 @@ mod storage;
#[get("/")] #[get("/")]
async fn index() -> impl Responder { async fn index() -> impl Responder {
// TODO: add version here format!("TaskChampion sync server v{}", env!("CARGO_PKG_VERSION"))
"TaskChampion sync server"
} }
/// Return a scope defining the URL rules for this server, with access to /// 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<()> { async fn main() -> Fallible<()> {
env_logger::init(); env_logger::init();
let matches = clap::App::new("taskchampion-sync-server") let matches = clap::App::new("taskchampion-sync-server")
.version("0.1.0") .version(env!("CARGO_PKG_VERSION"))
.about("Server for TaskChampion") .about("Server for TaskChampion")
.arg( .arg(
Arg::with_name("port") Arg::with_name("port")

View file

@ -2,6 +2,12 @@
name = "taskchampion" name = "taskchampion"
version = "0.1.0" version = "0.1.0"
authors = ["Dustin J. Mitchell <dustin@mozilla.com>"] authors = ["Dustin J. Mitchell <dustin@mozilla.com>"]
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" edition = "2018"
[dependencies] [dependencies]