Skip to content

Commit 6bfcd84

Browse files
Update release flow so it works on manual releases (#142)
1 parent a3ef63a commit 6bfcd84

File tree

1 file changed

+9
-54
lines changed

1 file changed

+9
-54
lines changed

.github/workflows/release_flow.yml

+9-54
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
name: Build-and-Release
55

66
on:
7-
push:
8-
tags:
9-
- 'v*' # Runs only for tags that start with v (new versions)
7+
release:
8+
types: created
109

1110
jobs:
12-
build_and_publish:
11+
build_and_publish_to_pipy:
1312
runs-on: ubuntu-latest
1413
permissions:
1514
id-token: write # This is required for requesting the JWT
@@ -36,37 +35,8 @@ jobs:
3635
- name: Publish package to PyPi
3736
uses: pypa/gh-action-pypi-publish@release/v1
3837

39-
changelog:
40-
runs-on: ubuntu-latest
41-
needs: build_and_publish
42-
steps:
43-
- name: "Generate release changelog"
44-
uses: heinrichreimer/[email protected]
45-
with:
46-
token: ${{ secrets.GITHUB_TOKEN }}
47-
48-
createrelease:
49-
name: Create Release
50-
runs-on: ubuntu-latest
51-
needs: changelog
52-
outputs:
53-
upload_url: ${{ steps.create_release.outputs.upload_url }}
54-
steps:
55-
- name: Create Release For Tag
56-
id: create_release
57-
uses: actions/create-release@v1
58-
env:
59-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
60-
with:
61-
tag_name: ${{ github.ref_name }}
62-
release_name: Release ${{ github.ref_name }}
63-
body: ${{ needs.changelog.outputs.changelog }}
64-
draft: ${{ contains(github.ref_name, 'test') }}
65-
prerelease: ${{ contains(github.ref_name, 'beta') }}
66-
6738
buildassets:
6839
name: Build packages
69-
needs: createrelease
7040
runs-on: ${{ matrix.os }}
7141
strategy:
7242
fail-fast: true
@@ -113,32 +83,17 @@ jobs:
11383
run: ${{matrix.CMD_BUILD}}
11484
- name: Upload Release Asset
11585
id: upload-release-asset
116-
uses: actions/upload-release-asset@v1
117-
env:
118-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
86+
uses: svenstaro/upload-release-action@v2
11987
with:
120-
upload_url: ${{ needs.createrelease.outputs.upload_url }}
121-
asset_path: ./dist/${{ matrix.OUT_FILE_NAME }}
88+
repo_token: ${{ secrets.GITHUB_TOKEN }}
89+
file: ./dist/${{ matrix.OUT_FILE_NAME }}
12290
asset_name: ${{ matrix.OUT_FILE_NAME }}
123-
asset_content_type: ${{ matrix.ASSET_MIME }}
124-
125-
purge_release_if_failed:
126-
name: Delete release if build failed
127-
needs: buildassets
128-
runs-on: ubuntu-latest
129-
if: ${{ failure() || cancelled() }}
130-
steps:
131-
- uses: dev-drprasad/[email protected]
132-
env:
133-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
134-
with:
135-
delete_release: true
136-
tag_name: ${{ github.ref_name }}
137-
91+
tag: ${{ github.ref }}
92+
overwrite: true
13893

13994
publish_release:
14095
name: Publish release
141-
needs: buildassets
96+
needs: [buildassets, build_and_publish_to_pipy]
14297
runs-on: ubuntu-latest
14398
permissions:
14499
contents: 'read'

0 commit comments

Comments
 (0)