name: Ruby Documentation CI on: push: branches: - main - master pull_request: permissions: contents: read env: HOMEBREW_DEVELOPER: 1 HOMEBREW_NO_AUTO_UPDATE: 1 HOMEBREW_NO_ENV_HINTS: 1 HOMEBREW_NO_INSTALL_CLEANUP: 1 defaults: run: shell: bash -xeuo pipefail {0} jobs: rubydoc: if: github.repository == 'Homebrew/brew' runs-on: ubuntu-latest env: BUNDLE_GEMFILE: ${{ github.workspace }}/rubydoc/Gemfile steps: - name: Set up Homebrew id: set-up-homebrew uses: Homebrew/actions/setup-homebrew@main with: core: false cask: false test-bot: false - name: Checkout Homebrew/rubydoc.brew.sh uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: repository: Homebrew/rubydoc.brew.sh path: rubydoc persist-credentials: false - name: Install Ruby uses: ruby/setup-ruby@44511735964dcb71245e7e55f72539531f7bc0eb # v1.257.0 with: bundler-cache: true working-directory: rubydoc - name: Process rubydoc comments working-directory: ${{ steps.set-up-homebrew.outputs.repository-path }}/Library/Homebrew run: bundle exec yard doc --no-output --fail-on-warning