From 7738ea53f627a7a2dd8b7e67173ba1a25ce5e06c Mon Sep 17 00:00:00 2001 From: Yuzu Date: Wed, 20 Sep 2023 15:20:41 +0700 Subject: [PATCH] Docker build and publish --- .../{docker-build.yml => docker-build.yaml} | 0 .github/workflows/docker-publish.yaml | 47 +++++++++++++++++++ 2 files changed, 47 insertions(+) rename .github/workflows/{docker-build.yml => docker-build.yaml} (100%) create mode 100644 .github/workflows/docker-publish.yaml diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yaml similarity index 100% rename from .github/workflows/docker-build.yml rename to .github/workflows/docker-build.yaml diff --git a/.github/workflows/docker-publish.yaml b/.github/workflows/docker-publish.yaml new file mode 100644 index 0000000..c1bc907 --- /dev/null +++ b/.github/workflows/docker-publish.yaml @@ -0,0 +1,47 @@ +name: Docker Build and Publish + +on: + push: + branches: + - '*' + tags: + - '*' + +env: + IMAGE_NAME: ghcr.io/yuzuzensai/kiroku + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ secrets.GHCR_IO_USERNAME }} + password: ${{ secrets.GHCR_IO_TOKEN }} + + - name: Docker meta + id: docker-meta + uses: docker/metadata-action@v3 + with: + images: | + ${{ env.IMAGE_NAME }} + tags: | + type=raw,value=latest,enable=${{ github.ref_type == 'tag' && !contains(github.ref_name, '-') }} + type=raw,value=latest-dev,enable=${{ github.ref_type == 'branch' }} + type=raw,value=${{ github.ref_name }} + type=raw,value=${{ github.sha }},enable=${{ github.ref_type == 'branch' }} + flavor: | + latest=false + + - name: Docker Build and Push + uses: docker/build-push-action@v2 + with: + context: . + push: true + tags: ${{ steps.docker-meta.outputs.tags }} + labels: ${{ steps.docker-meta.outputs.labels }} \ No newline at end of file