mmenanno/lunchmoney

View on GitHub
.github/workflows/build_and_publish_yard_docs.yml

Summary

Maintainability
Test Coverage
name: Build and Publish Yard Docs

on:
  push:
    branches: [ main ]
  workflow_dispatch:

permissions:
    contents: read
    pages: write
    id-token: write

concurrency:
    group: "pages"
    cancel-in-progress: true

jobs:
  build:
    name: Build and Publish Yard Docs
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      - name: Set up Ruby
        uses: ruby/setup-ruby@v1.165.1
        with:
          ruby-version: head
          bundler-cache: true

      - name: Install YARD
        run: gem install yard yard-sorbet

      - name: Generate docs
        run: yard doc -o doc

      - name: Setup Github Pages
        uses: actions/configure-pages@v5

      - name: Upload Artifact
        uses: actions/upload-pages-artifact@v3
        with:
          path: "doc"

      - name: Publish to Github Pages
        id: deployment
        uses: actions/deploy-pages@v4