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