Skip to content

Commit 31d9ae0

Browse files
Vikram KaltaVikram Kalta
authored andcommitted
fix: added publish workflow
1 parent c2e11eb commit 31d9ae0

File tree

4 files changed

+103
-0
lines changed

4 files changed

+103
-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: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Publish - Snapshot
2+
3+
on:
4+
push:
5+
6+
jobs:
7+
publish:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout project sources
11+
uses: actions/checkout@v3
12+
- name: Check whether the version is a snapshot
13+
run: |
14+
if grep -q "\-SNAPSHOT" ./contentstack/build.gradle
15+
then
16+
:
17+
else
18+
exit 1
19+
fi
20+
- name: Setup Gradle
21+
uses: gradle/gradle-build-action@v2
22+
- name: Setup local.properties
23+
run: |
24+
cat << EOF >> local.properties
25+
sdk.dir=$ANDROID_HOME
26+
host="${{ secrets.HOST }}"
27+
APIKey="${{ secrets.API_KEY }}"
28+
deliveryToken="${{ secrets.DELIVERY_TOKEN }}"
29+
environment="${{ secrets.ENVIRONMENT }}"
30+
contentType="${{ secrets.CONTENT_TYPE }}"
31+
assetUid="${{ secrets.ASSET_UID }}"
32+
EOF
33+
- name: Build the SDK - Snapshot
34+
run: |
35+
./gradlew clean build
36+
- name: Publish the SDK - Snapshot
37+
run: |
38+
./gradlew publishAllPublicationsToMavenCentralRepository
39+
env:
40+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.mavenCentralUsername }}
41+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.mavenCentralPassword }}
42+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.signingInMemoryKey }}
43+
ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.signingInMemoryKeyId }}
44+
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)