--- name: GitHub Pages "on": push: branches: - "master" pull_request: concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: generate_tags: runs-on: ubuntu-latest outputs: tags: ${{ steps.tags.outputs.tags}} latest: ${{ steps.previoustag.outputs.tag }} steps: - id: tags name: pull tags uses: oraad/get-tags-action@v1.0.0 with: repo: ${{ github.repository }} limit: 100 - uses: actions/checkout@v3 with: fetch-depth: 0 - name: 'Get Previous tag' id: previoustag uses: "WyriHaximus/github-action-get-previous-tag@v1" with: prefix: v1 fanout: uses: './.github/workflows/kanidm_individual_book.yml' needs: generate_tags strategy: fail-fast: false matrix: # tag: ${{ fromJson(needs.generate_tags.outputs.tags) }} tag: - ${{ needs.generate_tags.outputs.latest}} with: tag: ${{ matrix.tag }} parent_id: ${{ github.ref }} docs_master: uses: './.github/workflows/kanidm_individual_book.yml' with: tag: "master" parent_id: ${{ github.ref }} deploy: needs: - fanout - docs_master - generate_tags runs-on: ubuntu-latest steps: - name: Download previously built docs uses: actions/download-artifact@v3 with: name: docs - name: Extract the files run: | find . -name '*.tar.gz' -exec tar zxf "{}" \; ls -la docs/ cd docs && \ ln -s ${{ needs.generate_tags.outputs.latest}}/ stable && \ cd .. ls -la docs/ - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: ${{ github.ref == 'refs/heads/master' }} with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./docs destination_dir: ./