name: release on: release: types: [ published ] jobs: release: strategy: matrix: platform: [ ubuntu-latest ] go-version: [ '1.21' ] name: Release runs-on: ${{ matrix.platform }} steps: - name: Prerelease uses: irongut/EditRelease@v1.2.0 with: token: ${{ secrets.MY_TOKEN }} id: ${{ github.event.release.id }} prerelease: true - name: Setup Go uses: actions/setup-go@v5 with: go-version: ${{ matrix.go-version }} - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install dependencies run: | sudo snap install zig --classic --beta docker pull crazymax/xgo:latest go install github.com/crazy-max/xgo@latest sudo apt install upx - name: Build run: | bash build.sh release - name: Upload assets uses: softprops/action-gh-release@v2 with: files: build/compress/* prerelease: false release_desktop: needs: release name: Release desktop runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@v4 with: repository: alist-org/desktop-release ref: main persist-credentials: false fetch-depth: 0 - name: Add tag run: | git config --local user.email "bot@nn.ci" git config --local user.name "IlaBot" version=$(wget -qO- -t1 -T2 "https://api.github.com/repos/alist-org/alist/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g') git tag -a $version -m "release $version" - name: Push tags uses: ad-m/github-push-action@master with: github_token: ${{ secrets.MY_TOKEN }} branch: main repository: alist-org/desktop-release