mirror of
https://github.com/opf/openproject.git
synced 2026-06-13 19:20:00 +00:00
Add Dangerfile
Warns that a PR involves migrations and pings Markus.
This commit is contained in:
committed by
Oliver Günther
parent
eb0a22b219
commit
6827196e9e
@@ -0,0 +1,26 @@
|
||||
name: migration-warning-on-release-branches
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- release/*
|
||||
paths:
|
||||
- 'db/migrate/**.rb'
|
||||
- 'modules/**/db/migrate/*.rb'
|
||||
|
||||
jobs:
|
||||
danger:
|
||||
if: github.repository == 'opf/openproject'
|
||||
runs-on: [ubuntu-latest]
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '3.2.3'
|
||||
- uses: MeilCli/danger-action@v5
|
||||
with:
|
||||
danger_file: 'Dangerfile'
|
||||
danger_id: 'danger-pr'
|
||||
env:
|
||||
DANGER_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -0,0 +1,9 @@
|
||||
CORE_OR_MODULE_MIGRATIONS_REGEX = %r{(modules/.*)?db/migrate/.*\.rb}
|
||||
|
||||
def added_or_modified_migrations?
|
||||
(git.modified_files + git.added_files).grep(CORE_OR_MODULE_MIGRATIONS_REGEX)
|
||||
end
|
||||
|
||||
if added_or_modified_migrations?
|
||||
warn "This PR has migration-related changes on a release branch. Ping @opf/operations"
|
||||
end
|
||||
Reference in New Issue
Block a user