From 0f1131d06dc56586c7f313a942945595d931cf4d Mon Sep 17 00:00:00 2001 From: Brett Jones Date: Mon, 15 Apr 2024 14:47:21 -0500 Subject: [PATCH] Create docker-publish.yml --- .github/workflows/docker-publish.yml | 47 ++++++++++++++++++++++++++++ 1 file changed, 47 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..69a86a5 --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,47 @@ +name: Docker +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + # Use docker.io for Docker Hub if empty + REGISTRY: ghcr.io + + +jobs: + build: + + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + id-token: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0 + + - name: Log into registry ${{ env.REGISTRY }} + if: github.event_name != 'pull_request' + uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push Docker image + if: github.event_name == 'pull_request' + run: make build-all + env: + DOCKER_REGISTRY: ghcr.io/${{ github.repository }} + + - name: Build and push Docker image + if: github.event_name != 'pull_request' + run: make publish-all + env: + DOCKER_REGISTRY: ghcr.io/${{ github.repository }}