From 4c9c7abdf629e6afaab9e7117fa428d2eee678b4 Mon Sep 17 00:00:00 2001 From: Ondrej Mirtes Date: Mon, 9 Sep 2024 11:20:15 +0200 Subject: [PATCH] Deploy all branches of API Reference at once --- .github/workflows/apiref.yml | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/.github/workflows/apiref.yml b/.github/workflows/apiref.yml index f9384b3f..530d3fb4 100644 --- a/.github/workflows/apiref.yml +++ b/.github/workflows/apiref.yml @@ -16,9 +16,17 @@ jobs: name: "Build API References Pages" runs-on: "ubuntu-latest" + strategy: + matrix: + branch: + - "1.23.x" + - "2.0.x" + steps: - name: "Checkout" uses: actions/checkout@v4 + with: + ref: ${{ matrix.branch }} - name: "Install PHP" uses: "shivammathur/setup-php@v2" @@ -36,18 +44,36 @@ jobs: run: "composer install --no-interaction --no-progress" - name: "Run ApiGen" - run: "apigen/vendor/bin/apigen -c apigen/apigen.neon --output docs/${{ github.ref_name }} -- src" + run: "apigen/vendor/bin/apigen -c apigen/apigen.neon --output docs/${{ matrix.branch }} -- src" - name: "Copy favicon" run: "cp apigen/favicon.png docs/favicon.png" + - uses: actions/upload-artifact@v4 + with: + name: docs-${{ matrix.branch }} + path: docs/* + + merge: + name: "Merge docs" + needs: build + + runs-on: "ubuntu-latest" + + steps: + - uses: actions/download-artifact@v4 + with: + pattern: docs-* + path: docs + merge-multiple: true + - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: path: 'docs' deploy: - needs: build + needs: merge # from https://github.com/actions/deploy-pages