@@ -31,10 +31,14 @@ jobs:
31
31
sudo apt-get install -y curl jq
32
32
33
33
- name : Create or update branch
34
- id : latest
34
+ id : update
35
35
run : |
36
36
BRANCH=ci/update-swift-version
37
- git checkout -B "$BRANCH"
37
+ if git show-ref --verify --quiet "refs/heads/$BRANCH"; then
38
+ git checkout "$BRANCH"
39
+ else
40
+ git checkout -b "$BRANCH"
41
+ fi
38
42
39
43
UNAME=$(uname -m)
40
44
curl -O "https://download.swift.org/swiftly/linux/swiftly-$UNAME.tar.gz"
@@ -48,23 +52,21 @@ jobs:
48
52
49
53
latest=$(swiftly list-available main-snapshot | grep main-snapshot | head -n 1 | awk '{print $1}')
50
54
echo -n "$latest" > .swift-version
55
+ echo "version=$latest" >> "$GITHUB_OUTPUT"
51
56
if [[ -z "$(git status --porcelain .swift-version)" ]]; then
52
57
echo "No changes. Exiting."
53
- exit 78 # neutral exit status
58
+ exit 0 # neutral exit status
54
59
fi
55
60
56
61
git add .swift-version
57
62
git commit -m "Update Swift version to $latest"
58
63
git push -u origin "$BRANCH"
59
64
60
- - name : Create or update PR
61
- id : find-pr
62
- run : |
63
65
gh auth setup-git
64
66
pr_number=$(gh pr list --head ci/update-swift-version --state open --json number --jq '.[0]')
65
67
66
- TITLE="ci: update Swift version to ${{ steps. latest.outputs.version }} "
67
- BODY="This PR updates the \`.swift-version\` file to Swift ${{ steps. latest.outputs.version }} .
68
+ TITLE="ci: update Swift version to $latest"
69
+ BODY="This PR updates the \`.swift-version\` file to Swift $latest.
68
70
69
71
> This PR was automatically generated."
70
72
0 commit comments