|
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