name: Clean jsDelivr Cache on: push: branches: - master - dev - core - package paths-ignore: - 'README.md' - 'LICENSE' jobs: jsDelivr: runs-on: ubuntu-latest steps: - name: Apt Update env: DEBIAN_FRONTEND: noninteractive run: | sudo apt-get update sudo apt-get -y install jq - uses: actions/checkout@v6 # https://github.com/marketplace/actions/git-changesets - id: changed_files name: git-changesets uses: collin-miller/git-changesets@v1 with: # Default format is 'csv'. Other valid options are 'space-delimited' and 'json'. format: json - name: Clean jsDelivr Cache run: | echo '${{ steps.changed_files.outputs.added_modified }}' | jq -r '.[]' | while read file; do # echo ${{ steps.changed_files.outputs.all }} curl -sL --retry 3 "https://purge.jsdelivr.net/gh/vernesong/OpenClash@${{ github.ref_name }}/${file}" done