|
6 | 6 | - main |
7 | 7 |
|
8 | 8 | jobs: |
9 | | - update-Ad-Free: |
| 9 | + update-ad-free: |
10 | 10 | runs-on: ubuntu-latest |
11 | 11 |
|
12 | 12 | steps: |
13 | | - - name: Checkout main branch |
14 | | - uses: actions/checkout@v2 |
| 13 | + - uses: actions/checkout@v4 |
15 | 14 | with: |
16 | | - ref: main |
| 15 | + fetch-depth: 0 |
17 | 16 |
|
18 | | - - name: Remove Ads |
| 17 | + - name: Setup Ad-Free branch |
19 | 18 | run: | |
20 | | - git fetch origin |
21 | | - if git branch --list | grep -q 'Ad-Free'; then |
| 19 | + git fetch origin main |
| 20 | + if git ls-remote --heads origin Ad-Free; then |
22 | 21 | git checkout Ad-Free |
23 | | - git pull origin Ad-Free |
24 | | - git merge main --no-edit |
| 22 | + git merge origin/main --no-edit |
25 | 23 | else |
26 | | - git checkout -b Ad-Free |
| 24 | + git checkout -b Ad-Free origin/main |
27 | 25 | fi |
28 | 26 |
|
29 | | - - name: Remove first 9 lines from m.js |
| 27 | + - name: Remove ad script block from m.js |
30 | 28 | run: | |
31 | | - sed -i '1,9d' static/assets/js/m.js |
32 | | - |
| 29 | + sed -i '/const blockedHostnames/,/document.body.appendChild(script);/d' static/assets/js/m1.js |
| 30 | +
|
33 | 31 | - name: Commit changes |
34 | 32 | env: |
35 | 33 | GIT_USERNAME: ${{ secrets.GIT_USERNAME }} |
36 | 34 | GIT_EMAIL: ${{ secrets.GIT_EMAIL }} |
37 | 35 | run: | |
38 | 36 | git config --global user.name "${GIT_USERNAME}" |
39 | 37 | git config --global user.email "${GIT_EMAIL}" |
40 | | - git add static/assets/js/m.js |
41 | | - git commit -m "Remove specific JS code from m.js" |
| 38 | + if git diff --quiet; then |
| 39 | + echo "No changes detected" |
| 40 | + else |
| 41 | + git add static/assets/js/m1.js |
| 42 | + git commit -m "Remove ad injection block from m1.js" |
| 43 | + fi |
42 | 44 |
|
43 | | - - name: Push changes to Ad-Free branch |
44 | | - run: | |
45 | | - git push origin Ad-Free --force |
| 45 | + - name: Push changes |
| 46 | + run: git push origin Ad-Free --force |
0 commit comments