|
66 | 66 | JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
67 | 67 | GPG_SECRET_KEY: ${{ secrets.GPG_SECRET_KEY }} |
68 | 68 | SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }} |
69 | | - |
70 | | - - name: Query Central Portal for validation errors |
71 | | - if: failure() |
72 | | - shell: bash |
73 | | - env: |
74 | | - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} |
75 | | - OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }} |
76 | | - run: | |
77 | | - set -euo pipefail |
78 | | - |
79 | | - OUTPUT_PROPS="build/jreleaser/output.properties" |
80 | | - |
81 | | - if [[ ! -f "$OUTPUT_PROPS" ]]; then |
82 | | - echo "::error title=File Missing::The file '$OUTPUT_PROPS' does not exist." |
83 | | - exit 1 |
84 | | - fi |
85 | | - |
86 | | - DEPLOY_ID=$(grep '^deploymentId=' "$OUTPUT_PROPS" | cut -d= -f2 || true) |
87 | | - if [[ -z "$DEPLOY_ID" ]]; then |
88 | | - echo "::error title=Missing Deployment ID::The 'deploymentId' key was not found in '$OUTPUT_PROPS'." |
89 | | - exit 1 |
90 | | - fi |
91 | | - |
92 | | - echo "Portal deploymentId: $DEPLOY_ID" |
93 | | - |
94 | | - if [ -z "$OSSRH_USERNAME" ]; then |
95 | | - echo "::error title='OSSRH_USERNAME' is not set." |
96 | | - exit 1 |
97 | | - fi |
98 | | - |
99 | | - if [ -z "$OSSRH_TOKEN" ]; then |
100 | | - echo "::error title='OSSRH_TOKEN' is not set." |
101 | | - exit 1 |
102 | | - fi |
103 | | - |
104 | | - AUTH=$(printf "%s:%s" "$OSSRH_USERNAME" "$OSSRH_TOKEN" | base64) |
105 | | - echo "::add-mask::$AUTH" |
106 | | - |
107 | | - STATUS_JSON=$(curl -sS \ |
108 | | - -H "Authorization: Bearer $AUTH" \ |
109 | | - -H "Content-Type: application/json" \ |
110 | | - -X POST \ |
111 | | - "https://central.sonatype.com/api/v1/publisher/status?id=$DEPLOY_ID") |
112 | | - |
113 | | - echo "$STATUS_JSON" | jq . |
114 | | - |
115 | | - echo "$STATUS_JSON" | jq -r '.errors[]?.message' | |
116 | | - while read -r MSG; do |
117 | | - echo "::error title=Sonatype validation::$MSG" |
118 | | - done |
119 | | - |
120 | | - { |
121 | | - echo "### Sonatype Central Portal validation result" |
122 | | - echo |
123 | | - echo '```json' |
124 | | - echo "$STATUS_JSON" |
125 | | - echo '```' |
126 | | - } >> "$GITHUB_STEP_SUMMARY" |
127 | | - |
128 | | - - name: Upload JReleaser artefacts |
129 | | - if: always() |
130 | | - uses: actions/upload-artifact@v4 |
131 | | - with: |
132 | | - name: jreleaser-logs |
133 | | - path: | |
134 | | - build/jreleaser/trace.log |
135 | | - build/jreleaser/output.properties |
0 commit comments