Skip to content

Commit 4a3e337

Browse files
committed
fix: Github release action
1 parent 8e5a7bf commit 4a3e337

File tree

1 file changed

+48
-46
lines changed

1 file changed

+48
-46
lines changed

.github/workflows/release.yaml

Lines changed: 48 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
name: Release Tag
2-
if: github.actor == 'lpoulter'
32

43
on:
54
workflow_dispatch:
65
inputs:
76
release_type:
8-
description: 'Semantic version bump to apply before tagging'
7+
description: "Semantic version bump to apply before tagging"
98
required: true
109
type: choice
1110
default: patch
@@ -14,18 +13,19 @@ on:
1413
- minor
1514
- major
1615
release_notes:
17-
description: 'Release notes for the GitHub release'
16+
description: "Release notes for the GitHub release"
1817
required: false
19-
default: ''
18+
default: ""
2019

2120
jobs:
2221
bump:
2322
runs-on: ubuntu-latest
23+
if: github.actor == 'siliconlad'
2424
permissions: write-all
2525
steps:
2626
- uses: actions/checkout@v4
2727
with:
28-
ref: 'main'
28+
ref: "main"
2929

3030
- name: Install uv
3131
uses: astral-sh/setup-uv@v6
@@ -84,60 +84,62 @@ jobs:
8484

8585
release:
8686
runs-on: ubuntu-latest
87+
if: github.actor == 'siliconlad'
8788
needs: [bump]
8889
permissions:
8990
contents: write
9091
steps:
91-
- uses: actions/checkout@v4
92-
with:
93-
ref: 'main' # Checkout main branch with updated commit
94-
95-
- name: Install uv
96-
uses: astral-sh/setup-uv@v6
97-
with:
98-
version: latest
99-
100-
- name: Get version
101-
id: version
102-
shell: bash
103-
run: |
104-
set -euo pipefail
105-
echo "version=$(uv version --short)" >> "$GITHUB_OUTPUT"
106-
echo "tag=v$(uv version --short)" >> "$GITHUB_OUTPUT"
107-
108-
- name: Create GitHub release
109-
uses: softprops/action-gh-release@v2
110-
with:
111-
target_commitish: main
112-
tag_name: ${{ steps.version.outputs.tag }}
113-
name: ${{ steps.version.outputs.tag }}
114-
body: ${{ inputs.release_notes }}
115-
generate_release_notes: true
116-
make_latest: true
117-
env:
118-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
92+
- uses: actions/checkout@v4
93+
with:
94+
ref: "main" # Checkout main branch with updated commit
95+
96+
- name: Install uv
97+
uses: astral-sh/setup-uv@v6
98+
with:
99+
version: latest
100+
101+
- name: Get version
102+
id: version
103+
shell: bash
104+
run: |
105+
set -euo pipefail
106+
echo "version=$(uv version --short)" >> "$GITHUB_OUTPUT"
107+
echo "tag=v$(uv version --short)" >> "$GITHUB_OUTPUT"
108+
109+
- name: Create GitHub release
110+
uses: softprops/action-gh-release@v2
111+
with:
112+
target_commitish: main
113+
tag_name: ${{ steps.version.outputs.tag }}
114+
name: ${{ steps.version.outputs.tag }}
115+
body: ${{ inputs.release_notes }}
116+
generate_release_notes: true
117+
make_latest: true
118+
env:
119+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
119120

120121
publish:
121122
runs-on: ubuntu-latest
123+
if: github.actor == 'siliconlad'
122124
environment: pypi
123125
permissions:
124126
id-token: write
125127
contents: write
126128
steps:
127-
- uses: actions/checkout@v4
129+
- uses: actions/checkout@v4
128130

129-
- name: Install uv
130-
uses: astral-sh/setup-uv@v3
131-
with:
132-
version: "latest"
131+
- name: Install uv
132+
uses: astral-sh/setup-uv@v3
133+
with:
134+
version: "latest"
133135

134-
- name: Build package
135-
run: uv build --no-sources
136+
- name: Build package
137+
run: uv build --no-sources
136138

137-
- name: Upload to GitHub Release
138-
uses: softprops/action-gh-release@v2
139-
with:
140-
files: dist/*
139+
- name: Upload to GitHub Release
140+
uses: softprops/action-gh-release@v2
141+
with:
142+
files: dist/*
141143

142-
- name: Publish to PyPI
143-
run: uv publish
144+
- name: Publish to PyPI
145+
run: uv publish

0 commit comments

Comments
 (0)