Skip to content

Commit 8c8bf14

Browse files
Merge pull request #50 from contentstack/feat/automate_publish
fix: added publish workflow
2 parents c2e11eb + 7dd880f commit 8c8bf14

File tree

4 files changed

+105
-0
lines changed

4 files changed

+105
-0
lines changed

.github/workflows/codeql-analysis.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,17 @@ jobs:
3535
steps:
3636
- name: Checkout repository
3737
uses: actions/checkout@v3
38+
- name: Setup local.properties
39+
run: |
40+
cat << EOF >> local.properties
41+
sdk.dir=$ANDROID_HOME
42+
host="${{ secrets.HOST }}"
43+
APIKey="${{ secrets.API_KEY }}"
44+
deliveryToken="${{ secrets.DELIVERY_TOKEN }}"
45+
environment="${{ secrets.ENVIRONMENT }}"
46+
contentType="${{ secrets.CONTENT_TYPE }}"
47+
assetUid="${{ secrets.ASSET_UID }}"
48+
EOF
3849
3950
# Initializes the CodeQL tools for scanning.
4051
- name: Initialize CodeQL
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Publish - Release
2+
3+
on:
4+
release:
5+
types: [released]
6+
7+
jobs:
8+
publish:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout project sources
12+
uses: actions/checkout@v3
13+
- name: Setup Gradle
14+
uses: gradle/gradle-build-action@v2
15+
- name: Setup local.properties
16+
run: |
17+
cat << EOF >> local.properties
18+
sdk.dir=$ANDROID_HOME
19+
host="${{ secrets.HOST }}"
20+
APIKey="${{ secrets.API_KEY }}"
21+
deliveryToken="${{ secrets.DELIVERY_TOKEN }}"
22+
environment="${{ secrets.ENVIRONMENT }}"
23+
contentType="${{ secrets.CONTENT_TYPE }}"
24+
assetUid="${{ secrets.ASSET_UID }}"
25+
EOF
26+
- name: Gradle build and clean
27+
run: |
28+
./gradlew clean build
29+
- name: Publish the SDK
30+
run: |
31+
./gradlew publishAndReleaseToMavenCentral --no-configuration-cache
32+
env:
33+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.mavenCentralUsername }}
34+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.mavenCentralPassword }}
35+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.signingInMemoryKey }}
36+
ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.signingInMemoryKeyId }}
37+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.signingInMemoryKeyPassword }}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Publish - Snapshot
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
8+
jobs:
9+
publish:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout project sources
13+
uses: actions/checkout@v3
14+
- name: Check whether the version is a snapshot
15+
run: |
16+
if grep -q "\-SNAPSHOT" ./contentstack/build.gradle
17+
then
18+
:
19+
else
20+
exit 1
21+
fi
22+
- name: Setup Gradle
23+
uses: gradle/gradle-build-action@v2
24+
- name: Setup local.properties
25+
run: |
26+
cat << EOF >> local.properties
27+
sdk.dir=$ANDROID_HOME
28+
host="${{ secrets.HOST }}"
29+
APIKey="${{ secrets.API_KEY }}"
30+
deliveryToken="${{ secrets.DELIVERY_TOKEN }}"
31+
environment="${{ secrets.ENVIRONMENT }}"
32+
contentType="${{ secrets.CONTENT_TYPE }}"
33+
assetUid="${{ secrets.ASSET_UID }}"
34+
EOF
35+
- name: Build the SDK - Snapshot
36+
run: |
37+
./gradlew clean build
38+
- name: Publish the SDK - Snapshot
39+
run: |
40+
./gradlew publishAllPublicationsToMavenCentralRepository
41+
env:
42+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.mavenCentralUsername }}
43+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.mavenCentralPassword }}
44+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.signingInMemoryKey }}
45+
ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.signingInMemoryKeyId }}
46+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.signingInMemoryKeyPassword }}

.github/workflows/sca-scan.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@ jobs:
77
runs-on: ubuntu-latest
88
steps:
99
- uses: actions/checkout@master
10+
- name: Setup local.properties
11+
run: |
12+
cat << EOF >> local.properties
13+
sdk.dir=$ANDROID_HOME
14+
host="${{ secrets.HOST }}"
15+
APIKey="${{ secrets.API_KEY }}"
16+
deliveryToken="${{ secrets.DELIVERY_TOKEN }}"
17+
environment="${{ secrets.ENVIRONMENT }}"
18+
contentType="${{ secrets.CONTENT_TYPE }}"
19+
assetUid="${{ secrets.ASSET_UID }}"
20+
EOF
1021
- uses: snyk/actions/setup@master
1122
- run: snyk test
1223
env:

0 commit comments

Comments
 (0)