From 3288307f1c2488b58cae526692cdb0d7394491ec Mon Sep 17 00:00:00 2001 From: Darp Alakun Date: Mon, 6 Jan 2025 14:07:02 -0500 Subject: [PATCH] feat: automate release creation and deployment on tag push --- .github/workflows/merge-post.yml | 46 ++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/.github/workflows/merge-post.yml b/.github/workflows/merge-post.yml index b1b56dffa..e2ac0f419 100644 --- a/.github/workflows/merge-post.yml +++ b/.github/workflows/merge-post.yml @@ -2,6 +2,11 @@ name: Post Merge on: pull_request: types: [closed] + push: + tags: + - v* + branches: + - main permissions: contents: write @@ -32,3 +37,44 @@ jobs: - name: Push using ssh run: | git push origin main --tags + + new-release: + name: Create Release + if: startsWith(github.ref, 'refs/tags/') + permissions: write-all + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + repository: onsonr/sonr + fetch-depth: 0 + fetch-tags: true + + - uses: actions/setup-go@v5 + with: + go-version: "1.23" + check-latest: true + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v6 + if: startsWith(github.ref, 'refs/tags/') + with: + version: "~> v2" + args: release --clean + env: + GITHUB_TOKEN: ${{ secrets.GH_RELEASER_TOKEN }} + GITHUB_PERSONAL_AUTH_TOKEN: ${{ secrets.GH_RELEASER_TOKEN }} + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + TELEGRAM_TOKEN: ${{ secrets.TELEGRAM_TOKEN }} + REDDIT_APP_ID: ${{ secrets.REDDIT_APP_ID }} + REDDIT_SECRET: ${{ secrets.REDDIT_SECRET }} + REDDIT_USERNAME: ${{ secrets.REDDIT_USERNAME }} + REDDIT_PASSWORD: ${{ secrets.REDDIT_PASSWORD }}