From 0b3ba12112c3b14774f12b4932e46e7e4bbd071d Mon Sep 17 00:00:00 2001 From: Carl Pearson Date: Mon, 30 Dec 2024 05:43:04 -0700 Subject: [PATCH] Create docker-publish.yml --- .github/workflows/docker-publish.yml | 33 ++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/docker-publish.yml diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 0000000..f143598 --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,33 @@ +name: Docker Publish + +on: + push: + branches: [ "master" ] + paths-ignore: + - 'README.md' + # pull_request: + # branches: [ "master" ] + # paths-ignore: + # - 'README.md' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set Environment + run: | + echo "SLUG=ghcr.io/cwpearson/reimager" >> $GITHUB_ENV + echo "DATE=$(date +"%Y%m%d_%H%M")" >> $GITHUB_ENV + - name: Build the Docker image + run: docker build . --file Dockerfile --build-arg GIT_SHA=$(git rev-parse HEAD) --tag "$SLUG:$DATE" --tag "$SLUG:latest" + - name: Publish to GHCR + run: | + echo '${{secrets.GHCR_TOKEN}}' | docker login ghcr.io -u cwpearson --password-stdin + docker push "$SLUG:latest" + docker push "$SLUG:$DATE"