@@ -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