From 4209aa6738fb5c679aae5b4b387ccf737e027c82 Mon Sep 17 00:00:00 2001 From: Skyxim Date: Sun, 1 May 2022 11:16:02 +0800 Subject: [PATCH] chore: modify github workflows --- .github/workflows/alpha.yml | 40 +++++++++++------------ .github/workflows/release.yaml | 58 ++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+), 22 deletions(-) create mode 100644 .github/workflows/release.yaml diff --git a/.github/workflows/alpha.yml b/.github/workflows/alpha.yml index ea859c42..48df9a33 100644 --- a/.github/workflows/alpha.yml +++ b/.github/workflows/alpha.yml @@ -1,8 +1,15 @@ name: alpha -on: [push] +on: + push: + branches: + - Alpha + - Beta + pull_request: + branches: + - Alpha + - Beta jobs: Build: - if: ${{ !contains(github.event.head_commit.message, '[Skip CI]') }} runs-on: ubuntu-latest steps: - name: Get latest go version @@ -24,9 +31,10 @@ jobs: key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go- - # - name: Get dependencies, run test - # run: | - # go test ./... + - name: Test + if: ${{env.GITHUB_REF_NAME=='Beta'}} + run: | + go test ./.. - name: Build if: success() env: @@ -38,34 +46,22 @@ jobs: uses: andreaswilli/delete-release-assets-action@v2.0.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} - tag: alpha + tag: ${{ env.GITHUB_REF_NAME }} deleteOnlyFromDrafts: false - name: Tag Repo uses: richardsimko/update-tag@v1 with: - tag_name: alpha + tag_name: ${{env.GITHUB_REF_NAME}} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload Alpha uses: softprops/action-gh-release@v1 - if: ${{ env.GIT_BRANCH != 'Meta' && success() }} + if: ${{ success() }} with: - tag: ${{ github.ref }} + tag: ${{env.GITHUB_REF_NAME}} tag_name: alpha files: bin/* prerelease: true - -# - name: send telegram message on push -# uses: appleboy/telegram-action@master -# with: -# to: ${{ secrets.TTELEGRAM_CHAT_ID }} -# token: ${{ secrets.TELEGRAM_TOKEN }} -# message: | -# ${{ github.actor }} created commit: -# Commit message: ${{ github.event.commits[0].message }} -# -# Repository: ${{ github.repository }} -# -# See changes: https://github.com/${{ github.repository }}/commit/${{github.sha}} \ No newline at end of file + generate_release_notes: true diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 00000000..b75011ea --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,58 @@ +name: alpha +on: + push: + tags: + - "v*" +jobs: + Build: + runs-on: ubuntu-latest + steps: + - name: Get latest go version + id: version + run: | + echo ::set-output name=go_version::$(curl -s https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json | grep -oE '"version": "[0-9]{1}.[0-9]{1,}(.[0-9]{1,})?"' | head -1 | cut -d':' -f2 | sed 's/ //g; s/"//g') + - name: Setup Go + uses: actions/setup-go@v2 + with: + go-version: ${{ steps.version.outputs.go_version }} + + - name: Check out code into the Go module directory + uses: actions/checkout@v3 + - name: Cache go module + uses: actions/cache@v2 + with: + path: ~/go/pkg/mod + key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-go- + - name: Test + run: | + go test ./.. + - name: Build + if: success() + env: + NAME: Clash.Meta + BINDIR: bin + run: make -j releases + + - name: Delete current release assets + uses: andreaswilli/delete-release-assets-action@v2.0.0 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + tag: beta + deleteOnlyFromDrafts: false + + - name: Tag Repo + uses: richardsimko/update-tag@v1 + with: + tag_name: beta + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload Alpha + uses: softprops/action-gh-release@v1 + if: ${{ success() && startsWith(github.ref, 'refs/tags/')}} + with: + tag: ${{ github.ref }} + files: bin/* + generate_release_notes: true