Skip to content

Commit cd8e1cc

Browse files
author
Jay Palacio
committed
Migrate workflow secrets to AWS Secrets Manager
1 parent 2e6237d commit cd8e1cc

1 file changed

Lines changed: 30 additions & 11 deletions

File tree

.github/workflows/publish.yml

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Checkout
14-
uses: actions/checkout@v4
14+
uses: actions/checkout@v7
1515

1616
- name: Gradle Wrapper Validation
17-
uses: gradle/actions/wrapper-validation@v4
17+
uses: gradle/actions/wrapper-validation@v6
1818

1919
- name: Install JDK 11
20-
uses: actions/setup-java@v4
20+
uses: actions/setup-java@v5
2121
with:
2222
distribution: 'zulu'
2323
java-version: 11
2424

2525
- name: Setup Gradle
26-
uses: gradle/actions/setup-gradle@v4
26+
uses: gradle/actions/setup-gradle@v6
2727

2828
- name: Test Plugin
2929
run: ./gradlew -p focus-gradle-plugin clean check --no-daemon --stacktrace
@@ -43,23 +43,42 @@ jobs:
4343
runs-on: ubuntu-latest
4444
if: github.repository == 'dropbox/focus' && github.ref == 'refs/heads/main' && github.event_name != 'pull_request'
4545
needs: [build]
46+
permissions:
47+
id-token: write
48+
contents: read
4649
steps:
4750
- name: Checkout
48-
uses: actions/checkout@v2
51+
uses: actions/checkout@v7
4952

5053
- name: Install JDK 11
51-
uses: actions/setup-java@v4
54+
uses: actions/setup-java@v5
5255
with:
5356
distribution: 'zulu'
5457
java-version: 11
5558

5659
- name: Setup Gradle
57-
uses: gradle/actions/setup-gradle@v4
60+
uses: gradle/actions/setup-gradle@v6
61+
62+
- name: Configure AWS credentials (OIDC)
63+
uses: aws-actions/configure-aws-credentials@v6
64+
with:
65+
role-to-assume: arn:aws:iam::521590706193:role/oidc-github-dropbox-focus-branch-main
66+
aws-region: us-west-2
67+
68+
- name: Get Maven Central secrets from AWS Secrets Manager
69+
uses: aws-actions/aws-secretsmanager-get-secrets@v3
70+
with:
71+
secret-ids: |
72+
SONATYPE_USERNAME,sdk-release-maven-central-token-username
73+
SONATYPE_PASSWORD,sdk-release-maven-central-token-password
74+
SIGNING_KEY,sdk-release-signing-key
75+
SIGNING_PASSWORD,sdk-release-signing-password
76+
parse-json-secrets: false
5877

5978
- name: Publish release
6079
run: ./gradlew -p focus-gradle-plugin clean publish --no-daemon --no-parallel --no-configuration-cache --stacktrace
6180
env:
62-
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_USERNAME }}
63-
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_PASSWORD }}
64-
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_KEY }}
65-
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_PASSWORD }}
81+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ env.SONATYPE_USERNAME }}
82+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ env.SONATYPE_PASSWORD }}
83+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ env.SIGNING_KEY }}
84+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ env.SIGNING_PASSWORD }}

0 commit comments

Comments
 (0)