diff --git a/.github/workflows/scheduled.yml b/.github/workflows/scheduled.yml index 5829bab61..05e3e2a23 100644 --- a/.github/workflows/scheduled.yml +++ b/.github/workflows/scheduled.yml @@ -1,53 +1,59 @@ name: Scheduled regeneration + on: push: paths: - .github/workflows/scheduled.yml schedule: # Once every hour - - cron: '30 * * * *' + - cron: "30 * * * *" + +concurrency: + group: scheduled + cancel-in-progress: true + jobs: generate: if: startsWith( github.repository, 'Homebrew/' ) runs-on: ubuntu-latest steps: - - name: Set up Git repository - uses: actions/checkout@main - with: - fetch-depth: 0 - ref: ${{ github.event.pull_request.head.sha }} - - - name: Set up Homebrew - id: set-up-homebrew - uses: Homebrew/actions/setup-homebrew@master - - - name: Set up Ruby - uses: actions/setup-ruby@main - with: - ruby-version: '2.6' - - - name: Install RubyGems - run: | - gem install bundler -v "~>1" - bundle install --jobs 4 --retry 3 - - - name: Configure Git user - uses: Homebrew/actions/git-user-config@master - with: - username: BrewTestBot - - - name: Generate site - run: | - ln -s $(brew --repo) brew - bundle exec rake yard build - - - name: Commit changes - run: | - git reset origin/master - git add docs - if ! git diff --no-patch --exit-code HEAD -- docs; then - git commit -m "docs: updates from Homebrew/brew" docs - fi - - - name: Push commits - uses: Homebrew/actions/git-try-push@master + - name: Set up Git repository + uses: actions/checkout@main + with: + fetch-depth: 0 + ref: ${{ github.event.pull_request.head.sha }} + + - name: Set up Homebrew + id: set-up-homebrew + uses: Homebrew/actions/setup-homebrew@master + + - name: Set up Ruby + uses: actions/setup-ruby@main + with: + ruby-version: "2.6" + + - name: Install RubyGems + run: | + gem install bundler -v "~>1" + bundle install --jobs 4 --retry 3 + + - name: Configure Git user + uses: Homebrew/actions/git-user-config@master + with: + username: BrewTestBot + + - name: Generate site + run: | + ln -s $(brew --repo) brew + bundle exec rake yard build + + - name: Commit changes + run: | + git reset origin/master + git add docs + if ! git diff --no-patch --exit-code HEAD -- docs; then + git commit -m "docs: updates from Homebrew/brew" docs + fi + + - name: Push commits + uses: Homebrew/actions/git-try-push@master diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c5c2d2127..6affb2470 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,30 +1,36 @@ name: GitHub Actions CI on: push: - branches: master + branches: + - master pull_request: + +concurrency: + group: "${{ github.ref }}" + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + jobs: tests: runs-on: ubuntu-latest steps: - - name: Set up Git repository - uses: actions/checkout@main + - name: Set up Git repository + uses: actions/checkout@main - - name: Set up Homebrew - id: set-up-homebrew - uses: Homebrew/actions/setup-homebrew@master + - name: Set up Homebrew + id: set-up-homebrew + uses: Homebrew/actions/setup-homebrew@master - - name: Set up Ruby - uses: actions/setup-ruby@main - with: - ruby-version: '2.6' + - name: Set up Ruby + uses: actions/setup-ruby@main + with: + ruby-version: "2.6" - - name: Install RubyGems - run: | - gem install bundler -v "~>1" - bundle install --jobs 4 --retry 3 + - name: Install RubyGems + run: | + gem install bundler -v "~>1" + bundle install --jobs 4 --retry 3 - - name: Generate site - run: | - ln -s $(brew --repo) brew - bundle exec rake yard build + - name: Generate site + run: | + ln -s $(brew --repo) brew + bundle exec rake yard build