name: 'Merge Dev Preview'
on:
pull_request:
types: [closed]
branches: [dev]
paths:
- 'packages/cherry-markdown/**'
- 'packages/vscodePlugin/**'
permissions:
contents: read
pull-requests: write
issues: write
id-token: write
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
jobs:
detect-changes:
if: github.repository == 'Tencent/cherry-markdown' && github.event.pull_request.merged == true
runs-on: ubuntu-latest
timeout-minutes: 10
outputs:
cherry-markdown: ${{ steps.filter.outputs.cherry-markdown }}
vscode-plugin: ${{ steps.filter.outputs.vscode-plugin }}
steps:
- uses: actions/checkout@v6
- name: Detect changed paths
uses: dorny/paths-filter@v3
id: filter
with:
filters: |
cherry-markdown:
- 'packages/cherry-markdown/**'
vscode-plugin:
- 'packages/vscodePlugin/**'
npm-dev-preview:
needs: detect-changes
if: needs.detect-changes.outputs.cherry-markdown == 'true'
uses: ./.github/workflows/reusable-npm-dev-preview.yml
with:
pr_number: ${{ github.event.pull_request.number }}
secrets: inherit
vscode-plugin-preview:
needs: detect-changes
if: needs.detect-changes.outputs.vscode-plugin == 'true' || needs.detect-changes.outputs.cherry-markdown == 'true'
uses: ./.github/workflows/reusable-vscode-plugin.yml
with:
mode: pre-release
pr_number: ${{ github.event.pull_request.number }}
secrets: inherit