Clash.Meta/.github/workflows/prerelease.yml

62 lines
1.4 KiB
YAML
Raw Normal View History

2022-05-02 01:14:30 +08:00
name: Prerelease
2022-05-02 00:59:41 +08:00
on:
2022-11-26 20:11:43 +08:00
workflow_dispatch:
2022-05-02 00:59:41 +08:00
push:
branches:
2022-05-02 01:14:30 +08:00
- Alpha
2022-05-02 00:59:41 +08:00
- Beta
pull_request:
branches:
2022-05-02 01:14:30 +08:00
- Alpha
2022-05-02 00:59:41 +08:00
- Beta
jobs:
Build:
runs-on: ubuntu-latest
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v3
2022-11-02 22:13:54 +08:00
- name: Setup Go
uses: actions/setup-go@v3
2022-05-02 00:59:41 +08:00
with:
2022-11-02 22:13:54 +08:00
go-version: '1.19'
check-latest: true
cache: true
2022-05-02 01:14:30 +08:00
2022-05-02 00:59:41 +08:00
- name: Test
2022-05-02 08:27:17 +08:00
if: ${{github.ref_name=='Beta'}}
2022-05-02 00:59:41 +08:00
run: |
go test ./...
2022-05-02 01:14:30 +08:00
2022-05-02 00:59:41 +08:00
- name: Build
if: success()
env:
NAME: Clash.Meta
BINDIR: bin
2022-05-29 21:04:47 +08:00
run: make -j$(($(nproc) + 1)) releases
2022-05-02 00:59:41 +08:00
- name: Delete current release assets
uses: mknejp/delete-release-assets@v1
2022-05-02 00:59:41 +08:00
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
tag_name: Prerelease-${{ github.ref_name }}
assets: |
*.zip
*.gz
2022-05-02 00:59:41 +08:00
- name: Tag Repo
uses: richardsimko/update-tag@v1.0.6
2022-05-02 00:59:41 +08:00
with:
2022-05-02 08:27:17 +08:00
tag_name: Prerelease-${{ github.ref_name }}
2022-05-02 00:59:41 +08:00
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload Alpha
uses: softprops/action-gh-release@v1
if: ${{ success() }}
with:
2022-05-02 08:27:17 +08:00
tag_name: Prerelease-${{ github.ref_name }}
2022-05-02 00:59:41 +08:00
files: bin/*
prerelease: true
generate_release_notes: true