From ea7cb27cfac6feb2ae07ee92a5b8426192adf43a Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Sat, 3 Feb 2024 22:46:21 +0100 Subject: [PATCH] config: add pnpm to deployment workflow --- .github/workflows/docker-image.yml | 39 +++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 62f4d7916..2b79d6124 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -1,18 +1,26 @@ name: Docker image on: - push: + pull_request: + types: + - closed branches: - main workflow_dispatch: {} permissions: contents: write + packages: write + +concurrency: production jobs: deploy: name: Deploy docker image runs-on: ubuntu-latest + strategy: + matrix: + node-version: [20] steps: - name: Discord notification env: @@ -21,9 +29,34 @@ jobs: with: args: 'Deployment of an image has been triggered' - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v2 + with: + version: 8 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'pnpm' + - name: Install dependencies + run: pnpm install + - name: Build artifacts + run: pnpm build + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 - name: Bump version and push tag - uses: anothrNick/github-tag-action@1.64.0 # Don't use @master or @v1 unless you're happy to test the latest version + id: githubTagAction + uses: anothrNick/github-tag-action@1.64.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} WITH_V: false - DRY_RUN: true \ No newline at end of file + DRY_RUN: true + - name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=raw,value=latest + type=raw,value=${{ steps.githubTagAction.outputs.new_tag }} \ No newline at end of file