Skip to content

Commit 8848c4e

Browse files
Copilotnomeguy
andcommitted
Add retry logic to Semantic Release step to handle Maven Central timeouts
Co-authored-by: nomeguy <[email protected]>
1 parent 0862bba commit 8848c4e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

.github/workflows/release.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,14 @@ jobs:
4646

4747
- name: Semantic Release
4848
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
49-
run: |
50-
npm install -g @conveyal/maven-semantic-release semantic-release
51-
semantic-release --prepare @conveyal/maven-semantic-release --publish @semantic-release/github,@conveyal/maven-semantic-release --verify-conditions @semantic-release/github,@conveyal/maven-semantic-release --verify-release @conveyal/maven-semantic-release
49+
uses: nick-fields/retry@v3
50+
with:
51+
timeout_minutes: 10
52+
max_attempts: 3
53+
retry_wait_seconds: 30
54+
command: |
55+
npm install -g @conveyal/maven-semantic-release semantic-release
56+
semantic-release --prepare @conveyal/maven-semantic-release --publish @semantic-release/github,@conveyal/maven-semantic-release --verify-conditions @semantic-release/github,@conveyal/maven-semantic-release --verify-release @conveyal/maven-semantic-release
5257
env:
5358
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
5459
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}

0 commit comments

Comments
 (0)