Skip to content

Commit 6c85404

Browse files
committed
trigger release workflow on tag push
1 parent 05b45d9 commit 6c85404

1 file changed

Lines changed: 26 additions & 57 deletions

File tree

.github/workflows/release.yml

Lines changed: 26 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ name: Release
22

33
on:
44
push:
5-
branches:
6-
- main
5+
tags:
6+
- "v*"
77

88
jobs:
99
build-cores:
@@ -15,11 +15,18 @@ jobs:
1515

1616
steps:
1717
- name: Checkout code
18-
uses: actions/checkout@v6
18+
uses: actions/checkout@v4
1919
with:
2020
submodules: recursive
2121
fetch-depth: 0
2222

23+
- name: Extract version from tag
24+
id: version
25+
run: |
26+
VERSION="${GITHUB_REF_NAME#v}"
27+
echo "version=$VERSION" >> $GITHUB_OUTPUT
28+
echo "Version: $VERSION"
29+
2330
- name: Set up Nim
2431
uses: jiro4989/setup-nim-action@v2
2532
with:
@@ -86,13 +93,6 @@ jobs:
8693
nimble install zigcc -y
8794
fi
8895
89-
- name: Extract version
90-
id: version
91-
run: |
92-
VERSION=$(grep '^version' quark.nimble | cut -d'"' -f2)
93-
echo "version=$VERSION" >> $GITHUB_OUTPUT
94-
echo "Version: $VERSION"
95-
9696
- name: Download RetroArch cores
9797
uses: actions/download-artifact@v4
9898
with:
@@ -102,55 +102,24 @@ jobs:
102102
- name: Build project
103103
run: nimble full -y
104104

105-
- name: Create Release
106-
id: create_release
107-
uses: actions/create-release@v1
108-
env:
109-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
110-
with:
111-
tag_name: v${{ steps.version.outputs.version }}
112-
release_name: Quark v${{ steps.version.outputs.version }}
113-
body: |
114-
## Quark v${{ steps.version.outputs.version }}
115-
116-
### Downloads
117-
- **BASE**: Core system files only
118-
- **FULL**: Includes all themes and system gluons
119-
- **Updater**: Update package for OTA/easy update
120-
121-
See the [README](https://github.com/${{ github.repository }}) for installation instructions.
122-
draft: false
123-
prerelease: false
124-
125-
- name: Upload BASE zip
126-
uses: actions/upload-release-asset@v1
127-
env:
128-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
129-
with:
130-
upload_url: ${{ steps.create_release.outputs.upload_url }}
131-
asset_path: ./Quark-v${{ steps.version.outputs.version }}-BASE.zip
132-
asset_name: Quark-v${{ steps.version.outputs.version }}-BASE.zip
133-
asset_content_type: application/zip
134-
135-
- name: Upload FULL zip
136-
uses: actions/upload-release-asset@v1
137-
env:
138-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
139-
with:
140-
upload_url: ${{ steps.create_release.outputs.upload_url }}
141-
asset_path: ./Quark-v${{ steps.version.outputs.version }}-FULL.zip
142-
asset_name: Quark-v${{ steps.version.outputs.version }}-FULL.zip
143-
asset_content_type: application/zip
105+
- name: Generate release checksums
106+
run: |
107+
sha256sum Quark-v${{ steps.version.outputs.version }}-BASE.zip > Quark-v${{ steps.version.outputs.version }}-BASE.zip.sha256
108+
sha256sum Quark-v${{ steps.version.outputs.version }}-FULL.zip > Quark-v${{ steps.version.outputs.version }}-FULL.zip.sha256
144109
145-
- name: Upload Updater zip
146-
uses: actions/upload-release-asset@v1
147-
env:
148-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
110+
- name: Create draft release and upload assets
111+
uses: softprops/action-gh-release@v2
149112
with:
150-
upload_url: ${{ steps.create_release.outputs.upload_url }}
151-
asset_path: ./Quark-v${{ steps.version.outputs.version }}-Updater.zip
152-
asset_name: Quark-v${{ steps.version.outputs.version }}-Updater.zip
153-
asset_content_type: application/zip
113+
tag_name: ${{ github.ref_name }}
114+
name: Quark ${{ github.ref_name }}
115+
draft: true
116+
prerelease: false
117+
files: |
118+
Quark-v${{ steps.version.outputs.version }}-BASE.zip
119+
Quark-v${{ steps.version.outputs.version }}-BASE.zip.sha256
120+
Quark-v${{ steps.version.outputs.version }}-FULL.zip
121+
Quark-v${{ steps.version.outputs.version }}-FULL.zip.sha256
122+
Quark-v${{ steps.version.outputs.version }}-Updater.zip
154123
155124
- name: Upload via SFTP
156125
env:

0 commit comments

Comments
 (0)