Skip to content

Commit 540aaf7

Browse files
committed
add create-release (TODO s3 sync) and changed trigger
1 parent e27b03c commit 540aaf7

File tree

1 file changed

+47
-6
lines changed

1 file changed

+47
-6
lines changed

.github/workflows/release.yml

+47-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
name: release
22

33
on:
4-
push: # only for testing
4+
push:
5+
tags:
6+
- "[0-9]+.[0-9]+.[0-9]+*"
57

68
jobs:
79
build:
@@ -169,12 +171,51 @@ jobs:
169171
GOOS: ${{ matrix.os }}
170172
GOARCH: ${{ matrix.arch }}
171173
CGO_ENABLED: 0
172-
173-
- name: Debug print
174-
run: file rp2040load${{ matrix.extension }}
175-
174+
176175
- name: Upload artifacts
177176
uses: actions/upload-artifact@v2
178177
with:
179178
name: rp2040load_${{matrix.os}}_${{matrix.arch}}
180-
path: rp2040load${{ matrix.extension }}
179+
path: rp2040load${{ matrix.extension }}
180+
181+
create-release:
182+
runs-on:
183+
ubuntu-latest
184+
needs: [build, build-go]
185+
steps:
186+
- name: Download artifact
187+
uses: actions/download-artifact@v2 # download all the artifacts
188+
189+
- name: Prepare artifacts for the release
190+
run: |
191+
mkdir release
192+
declare -a target_folders=("linux_amd64" "linux_386" "linux_arm64" "linux_arm" "darwin_amd64" "windows_386")
193+
for folder in "${target_folders[@]}"
194+
do
195+
chmod -v +x rp2040load_$folder/* && chmod -v +x tools_$folder/*
196+
mv -v rp2040load_$folder/rp2040load* tools_$folder/
197+
tar -cvzf tools_$folder.tar.gz tools_$folder/
198+
done
199+
mv -v tools_*.tar.gz release/
200+
201+
- name: Create Github Release
202+
uses: actions/create-release@v1
203+
env:
204+
GITHUB_TOKEN: ${{ secrets.RP2040_CI_PAT }}
205+
with:
206+
tag_name: ${{ github.ref }}
207+
release_name: ${{ github.ref }}
208+
body: rp2040tools
209+
draft: false
210+
prerelease: true # ${{ steps.prerelease.outputs.IS_PRE }}
211+
212+
- name: Upload release files on Github
213+
uses: svenstaro/upload-release-action@v2
214+
with:
215+
repo_token: ${{ secrets.RP2040_CI_PAT }}
216+
tag: ${{ github.ref }}
217+
file_glob: true # If set to true, the file argument can be a glob pattern
218+
file: release/*
219+
220+
# - name: Upload release files on Arduino downloads servers
221+
# run: aws s3 sync release/ s3://${{ secrets.DOWNLOADS_BUCKET }}

0 commit comments

Comments
 (0)