-
Notifications
You must be signed in to change notification settings - Fork 7
26 lines (23 loc) · 1.18 KB
/
VerifySecrets.yml
File metadata and controls
26 lines (23 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
name: Verify Secrets
on: workflow_dispatch
jobs:
verify:
runs-on: ubuntu-latest
steps:
- name: Verify Secrets Presence
run: |
if [ -n "${{ secrets.OSSRH_TOKEN_USERNAME }}" ]; then echo "OSSRH_TOKEN_USERNAME is set"; else echo "OSSRH_TOKEN_USERNAME is MISSING"; fi
if [ -n "${{ secrets.OSSRH_TOKEN_PASSWORD }}" ]; then echo "OSSRH_TOKEN_PASSWORD is set"; else echo "OSSRH_TOKEN_PASSWORD is MISSING"; fi
- name: Test Connection to OSSRH
run: |
echo "Testing authentication with OSSRH..."
# 尝试访问 OSSRH 状态接口,如果返回 200 则说明账号密码正确
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" -u "${{ secrets.OSSRH_TOKEN_USERNAME }}:${{ secrets.OSSRH_TOKEN_PASSWORD }}" "https://ossrh-staging-api.central.sonatype.com/service/local/status")
echo "HTTP Status Code: $HTTP_CODE"
if [ "$HTTP_CODE" -eq 200 ]; then
echo "Authentication SUCCESSFUL!"
else
echo "Authentication FAILED! Status code: $HTTP_CODE"
echo "Please check your OSSRH_TOKEN_USERNAME and OSSRH_TOKEN_PASSWORD secrets."
exit 1
fi