diff --git a/.github/workflows/docusaurus.yml b/.github/workflows/docusaurus.yml deleted file mode 100644 index ef0ca6736..000000000 --- a/.github/workflows/docusaurus.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: docusaurus -on: - push: - branches: - - master - - develop - paths: - - docusaurus/** - - .github/workflows/docusaurus.yml -env: - branch_map: '{"refs/heads/master": "production", "refs/heads/develop": "staging"}' - -jobs: - push_docusaurus: - runs-on: ubuntu-latest - outputs: - target-version: $${{steps.target-version.outputs}} - steps: - - name: Pull stream-chat-react - uses: actions/checkout@v3 - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - node-version: 16 - - name: 🔨 Install Dependencies - run: yarn install --frozen-lockfile --ignore-engines --ignore-scripts - - name: Merge docs stream-chat-css - run: bash scripts/merge-stream-chat-css-docs.sh node_modules/@stream-io/stream-chat-css/docs - - name: Push to stream-chat-docusaurus - uses: GetStream/push-stream-chat-docusaurus-action@main - with: - target-branch: ${{ fromJSON(env.branch_map)[github.ref] }} - env: - DOCUSAURUS_GH_TOKEN: ${{ secrets.DOCUSAURUS_GH_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5756aeb9e..f5353377a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,19 +2,31 @@ name: Release on: workflow_dispatch: inputs: + docs_only: + description: Skip package release and publish documentation only + default: false + type: boolean dry_run: - description: 'Run semantic-release in "dry run" mode' + description: Run package release in "dry run" mode (does not publish) default: false type: boolean + docs_env: + description: Pick environment to publish documentation to + required: true + type: choice + default: staging + options: + - production + - staging -env: - NODE_OPTIONS: --max_old_space_size=4096 jobs: release: - name: Release + name: Release from "${{ github.ref_name }}" branch runs-on: ubuntu-latest # GH does not allow to limit branches in the workflow_dispatch settings so this here is a safety measure - if: ${{ github.ref_name == 'master' || github.ref_name == 'rc' || github.ref_name == 'release-v9' }} + if: ${{ inputs.docs_only == 'false' || github.ref_name == 'master' || github.ref_name == 'rc' || github.ref_name == 'release-v9' }} + env: + NODE_OPTIONS: --max_old_space_size=4096 steps: - name: Checkout uses: actions/checkout@v3 @@ -35,3 +47,26 @@ jobs: run: > yarn semantic-release ${{ inputs.dry_run && '--dry-run' || '' }} + + push_docusaurus: + name: Publish documentation from "${{ github.ref_name }}" branch to ${{ inputs.docs_env }} + runs-on: ubuntu-latest + outputs: + target-version: $${{ steps.target-version.outputs }} + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + - name: Install dependencies + run: yarn install --frozen-lockfile --ignore-engines --ignore-scripts + - name: Merge docs stream-chat-css + run: bash scripts/merge-stream-chat-css-docs.sh node_modules/@stream-io/stream-chat-css/docs + - name: Push to stream-chat-docusaurus + uses: GetStream/push-stream-chat-docusaurus-action@main + with: + target-branch: ${{ inputs.docs_env }} + env: + DOCUSAURUS_GH_TOKEN: ${{ secrets.DOCUSAURUS_GH_TOKEN }}