From 3596910d1f72ba1e314a9d0e4d5976c9ee421ce6 Mon Sep 17 00:00:00 2001 From: Nihal Mirpuri Date: Sun, 29 Oct 2023 13:14:53 +0000 Subject: [PATCH] CICD push to docker on release (#15) --- .../{docker-image.yml => docker-alpha.yml} | 4 +-- .github/workflows/docker-beta.yml | 29 +++++++++++++++++++ .github/workflows/release.yml | 28 ++++++++++++++++++ 3 files changed, 58 insertions(+), 3 deletions(-) rename .github/workflows/{docker-image.yml => docker-alpha.yml} (93%) create mode 100644 .github/workflows/docker-beta.yml create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-alpha.yml similarity index 93% rename from .github/workflows/docker-image.yml rename to .github/workflows/docker-alpha.yml index 5486c54..cc1502f 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-alpha.yml @@ -1,8 +1,6 @@ -name: Docker Image CI +name: Update Docker alpha tag on: - push: - branches: [ "main" ] pull_request: branches: [ "main" ] diff --git a/.github/workflows/docker-beta.yml b/.github/workflows/docker-beta.yml new file mode 100644 index 0000000..620ce6c --- /dev/null +++ b/.github/workflows/docker-beta.yml @@ -0,0 +1,29 @@ +name: Update Docker beta tag + +on: + push: + branches: [ "main" ] + +jobs: + + build: + + runs-on: ubuntu-latest + + + steps: + - uses: actions/checkout@v3 + - name: Set up environment + run: echo "DOCKER_TAG=$(date +%s)" >> $GITHUB_ENV + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build the Docker image + run: docker build . --file docker/Dockerfile --tag nylonee/watchlistarr:${DOCKER_TAG} + - name: Push Docker image + run: | + docker tag nylonee/watchlistarr:${DOCKER_TAG} nylonee/watchlistarr:beta + docker push nylonee/watchlistarr:${DOCKER_TAG} + docker push nylonee/watchlistarr:beta diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..f93a80b --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,28 @@ +name: Docker Release CI + +on: + release: + types: [published] + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up environment + run: echo "DOCKER_TAG=${{ github.event.release.tag_name }}" >> $GITHUB_ENV + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build the Docker image + run: docker build . --file docker/Dockerfile --tag nylonee/watchlistarr:${DOCKER_TAG} + - name: Push Docker image + run: | + docker tag nylonee/watchlistarr:${DOCKER_TAG} nylonee/watchlistarr:latest + docker push nylonee/watchlistarr:${DOCKER_TAG} + docker push nylonee/watchlistarr:latest