name: Publish snapshots to maven on: push: branches: - main - '[0-9]+.x' jobs: build-and-publish-snapshots: runs-on: ubuntu-latest permissions: id-token: write contents: write steps: - uses: actions/checkout@v6 - name: Set up JDK 21 uses: actions/setup-java@v5 with: java-version: '21' distribution: 'temurin' cache: 'gradle' - name: Load secret uses: 1password/load-secrets-action@v3 with: # Export loaded secrets as environment variables export-env: true env: OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }} MAVEN_SNAPSHOTS_S3_REPO: op://opensearch-infra-secrets/maven-snapshots-s3/repo MAVEN_SNAPSHOTS_S3_ROLE: op://opensearch-infra-secrets/maven-snapshots-s3/role - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v6 with: role-to-assume: ${{ env.MAVEN_SNAPSHOTS_S3_ROLE }} aws-region: us-east-1 - name: publish snapshots to maven run: | ./gradlew --no-daemon publishPublishMavenPublicationToSnapshotsRepository