|  | 
| 1 |  | -name: build adocs | 
|  | 1 | +# This workflow uses actions that are not certified by GitHub. | 
|  | 2 | +# They are provided by a third-party and are governed by | 
|  | 3 | +# separate terms of service, privacy policy, and support | 
|  | 4 | +# documentation. | 
|  | 5 | + | 
|  | 6 | +# Sample workflow for building and deploying a Jekyll site to GitHub Pages | 
|  | 7 | +name: Deploy Jekyll site to Pages | 
| 2 | 8 | 
 | 
| 3 | 9 | on: | 
|  | 10 | +  # Runs on pushes targeting the default branch | 
| 4 | 11 |   push: | 
| 5 |  | -    branches: | 
| 6 |  | -      - main | 
|  | 12 | +    branches: ["main"] | 
|  | 13 | + | 
|  | 14 | +  # Allows you to run this workflow manually from the Actions tab | 
|  | 15 | +  workflow_dispatch: | 
|  | 16 | + | 
|  | 17 | +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | 
|  | 18 | +permissions: | 
|  | 19 | +  contents: read | 
|  | 20 | +  pages: write | 
|  | 21 | +  id-token: write | 
|  | 22 | + | 
|  | 23 | +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. | 
|  | 24 | +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. | 
|  | 25 | +concurrency: | 
|  | 26 | +  group: "pages" | 
|  | 27 | +  cancel-in-progress: false | 
|  | 28 | + | 
| 7 | 29 | jobs: | 
| 8 |  | -  adoc_build: | 
|  | 30 | +  # Build job | 
|  | 31 | +  build: | 
| 9 | 32 |     runs-on: ubuntu-latest | 
| 10 |  | -    name: HTMLs and PDFs | 
| 11 | 33 |     steps: | 
| 12 |  | -      - name: Checkout code | 
| 13 |  | -        uses: actions/checkout@v2 | 
| 14 |  | -      # Use GitHub Actions' cache to shorten build times and decrease load on servers | 
| 15 |  | -      - uses: actions/cache@v4 | 
| 16 |  | -        with: | 
| 17 |  | -          path: vendor/bundle | 
| 18 |  | -          key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile') }} | 
| 19 |  | -          restore-keys: | | 
| 20 |  | -            ${{ runner.os }}-gems- | 
| 21 |  | -      - name: Get build container | 
| 22 |  | -        id: adocbuild | 
| 23 |  | -        uses: avattathil/asciidoctor-action@master | 
|  | 34 | +      - name: Checkout | 
|  | 35 | +        uses: actions/checkout@v4 | 
|  | 36 | +      - name: Setup Ruby | 
|  | 37 | +        # https://github.com/ruby/setup-ruby/releases/tag/v1.207.0 | 
|  | 38 | +        uses: ruby/setup-ruby@4a9ddd6f338a97768b8006bf671dfbad383215f4 | 
| 24 | 39 |         with: | 
| 25 |  | -          program: "sh ./doc.sh" | 
| 26 |  | -      - name: Deploy docs to gh-pages | 
| 27 |  | -        uses: peaceiris/actions-gh-pages@v3 | 
| 28 |  | -        with: | 
| 29 |  | -          github_token: ${{ secrets.GITHUB_TOKEN }} | 
| 30 |  | -          publish_branch: gh-pages | 
| 31 |  | -          publish_dir: ./docs/ | 
| 32 |  | -      - uses: helaili/jekyll-action@v2 | 
| 33 |  | -        with: | 
| 34 |  | -          token: ${{ secrets.GITHUB_TOKEN }} | 
| 35 |  | -          jekyll_src: "docs" | 
| 36 |  | -          target_branch: "gh-pages" | 
|  | 40 | +          ruby-version: "3.1" # Not needed with a .ruby-version file | 
|  | 41 | +          bundler-cache: true # runs 'bundle install' and caches installed gems automatically | 
|  | 42 | +          cache-version: 0 # Increment this number if you need to re-download cached gems | 
|  | 43 | +      - name: Setup Pages | 
|  | 44 | +        id: pages | 
|  | 45 | +        uses: actions/configure-pages@v5 | 
|  | 46 | +      - name: Build with Jekyll | 
|  | 47 | +        # Outputs to the './_site' directory by default | 
|  | 48 | +        run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" | 
|  | 49 | +        env: | 
|  | 50 | +          JEKYLL_ENV: production | 
|  | 51 | +      - name: Upload artifact | 
|  | 52 | +        # Automatically uploads an artifact from the './_site' directory by default | 
|  | 53 | +        uses: actions/upload-pages-artifact@v3 | 
|  | 54 | + | 
|  | 55 | +  # Deployment job | 
|  | 56 | +  deploy: | 
|  | 57 | +    environment: | 
|  | 58 | +      name: github-pages | 
|  | 59 | +      url: ${{ steps.deployment.outputs.page_url }} | 
|  | 60 | +    runs-on: ubuntu-latest | 
|  | 61 | +    needs: build | 
|  | 62 | +    steps: | 
|  | 63 | +      - name: Deploy to GitHub Pages | 
|  | 64 | +        id: deployment | 
|  | 65 | +        uses: actions/deploy-pages@v4 | 
0 commit comments