lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 23.11-beta 59 lines 2.1 kB view raw
1# This action periodically merges base branches into staging branches. 2# This is done to 3# * prevent conflicts or rather resolve them early 4# * make all potential breakage happen on the staging branch 5# * and make sure that all major rebuilds happen before the staging 6# branch get’s merged back into its base branch. 7 8name: "Periodic Merges (24h)" 9 10 11on: 12 schedule: 13 # * is a special character in YAML so you have to quote this string 14 # Merge every 24 hours 15 - cron: '0 0 * * *' 16 17permissions: 18 contents: read 19 20jobs: 21 periodic-merge: 22 permissions: 23 contents: write # for devmasx/merge-branch to merge branches 24 pull-requests: write # for peter-evans/create-or-update-comment to create or update comment 25 if: github.repository_owner == 'NixOS' 26 runs-on: ubuntu-latest 27 strategy: 28 # don't fail fast, so that all pairs are tried 29 fail-fast: false 30 # certain branches need to be merged in order, like master->staging-next->staging 31 # and disabling parallelism ensures the order of the pairs below. 32 max-parallel: 1 33 matrix: 34 pairs: 35 - from: master 36 into: haskell-updates 37 - from: release-23.05 38 into: staging-next-23.05 39 - from: staging-next-23.05 40 into: staging-23.05 41 name: ${{ matrix.pairs.from }} → ${{ matrix.pairs.into }} 42 steps: 43 - uses: actions/checkout@v4 44 45 - name: ${{ matrix.pairs.from }} → ${{ matrix.pairs.into }} 46 uses: devmasx/merge-branch@1.4.0 47 with: 48 type: now 49 from_branch: ${{ matrix.pairs.from }} 50 target_branch: ${{ matrix.pairs.into }} 51 github_token: ${{ secrets.GITHUB_TOKEN }} 52 53 - name: Comment on failure 54 uses: peter-evans/create-or-update-comment@v3 55 if: ${{ failure() }} 56 with: 57 issue-number: 105153 58 body: | 59 Periodic merge from `${{ matrix.pairs.from }}` into `${{ matrix.pairs.into }}` has [failed](https://github.com/NixOS/nixpkgs/actions/runs/${{ github.run_id }}).