From 90709585c7d0a8770d7f39202e49fd0f45b68878 Mon Sep 17 00:00:00 2001 From: Gabe Farrell Date: Sun, 30 Nov 2025 17:42:23 -0500 Subject: [PATCH] chore: ci --- .github/workflows/docker.yml | 67 ++++++++++++++++++++++++++++++++++++ release.sh | 17 --------- 2 files changed, 67 insertions(+), 17 deletions(-) create mode 100644 .github/workflows/docker.yml delete mode 100755 release.sh diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..d0a5597 --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,67 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# GitHub recommends pinning actions to a commit SHA. +# To get a newer version, you will need to update the SHA. +# You can also reference a tag or branch, but the action may change without warning. + +name: Publish Docker image + +on: + push: + tags: + - "v*" + + workflow_dispatch: + +jobs: + # test: + # name: Go Test + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v4 + + # - name: Set up Go + # uses: actions/setup-go@v5 + # with: + # go-version-file: go.mod + + # - name: Build + # run: go build -v ./... + + # - name: Test + # uses: robherley/go-test-action@v0 + + push_to_registry: + name: Push Docker image to Docker Hub (release) + if: startsWith(github.ref, 'refs/tags/') + needs: test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_TOKEN }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Extract tag version + run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + + - name: Build and push release image + id: push + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile + push: true + tags: | + gabehf/sonarr-seadex-proxy:latest + gabehf/sonarr-seadex-proxy:${{ env.VERSION }} + platforms: linux/amd64,linux/arm64 diff --git a/release.sh b/release.sh deleted file mode 100755 index 3356542..0000000 --- a/release.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -# CHECKLIST -# Change version # in code -# Change version # below -# commit changes -# push commit -# run script -version=0.0.2 -image_name=gabehf/sonarr-seadex-proxy - -git tag v$version -git push origin v$version -docker build --tag $image_name:$version . -docker tag $image_name:$version $image_name:latest -docker push $image_name:$version -docker push $image_name:latest \ No newline at end of file