Skip to content

Commit 72ddfcb

Browse files
authored
add beta release logic (#86)
* add beta release logic * update regex
1 parent 2e69191 commit 72ddfcb

File tree

1 file changed

+75
-2
lines changed

1 file changed

+75
-2
lines changed

.github/workflows/deploy.yml

Lines changed: 75 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,79 @@ on:
44
types:
55
- published
66
jobs:
7+
deploy_pre_release:
8+
name: Deploy OpenAPI Generator Client Pre-Release to Maven
9+
if: ${{ github.event.release.prerelease && github.event.release.target_commitish == 'feature/openapi-generator-sdk' }}
10+
runs-on: ubuntu-latest
11+
env:
12+
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
13+
BW_USERNAME: ${{ secrets.BW_USERNAME }}
14+
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
15+
BW_USERNAME_FORBIDDEN: ${{ secrets.BW_USERNAME_FORBIDDEN }}
16+
BW_PASSWORD_FORBIDDEN: ${{ secrets.BW_PASSWORD_FORBIDDEN }}
17+
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
18+
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }}
19+
BW_NUMBER: ${{ secrets.BW_NUMBER }}
20+
USER_NUMBER: ${{ secrets.USER_NUMBER }}
21+
VZW_NUMBER: ${{ secrets.VZW_NUMBER }}
22+
ATT_NUMBER: ${{ secrets.ATT_NUMBER }}
23+
T_MOBILE_NUMBER: ${{ secrets.T_MOBILE_NUMBER }}
24+
BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }}
25+
PYTHON_VERSION: ${{ matrix.python-version }}
26+
OPERATING_SYSTEM: ${{ matrix.os }}
27+
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }}
28+
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }}
29+
MANTECA_BASE_URL: ${{ secrets.MANTECA_BASE_URL }}
30+
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }}
31+
BW_NUMBER_PROVIDER: ${{ secrets.BW_NUMBER_PROVIDER }}
32+
33+
steps:
34+
- name: Set Release Version
35+
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
36+
37+
- name: Check Release Tag Format
38+
run: |
39+
re=[0-9]+\.[0-9]+\.[0-9]+-beta\.[0-9]+
40+
if ! [[ $RELEASE_VERSION =~ $re ]]; then
41+
echo 'Tag does not match expected regex pattern for beta releases (v[0-9]+\.[0-9]+\.[0-9]+-beta\.[0-9]+)'
42+
echo $RELEASE_VERSION
43+
echo 'Please update your tag to match the expected regex pattern'
44+
exit 1
45+
fi
46+
47+
- name: Checkout
48+
uses: actions/checkout@v3
49+
with:
50+
ref: feature/openapi-generator-sdk
51+
52+
- name: Set up Apache Maven Central
53+
uses: actions/setup-java@v3
54+
with:
55+
distribution: 'adopt'
56+
java-version: '11'
57+
server-id: ossrh
58+
server-username: MAVEN_USERNAME
59+
server-password: MAVEN_CENTRAL_TOKEN
60+
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
61+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
62+
63+
- name: Set Maven Project Version
64+
run: mvn versions:set -DnewVersion=$RELEASE_VERSION
65+
66+
- name: Publish to Apache Maven Central
67+
run: mvn deploy
68+
env:
69+
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
70+
MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
71+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
72+
73+
- uses: Bandwidth/[email protected]
74+
if: always()
75+
with:
76+
job-status: ${{ job.status }}
77+
slack-bot-token: ${{ secrets.SLACK_BOT_TOKEN }}
78+
slack-channel: ${{ secrets.SLACK_CHANNEL }}
79+
780
publish:
881
if: ${{ !github.event.release.prerelease && github.event.release.target_commitish == 'main' }}
982
env:
@@ -18,9 +91,9 @@ jobs:
1891
BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }}
1992
runs-on: ubuntu-latest
2093
steps:
21-
- uses: actions/checkout@v2
94+
- uses: actions/checkout@v3
2295
- name: Set up Apache Maven Central
23-
uses: actions/setup-java@v2
96+
uses: actions/setup-java@v3
2497
with:
2598
distribution: 'adopt'
2699
java-version: '11'

0 commit comments

Comments
 (0)