Automatic Release With Github Actions
Brief
Based on my last auto release for my blog, I am considering to release my snap package to the release page automatically.
Talk is cheap. Show me the code.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| name: Publish Release
on: push: tags: - "v*"
jobs: build_7yuv_snap: runs-on: ubuntu-18.04 steps: - name: Check out Git repository uses: actions/checkout@v2 - name: Install Snapcraft uses: samuelmeuli/action-snapcraft@v1 with: use_lxd: true - name: Build Snap package run: | sg lxd -c 'snapcraft --use-lxd' ls -lah - uses: "marvinpinto/action-automatic-releases@latest" with: repo_token: "${{ secrets.GITHUB_TOKEN }}" automatic_release_tag: "latest" prerelease: true title: "Development Build" files: | *.snap
|
Release contents
It will package the whole source package based on new tag, and if you want to package other files, use the files flag:
GITHUB_TOKEN
you can generate it in your personal token page and fill it in the secret pages. so cheap and skip.