name: Node CI for pdf-converter on: push: branches-ignore: - release/** - rc/** - support/prepare-v** paths: - .github/mergify.yml - .github/workflows/ci-pdf-converter.yml - .eslint* - tsconfig.base.json - turbo.json - pnpm-lock.yaml - package.json - apps/pdf-converter/** - '!apps/pdf-converter/docker/**' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: ci-pdf-converter-lint: runs-on: ubuntu-latest strategy: matrix: node-version: [20.x] steps: - uses: actions/checkout@v4 - 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: Lint run: | turbo run lint --filter=@growi/pdf-converter - name: Slack Notification uses: weseek/ghaction-slack-notification@master if: failure() with: type: ${{ job.status }} job_name: '*Node CI for growi-pdf-converter - test (${{ matrix.node-version }})*' channel: '#ci' isCompactMode: true url: ${{ secrets.SLACK_WEBHOOK_URL }} ci-pdf-converter-launch-dev: runs-on: ubuntu-latest strategy: matrix: node-version: [20.x] steps: - uses: actions/checkout@v4 - 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: turbo run dev:pdf-converter:ci working-directory: ./apps/pdf-converter run: turbo run dev:pdf-converter:ci - name: Slack Notification uses: weseek/ghaction-slack-notification@master if: failure() with: type: ${{ job.status }} job_name: '*Node CI for growi-pdf-converter - launch-dev (${{ matrix.node-version }})*' channel: '#ci' isCompactMode: true url: ${{ secrets.SLACK_WEBHOOK_URL }}