Improve version bump script

This commit is contained in:
Andras Schmelczer 2025-01-02 17:24:01 +00:00
parent 22317bea37
commit 013daf34af
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
2 changed files with 38 additions and 16 deletions

View file

@ -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
```

27
bump-version.sh Normal file → Executable file
View file

@ -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"