2021-11-05 12:33:55 +03:00
|
|
|
name: Migration Review
|
|
|
|
on:
|
|
|
|
pull_request_target:
|
|
|
|
types: [opened]
|
|
|
|
paths:
|
2022-07-20 17:50:33 +03:00
|
|
|
- 'ghost/core/core/server/data/schema/**'
|
|
|
|
- 'ghost/core/core/server/data/migrations/versions/**'
|
2021-11-05 12:33:55 +03:00
|
|
|
jobs:
|
|
|
|
createComment:
|
|
|
|
runs-on: ubuntu-latest
|
2022-06-02 00:54:26 +03:00
|
|
|
if: github.repository_owner == 'TryGhost'
|
2021-11-05 12:33:55 +03:00
|
|
|
name: Create checklist comment
|
|
|
|
steps:
|
2022-12-12 05:45:04 +03:00
|
|
|
- uses: peter-evans/create-or-update-comment@69c3c2de5df8d610a0f80b32b36b7cd26adbe201
|
2021-11-05 12:33:55 +03:00
|
|
|
with:
|
|
|
|
issue-number: ${{ github.event.pull_request.number }}
|
|
|
|
body: |
|
|
|
|
It looks like this PR contains a migration 👀
|
|
|
|
Here's the checklist for reviewing migrations:
|
|
|
|
|
|
|
|
### General requirements
|
|
|
|
|
|
|
|
- [ ] Satisfies idempotency requirement (both `up()` and `down()`)
|
|
|
|
- [ ] Does not reference models
|
|
|
|
- [ ] Filename is in the correct format
|
|
|
|
- [ ] Targets the next minor version
|
|
|
|
- [ ] All code paths have appropriate log messages
|
|
|
|
- [ ] Uses the correct utils
|
|
|
|
- [ ] Contains a minimal changeset
|
|
|
|
- [ ] Does not mix DDL/DML operations
|
|
|
|
|
|
|
|
### Schema changes
|
|
|
|
|
|
|
|
- [ ] Both schema change and related migration have been implemented
|
|
|
|
- [ ] For index changes: has been performance tested for large tables
|
|
|
|
- [ ] For new tables/columns: fields use the appropriate predefined field lengths
|
|
|
|
- [ ] For new tables/columns: field names follow the appropriate conventions
|
|
|
|
- [ ] Does not drop a non-alpha table outside of a major version
|
|
|
|
|
|
|
|
### Data changes
|
|
|
|
|
|
|
|
- [ ] Mass updates/inserts are batched appropriately
|
|
|
|
- [ ] Does not loop over large tables/datasets
|
|
|
|
- [ ] Defends against missing or invalid data
|
|
|
|
- [ ] For settings updates: follows the appropriate guidelines
|