From 9b64b5e887c16548da1d516f0435f41f86b275bf Mon Sep 17 00:00:00 2001 From: MrSubidubi Date: Wed, 19 Nov 2025 19:17:39 +0100 Subject: [PATCH 1/4] Add release action Co-authored-by: Conrad Irwin --- .github/workflows/release.yml | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..4de33a2 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,58 @@ +name: Bump Extension Version + +on: + workflow_dispatch: + inputs: + version_bump: + description: "Version bump type" + required: true + type: choice + options: + - patch + - minor + - major + +permissions: + contents: write + pull-requests: write + +jobs: + bump_version: + if: github.repository_owner == 'zed-extensions' + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: main + + - name: Install bump2version + run: pip install bump2version + + - name: Bump version + id: bump_version + run: | + OLD_VERSION="$(cat Cargo.toml| sed -n 's/version = \"\(.*\)\"/\1/p')" + bump2version --dry-run --verbose ${{ github.event.inputs.version_bump }} --current-version "$OLD_VERSION" Cargo.toml extension.toml + NEW_VERSION="$(cat Cargo.toml| sed -n 's/version = \"\(.*\)\"/\1/p')" + + export GIT_COMMITTER_NAME="Zed Bot" + export GIT_COMMITTER_EMAIL="hi@zed.dev" + git commit -am "Bump to $output for @$GITHUB_ACTOR" --author "Zed Bot " + git push origin HEAD:v${NEW_VERSION} + echo "new_version=${NEW_VERSION}" >> $GITHUB_OUTPUT + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v6 + with: + token: ${{ secrets.GITHUB_TOKEN }} + commit-message: "Bump to v${{ steps.bump_cargo.outputs.new_version }}" + title: "Bump version to ${{ steps.bump_cargo.outputs.new_version }}" + body: | + Bump to v${{ steps.bump_cargo.outputs.new_version }} + branch: v${{ github.event.inputs.extension_name }} + base: main + delete-branch: true + labels: | + extension + version-bump From 5c3859024afafe08c5b433789af0a4c7fb64464e Mon Sep 17 00:00:00 2001 From: MrSubidubi Date: Wed, 19 Nov 2025 19:18:19 +0100 Subject: [PATCH 2/4] Remove useless labels Co-authored-by: Conrad Irwin --- .github/workflows/release.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4de33a2..64d3737 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -53,6 +53,3 @@ jobs: branch: v${{ github.event.inputs.extension_name }} base: main delete-branch: true - labels: | - extension - version-bump From 10f6ec046769be5637d0539be9c9081d5cc0f753 Mon Sep 17 00:00:00 2001 From: MrSubidubi Date: Wed, 19 Nov 2025 19:19:17 +0100 Subject: [PATCH 3/4] More changes Co-authored-by: Conrad Irwin --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 64d3737..c86449f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: id: bump_version run: | OLD_VERSION="$(cat Cargo.toml| sed -n 's/version = \"\(.*\)\"/\1/p')" - bump2version --dry-run --verbose ${{ github.event.inputs.version_bump }} --current-version "$OLD_VERSION" Cargo.toml extension.toml + bump2version --verbose ${{ github.event.inputs.version_bump }} --current-version "$OLD_VERSION" Cargo.toml extension.toml NEW_VERSION="$(cat Cargo.toml| sed -n 's/version = \"\(.*\)\"/\1/p')" export GIT_COMMITTER_NAME="Zed Bot" @@ -50,6 +50,6 @@ jobs: title: "Bump version to ${{ steps.bump_cargo.outputs.new_version }}" body: | Bump to v${{ steps.bump_cargo.outputs.new_version }} - branch: v${{ github.event.inputs.extension_name }} + branch: v${{ steps.bump_cargo.outputs.new_version }} base: main delete-branch: true From f661ed005188066118948063c6bc5b0169f4d009 Mon Sep 17 00:00:00 2001 From: MrSubidubi Date: Wed, 19 Nov 2025 19:19:56 +0100 Subject: [PATCH 4/4] Update author Co-authored-by: Conrad Irwin --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c86449f..a280c1d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,9 +36,9 @@ jobs: bump2version --verbose ${{ github.event.inputs.version_bump }} --current-version "$OLD_VERSION" Cargo.toml extension.toml NEW_VERSION="$(cat Cargo.toml| sed -n 's/version = \"\(.*\)\"/\1/p')" - export GIT_COMMITTER_NAME="Zed Bot" + export GIT_COMMITTER_NAME="Zed Zippy" export GIT_COMMITTER_EMAIL="hi@zed.dev" - git commit -am "Bump to $output for @$GITHUB_ACTOR" --author "Zed Bot " + git commit -am "Bump to $output for @$GITHUB_ACTOR" --author "Zed Zippy " git push origin HEAD:v${NEW_VERSION} echo "new_version=${NEW_VERSION}" >> $GITHUB_OUTPUT