@@ -17,14 +17,16 @@ jobs:
17
17
18
18
- name : Fetch Base Branch
19
19
run : |
20
- git fetch origin ${GITHUB_BASE_REF}
21
- git checkout ${GITHUB_BASE_REF}
20
+ # Fetch all history for the base branch and PR head
21
+ git fetch origin ${{ github.base_ref }} --depth=1
22
+ git fetch origin ${{ github.head_ref }} --depth=1
22
23
23
24
- name : Detect Added Submodules
24
25
run : |
25
- BASE_REF=${{github.event.pull_request.base.sha}}
26
- git checkout $BASE_REF
27
- ADDED_SUBMODULES=$(git diff --submodule ${BASE_REF}..HEAD | grep '^Submodule' | awk '{ print $2 }')
26
+ BASE_REF=${{ github.event.pull_request.base.sha }}
27
+ HEAD_REF=${{ github.event.pull_request.head.sha }}
28
+
29
+ ADDED_SUBMODULES=$(git diff --submodule ${BASE_REF}..${HEAD_REF} | grep '^Submodule' | awk '{ print $2 }')
28
30
echo "Added submodules: $ADDED_SUBMODULES"
29
31
echo "ADDED_SUBMODULES=$ADDED_SUBMODULES" >> $GITHUB_ENV
30
32
41
43
token : ${{ secrets.GITHUB_TOKEN }}
42
44
version : latest
43
45
args : --check addons
44
-
45
- metadata :
46
- name : " Fetch Addon Metadata"
47
- runs-on : ubuntu-latest
48
- steps :
49
- - uses : actions/checkout@v3
50
- name : Checkout LLS-Addons
51
- with :
52
- submodules : false
53
-
54
- - name : Fetch Base Branch
55
- run : |
56
- git fetch origin ${GITHUB_BASE_REF}
57
- git checkout ${GITHUB_BASE_REF}
58
-
59
- - name : Detect Added Submodules
60
- run : |
61
- BASE_REF=${{github.event.pull_request.base.sha}}
62
- git checkout $BASE_REF
63
- ADDED_SUBMODULES=$(git diff --submodule ${BASE_REF}..HEAD | grep '^Submodule' | awk '{ print $2 }')
64
- echo "Added submodules: $ADDED_SUBMODULES"
65
- echo "ADDED_SUBMODULES=$ADDED_SUBMODULES" >> $GITHUB_ENV
66
-
67
- - name : Fetch submodules
68
- run : |
69
- for submodule in $ADDED_SUBMODULES; do
70
- echo "Getting submodule: $submodule"
71
- git submodule update --init --recursive $submodule
72
- done
73
-
74
- # Custom action that gets metadata on each addon
75
- - uses : dsaltares/fetch-gh-release-asset@1.1.0
76
- name : Get submodule metadata fetching action
77
- with :
78
- token : ${{ secrets.GITHUB_TOKEN }}
79
- repo : LuaLS/LLS-Addons-Action
80
- file : dist.zip
81
- target : action.zip
82
- - name : Unzip custom action
83
- run : unzip action.zip -d action
84
- - uses : ./action/dist
85
- name : Get Addon Metadata
86
-
87
- # Commit new metadata
88
- - name : Commit Metadata
89
- uses : stefanzweifel/git-auto-commit-action@v4.16.0
90
- with :
91
- commit_message : " chore: Update Addon Metadata"
92
- file_pattern : addons/*/info.json
93
- commit_author : github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
94
- commit_user_name : github-actions[bot]
95
- commit_user_email : 41898282+github-actions[bot]@users.noreply.github.com
0 commit comments