| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- name: Release Docker Image for @growi/pdf-converter
- on:
- pull_request:
- branches:
- - release/pdf-converter/**
- types: [closed]
- jobs:
- build-and-push-image:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- with:
- ref: ${{ github.event.pull_request.base.ref }}
- - name: Retrieve information from package.json
- uses: myrotvorets/info-from-package-json-action@v2.0.2
- id: package-json
- with:
- workingDir: apps/pdf-converter
- - name: Docker meta
- id: meta
- uses: docker/metadata-action@v5
- with:
- images: growilabs/pdf-converter
- tags: |
- type=raw,value=latest
- type=semver,value=${{ steps.package-json.outputs.packageVersion }},pattern={{major}}
- type=semver,value=${{ steps.package-json.outputs.packageVersion }},pattern={{major}}.{{minor}}
- type=semver,value=${{ steps.package-json.outputs.packageVersion }},pattern={{major}}.{{minor}}.{{patch}}
- - name: Login to docker.io registry
- run: |
- echo ${{ secrets.DOCKER_REGISTRY_PASSWORD_GROWIMOOGLE }} | docker login --username growimoogle --password-stdin
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
- - name: Build and push
- uses: docker/build-push-action@v6
- with:
- context: .
- file: ./apps/pdf-converter/docker/Dockerfile
- platforms: linux/amd64,linux/arm64
- push: true
- builder: ${{ steps.buildx.outputs.name }}
- cache-from: type=gha
- cache-to: type=gha,mode=max
- tags: ${{ steps.meta.outputs.tags }}
- - name: Add tag
- uses: anothrNick/github-tag-action@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- CUSTOM_TAG: pdf-converter/v${{ steps.package-json.outputs.packageVersion }}
- VERBOSE : true
- - name: Update Docker Hub Description
- uses: peter-evans/dockerhub-description@v4
- with:
- username: growimoogle
- password: ${{ secrets.DOCKER_REGISTRY_PASSWORD_GROWIMOOGLE }}
- repository: growilabs/pdf-converter
- readme-filepath: ./apps/pdf-converter/docker/README.md
- create-pr-for-next-rc:
- needs: build-and-push-image
- runs-on: ubuntu-latest
- strategy:
- matrix:
- node-version: [20.x]
- steps:
- - uses: actions/checkout@v4
- with:
- ref: ${{ github.event.pull_request.base.ref }}
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v4
- with:
- node-version: ${{ matrix.node-version }}
- cache: 'pnpm'
- - name: Install dependencies
- run: |
- pnpm add turbo --global
- pnpm install --frozen-lockfile
- - name: Bump versions for next RC
- run: |
- turbo run version:prerelease --filter=@growi/pdf-converter
- - name: Retrieve information from package.json
- uses: myrotvorets/info-from-package-json-action@v2.0.2
- id: package-json
- with:
- workingDir: apps/pdf-converter
- - name: Commit
- uses: github-actions-x/commit@v2.9
- with:
- github-token: ${{ secrets.GITHUB_TOKEN }}
- push-branch: support/prepare-v${{ steps.package-json.outputs.packageVersion }}
- commit-message: 'Bump version'
- name: GitHub Action
- - name: Create PR
- uses: repo-sync/pull-request@v2
- with:
- source_branch: support/prepare-v${{ steps.package-json.outputs.packageVersion }}
- destination_branch: master
- pr_title: Prepare pdf-converter v${{ steps.package-json.outputs.packageVersion }}
- pr_label: flag/exclude-from-changelog,type/prepare-next-version
- pr_body: "An automated PR generated by ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
- github_token: ${{ secrets.GITHUB_TOKEN }}
|