name: Prerelease on: workflow_dispatch: push: branches: - Alpha - Beta pull_request: branches: - Alpha - Beta jobs: Build: runs-on: ubuntu-latest steps: - name: Check out code into the Go module directory uses: actions/checkout@v3 - name: Setup Go uses: actions/setup-go@v3 with: go-version: '1.19' check-latest: true cache: true - name: Test if: ${{github.ref_name=='Beta'}} run: | go test ./... - name: Build if: success() env: NAME: Clash.Meta BINDIR: bin run: make -j$(($(nproc) + 1)) releases - name: Delete current release assets uses: andreaswilli/delete-release-assets-action@v2.0.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} tag: Prerelease-${{ github.ref_name }} deleteOnlyFromDrafts: false - name: Tag Repo uses: richardsimko/update-tag@v1 with: tag_name: Prerelease-${{ github.ref_name }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload Alpha uses: softprops/action-gh-release@v1 if: ${{ success() }} with: tag: ${{ github.ref_name }} tag_name: Prerelease-${{ github.ref_name }} files: bin/* prerelease: true generate_release_notes: true