@@ -16,16 +16,18 @@ jobs:
16
16
- name : Fetch latest fpm release
17
17
id : get-latest-release
18
18
run : |
19
- LATEST_VERSION=$(curl -s https://api.github.com/repos/fortran-lang/fpm/releases/latest | jq -r '.tag_name')
20
- echo "Latest version: $LATEST_VERSION"
21
- echo "LATEST_VERSION=$LATEST_VERSION" >> $GITHUB_ENV
19
+ VERSION_WITH_V=$(curl -s https://api.github.com/repos/fortran-lang/fpm/releases/latest | jq -r '.tag_name')
20
+ VERSION_WITHOUT_V=${VERSION_WITH_V#v} # Remove leading 'v'
21
+ echo "LATEST_VERSION=$VERSION_WITHOUT_V" >> $GITHUB_ENV
22
+ echo "LATEST_VERSION_V=$VERSION_WITH_V" >> $GITHUB_ENV
23
+ echo "Latest version: $VERSION_WITH_V (stripped: $VERSION_WITHOUT_V)"
22
24
23
25
- name : Extract current formula version
24
26
id : get-current-version
25
27
run : |
26
28
CURRENT_VERSION=$(grep -oP 'url "https://github.com/fortran-lang/fpm/releases/download/v\K[0-9.]+(?=/fpm-)' Formula/fpm.rb)
27
- echo "Current version: $CURRENT_VERSION"
28
29
echo "CURRENT_VERSION=$CURRENT_VERSION" >> $GITHUB_ENV
30
+ echo "Current version: $CURRENT_VERSION"
29
31
30
32
- name : Compare versions
31
33
id : check-update
@@ -35,21 +37,22 @@ jobs:
35
37
echo "UPDATE_NEEDED=true" >> $GITHUB_ENV
36
38
else
37
39
echo "No update needed."
40
+ echo "UPDATE_NEEDED=false" >> $GITHUB_ENV
38
41
fi
39
42
40
43
- name : Get new SHA256 hash
41
44
if : env.UPDATE_NEEDED == 'true'
42
45
id : get-sha256
43
46
run : |
44
- SHA_URL="https://github.com/fortran-lang/fpm/releases/download/${LATEST_VERSION }/fpm-${LATEST_VERSION}.zip.sha256"
47
+ SHA_URL="https://github.com/fortran-lang/fpm/releases/download/${LATEST_VERSION_V }/fpm-${LATEST_VERSION}.zip.sha256"
45
48
SHA256=$(curl -sL $SHA_URL | awk '{print $1}')
46
- echo "New SHA256: $SHA256"
47
49
echo "SHA256=$SHA256" >> $GITHUB_ENV
50
+ echo "New SHA256: $SHA256"
48
51
49
52
- name : Update formula
50
53
if : env.UPDATE_NEEDED == 'true'
51
54
run : |
52
- sed -i "s|url \".*\"|url \"https://github.com/fortran-lang/fpm/releases/download/${LATEST_VERSION }/fpm-${LATEST_VERSION}.zip\"|" Formula/fpm.rb
55
+ sed -i "s|url \".*\"|url \"https://github.com/fortran-lang/fpm/releases/download/${LATEST_VERSION_V }/fpm-${LATEST_VERSION}.zip\"|" Formula/fpm.rb
53
56
sed -i "s|sha256 \".*\"|sha256 \"${SHA256}\"|" Formula/fpm.rb
54
57
55
58
- name : Commit and push changes
0 commit comments