diff --git a/.github/workflows/build-syncthing.yaml b/.github/workflows/build-syncthing.yaml index 7669978eb..822673920 100644 --- a/.github/workflows/build-syncthing.yaml +++ b/.github/workflows/build-syncthing.yaml @@ -578,3 +578,45 @@ jobs: RCLONE_CONFIG_SPACES_ACL: public-read with: args: sync packages spaces:syncthing/nightly + + # + # Release builds + # + + publish-release-files: + name: Publish release files + if: github.event_name == 'push' && startsWith(github.ref, 'refs/heads/release') + environment: signing + needs: + - sign-for-upgrade + - package-debian + runs-on: ubuntu-latest + steps: + - name: Download signed packages + uses: actions/download-artifact@v3 + with: + name: packages-signed + path: packages + + - name: Download debian packages + uses: actions/download-artifact@v3 + with: + name: debian-packages + path: packages + + - name: Set version + run: | + version=$(go run build.go version) + echo "VERSION=$version" >> $GITHUB_ENV + + - name: Push signed packages + uses: docker://docker.io/rclone/rclone:latest + env: + RCLONE_CONFIG_SPACES_TYPE: s3 + RCLONE_CONFIG_SPACES_PROVIDER: DigitalOcean + RCLONE_CONFIG_SPACES_ACCESS_KEY_ID: ${{ secrets.SPACES_KEY }} + RCLONE_CONFIG_SPACES_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET }} + RCLONE_CONFIG_SPACES_ENDPOINT: ams3.digitaloceanspaces.com + RCLONE_CONFIG_SPACES_ACL: public-read + with: + args: sync packages spaces:syncthing/release/$VERSION