Skip to content

Commit 9ee0874

Browse files
robtaylorclaude
andcommitted
Use gh CLI to set GitHub secrets automatically
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 278e85e commit 9ee0874

1 file changed

Lines changed: 11 additions & 13 deletions

File tree

chat-backend/setup-gcp.sh

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -111,23 +111,21 @@ gcloud iam service-accounts add-iam-policy-binding "$DEPLOYER_SA" \
111111
# Get the workload identity provider resource name
112112
WIF_PROVIDER="projects/${PROJECT_NUMBER}/locations/global/workloadIdentityPools/${POOL_NAME}/providers/${PROVIDER_NAME}"
113113

114+
# Set GitHub secrets
115+
echo ""
116+
echo "==> Setting GitHub secrets..."
117+
echo "$WIF_PROVIDER" | gh secret set GCP_WORKLOAD_IDENTITY_PROVIDER --repo="$GITHUB_REPO"
118+
echo "$DEPLOYER_SA" | gh secret set GCP_SERVICE_ACCOUNT --repo="$GITHUB_REPO"
119+
114120
echo ""
115121
echo "=========================================="
116122
echo "Setup complete!"
117123
echo "=========================================="
118124
echo ""
119-
echo "Add these secrets to your GitHub repository:"
120-
echo ""
121-
echo " GCP_WORKLOAD_IDENTITY_PROVIDER:"
122-
echo " $WIF_PROVIDER"
123-
echo ""
124-
echo " GCP_SERVICE_ACCOUNT:"
125-
echo " $DEPLOYER_SA"
126-
echo ""
127-
echo "Go to: https://github.com/${GITHUB_REPO}/settings/secrets/actions"
128-
echo ""
129-
echo "=========================================="
125+
echo "GitHub secrets have been set:"
126+
echo " - GCP_WORKLOAD_IDENTITY_PROVIDER"
127+
echo " - GCP_SERVICE_ACCOUNT"
130128
echo ""
131-
echo "After adding secrets, trigger deployment by:"
129+
echo "Trigger deployment by:"
132130
echo " - Pushing to main with changes in chat-backend/"
133-
echo " - Or manually: gh workflow run deploy-chat-backend"
131+
echo " - Or manually: gh workflow run deploy-chat-backend --repo $GITHUB_REPO"

0 commit comments

Comments
 (0)