From da36c9848a1cbf326fbacd82cc1aa75b54a1d650 Mon Sep 17 00:00:00 2001 From: Mark Sagi-Kazar Date: Wed, 24 Jan 2024 11:57:57 +0100 Subject: [PATCH 1/2] chore: add release script Signed-off-by: Mark Sagi-Kazar --- flake.nix | 3 +++ justfile | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 justfile diff --git a/flake.nix b/flake.nix index a8be830a5..e1d5a3b0c 100644 --- a/flake.nix +++ b/flake.nix @@ -82,6 +82,9 @@ # python poetry + + just + semver-tool ] ++ [ self'.packages.licensei inputs'.dagger.packages.dagger diff --git a/justfile b/justfile new file mode 100644 index 000000000..b0eff46ae --- /dev/null +++ b/justfile @@ -0,0 +1,25 @@ +release: + #!/usr/bin/env bash + set -euo pipefail + + git checkout main > /dev/null 2>&1 + git diff-index --quiet HEAD || (echo "Git directory is dirty" && exit 1) + + version=v$(semver bump prerelease beta.. $(git describe --abbrev=0)) + + echo "Detected version: ${version}" + read -n 1 -p "Is that correct (y/N)? " answer + echo + + case ${answer:0:1} in + y|Y ) + echo "Tagging release with version ${version}" + ;; + * ) + echo "Aborting" + exit 1 + ;; + esac + + git tag -m "Release ${version}" $version + git push origin $version From 071dc8fd8d9b47971e3a540b7b0524416725a73c Mon Sep 17 00:00:00 2001 From: Mark Sagi-Kazar Date: Wed, 24 Jan 2024 11:59:21 +0100 Subject: [PATCH 2/2] ci: allow creating a release for dagger Signed-off-by: Mark Sagi-Kazar --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 3240dac22..98afd8135 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -27,7 +27,7 @@ jobs: runs-on: ubuntu-latest-large permissions: - contents: read + contents: write packages: write id-token: write security-events: write