name: Release Process on: workflow_dispatch: inputs: mode: description: What type of release required: true default: rc type: choice options: - rc - final docs: description: Publish docs required: true type: boolean default: true npm: description: Publish to npm required: true type: boolean default: true concurrency: ${{ github.workflow }} jobs: release: uses: matrix-org/matrix-js-sdk/.github/workflows/release-make.yml@develop secrets: inherit with: final: ${{ inputs.mode == 'final' }} npm: ${{ inputs.npm }} downstreams: '["matrix-org/matrix-react-sdk", "element-hq/element-web"]' docs: name: Publish Documentation needs: release if: inputs.docs runs-on: ubuntu-latest steps: - name: 🧮 Checkout code uses: actions/checkout@v4 - name: 🔧 Yarn cache uses: actions/setup-node@v4 with: cache: "yarn" - name: 🔨 Install dependencies run: "yarn install --frozen-lockfile" - name: 📖 Generate docs run: yarn gendoc - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: path: _docs docs-deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: docs # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4