From 4ddef08debfff48117586296e49d5caa0800d1b5 Mon Sep 17 00:00:00 2001 From: orhun Date: Tue, 15 Jun 2021 00:51:32 +0300 Subject: [PATCH] chore(cd): add docker releases --- .github/workflows/cd.yml | 26 ++++++++++++++++++++++++++ .github/workflows/docker.yml | 5 +++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 2ae7bf1..51dc04a 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -99,6 +99,32 @@ jobs: tag: ${{ github.ref }} overwrite: true body: "git-cliff release v${{ env.RELEASE_VERSION }}" + + publish-docker: + name: Publish the Docker image + needs: publish-github + runs-on: ubuntu-18.04 + steps: + - name: Checkout + uses: actions/checkout@main + - name: Set the release version + run: echo "RELEASE_VERSION=${GITHUB_REF:11}" >> $GITHUB_ENV + - name: Build + run: docker build -t git-cliff . + - name: Tag + run: | + docker tag git-cliff orhunp/git-cliff:${{ env.RELEASE_VERSION }} + docker tag git-cliff docker.pkg.github.com/orhun/git-cliff/git-cliff:${{ env.RELEASE_VERSION }} + - name: Login (Docker Hub) + run: echo ${{ secrets.DOCKERHUB_PASS }} | + docker login -u orhunp --password-stdin + - name: Push (Docker Hub) + run: docker push orhunp/git-cliff:${{ env.RELEASE_VERSION }} + - name: Login (Package Registry) + run: echo ${{ secrets.GITHUB_TOKEN }} | + docker login -u orhun docker.pkg.github.com --password-stdin + - name: Push (Package Registry) + run: docker push docker.pkg.github.com/orhun/git-cliff/git-cliff:${{ env.RELEASE_VERSION }} # publish-crates-io: # name: Publish on crates.io # needs: publish-github diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index f8b1a3a..511fb75 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -8,9 +8,10 @@ on: jobs: docker: name: Docker - runs-on: ubuntu-latest + runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v1 + - name: Checkout + uses: actions/checkout@main - name: Build run: docker build -t git-cliff . - name: Tag