diff --git a/README.md b/README.md index c414202a..d4a9d28a 100644 --- a/README.md +++ b/README.md @@ -22,19 +22,21 @@ - `cargo install cargo-insta sqlx-cli cargo-edit` -## cut new version +## Publish new version ```sh -cd plugin -npm version patch -git tag -a 0.0.2 -m "0.0.2" -git push origin 0.0.2 +./bump-version.sh patch ``` + +## Update HTTP API TS bindings + +```sh npm install -g openapi-typescript openapi-typescript http://localhost:3030/api.json --output plugin/src/services/types.ts +``` - +``` ## Todos - Add users to vaults @@ -43,14 +45,14 @@ openapi-typescript http://localhost:3030/api.json --output plugin/src/services/t - e2e tests - add clap - add auth middleware -- run eslint in ci - +- shard db per user +- update card title max width +- retry - CI for: - publish reconcile - cross-platform build server - run load test on server - build and publish plugin with openapi types - - build docker image todo: enable [workspace.lints.clippy] @@ -66,9 +68,4 @@ implicit_return = { level = "allow", priority = 1 } pedantic = { level = "warn", priority = 0 } cargo = { level = "warn", priority = 0 } - -update card title max width -reset should reset counters -access logs -retry -mem usage \ No newline at end of file +``` diff --git a/bump-version.sh b/bump-version.sh old mode 100644 new mode 100755 index 84e791c7..59aad9a7 --- a/bump-version.sh +++ b/bump-version.sh @@ -1,11 +1,36 @@ #!/bin/bash +set -e + +if [[ -z $1 ]]; then + echo "Usage: $0 {patch|minor|major}" + exit 1 +fi + +if [[ $1 =~ ^(patch|minor|major)$ ]]; then + echo "Creating a new '$1' version" +else + echo "Invalid argument: $1" + echo "Usage: $0 {patch|minor|major}" + exit 1 +fi + +if [[ -n $(git status --porcelain) ]]; then + echo "Your working directory is not clean. Please commit or stash your changes before proceeding." + exit 1 +else + echo "Your working directory is clean." +fi + cd backend cargo set-version --bump patch cd ../plugin npm version patch +cd .. git add . -git commit -m "Bump versions" TAG=$(node -p "require('./package.json').version") +git commit -m "Bump versions to $TAG" +echo "Tagging $TAG" git tag -a $TAG -m "Release $TAG" git push origin $TAG +echo "Done"