xref: /dokuwiki/.github/workflows/deletedFiles.yml (revision 290ea73da0bf2b8df7bddcb78a7c73c52929c96c)
1*290ea73dSAndreas Gohr# This workflow updates the list of deleted files based on the recent changes and creates a pull request.
2*290ea73dSAndreas Gohr# It compares the current master with the stable branch and adds all deleted files to the data/deleted.files file
3*290ea73dSAndreas Gohr# unless they are already listed there or are excluded from the release archives (export-ignore in .gitattributes).
4*290ea73dSAndreas Gohr
5*290ea73dSAndreas Gohrname: "Update deleted files"
6*290ea73dSAndreas Gohron:
7*290ea73dSAndreas Gohr  push:
8*290ea73dSAndreas Gohr    branches:
9*290ea73dSAndreas Gohr      - master
10*290ea73dSAndreas Gohr
11*290ea73dSAndreas Gohrjobs:
12*290ea73dSAndreas Gohr  update:
13*290ea73dSAndreas Gohr    name: Update deleted files
14*290ea73dSAndreas Gohr    runs-on: ubuntu-latest
15*290ea73dSAndreas Gohr    steps:
16*290ea73dSAndreas Gohr      - name: Checkout
17*290ea73dSAndreas Gohr        uses: actions/checkout@v3
18*290ea73dSAndreas Gohr        with:
19*290ea73dSAndreas Gohr          fetch-depth: 0
20*290ea73dSAndreas Gohr
21*290ea73dSAndreas Gohr      - name: Update deleted files
22*290ea73dSAndreas Gohr        run: |
23*290ea73dSAndreas Gohr          for F in $(git diff origin/stable..HEAD --summary | awk '/^ delete/ && $4 !~ /^(VERSION)/ {print $4}'); do
24*290ea73dSAndreas Gohr            if grep -q "^$F export-ignore" .gitattributes; then
25*290ea73dSAndreas Gohr              continue
26*290ea73dSAndreas Gohr            fi
27*290ea73dSAndreas Gohr            if grep -q "^$F" data/deleted.files; then
28*290ea73dSAndreas Gohr              continue
29*290ea73dSAndreas Gohr            fi
30*290ea73dSAndreas Gohr            echo "$F" >> data/deleted.files
31*290ea73dSAndreas Gohr          done
32*290ea73dSAndreas Gohr
33*290ea73dSAndreas Gohr      - name: Create Pull Request
34*290ea73dSAndreas Gohr        uses: peter-evans/create-pull-request@v4
35*290ea73dSAndreas Gohr        with:
36*290ea73dSAndreas Gohr          commit-message: "Update deleted files"
37*290ea73dSAndreas Gohr          title: "Update deleted files"
38*290ea73dSAndreas Gohr          body: "This updates the list of deleted files based on the recent changes."
39*290ea73dSAndreas Gohr          delete-branch: true
40