|
| 1 | +claude: |
| 2 | + [ -f CLAUDE.md ] || ln -s AGENTS.md CLAUDE.md |
| 3 | + |
1 | 4 | goosehints: |
2 | | - [ -f .goosehints ] || ln -s CLAUDE.md .goosehints |
| 5 | + [ -f .goosehints ] || ln -s AGENTS.md .goosehints |
3 | 6 |
|
4 | 7 | copilot-instructions: |
5 | | - [ -f .github/copilot-instructions.md ] || cd .github && ln -s ../CLAUDE.md copilot-instructions.md |
| 8 | + [ -f .github/copilot-instructions.md ] || cd .github && ln -s ../AGENTS.md copilot-instructions.md |
6 | 9 |
|
7 | 10 | setup-ai: setup-ai-instructions setup-gh |
8 | 11 |
|
9 | | -setup-ai-instructions: goosehints copilot-instructions |
| 12 | +setup-ai-instructions: claude goosehints copilot-instructions |
10 | 13 |
|
11 | 14 | setup-gh: gh-add-topics gh-add-secrets |
12 | 15 |
|
13 | 16 | gh-add-topics: |
14 | 17 | gh repo edit --add-topic "monarchinitiative,ai4curation" |
15 | 18 |
|
16 | 19 | gh-add-secrets: |
17 | | - gh secret set PAT_FOR_PR --body "$PAT_FOR_PR" |
18 | | - gh secret set ANTHROPIC_API_KEY --body "$ANTHROPIC_API_KEY" |
19 | | - gh secret set OPENAI_API_KEY --body "$OPENAI_API_KEY" |
20 | | - gh secret set CBORG_API_KEY --body "$CBORG_API_KEY" |
21 | | - gh secret set CLAUDE_CODE_OAUTH_TOKEN --body "$CLAUDE_CODE_OAUTH_TOKEN" |
| 20 | + #!/usr/bin/env bash |
| 21 | + set -euo pipefail |
| 22 | + |
| 23 | + # Function to set secret if env var exists |
| 24 | + set_secret_if_exists() { |
| 25 | + local secret_name="$1" |
| 26 | + local gh_var="GH_$secret_name" |
| 27 | + local plain_var="$secret_name" |
| 28 | + |
| 29 | + if [ -n "${!gh_var:-}" ]; then |
| 30 | + echo "Setting $secret_name from $gh_var" |
| 31 | + gh secret set "$secret_name" --body "${!gh_var}" |
| 32 | + elif [ -n "${!plain_var:-}" ]; then |
| 33 | + echo "Setting $secret_name from $plain_var" |
| 34 | + gh secret set "$secret_name" --body "${!plain_var}" |
| 35 | + else |
| 36 | + echo "Skipping $secret_name (neither $gh_var nor $plain_var is set)" |
| 37 | + fi |
| 38 | + } |
| 39 | + |
| 40 | + # Set each secret if the corresponding env var exists |
| 41 | + set_secret_if_exists "PAT_FOR_PR" |
| 42 | + set_secret_if_exists "ANTHROPIC_API_KEY" |
| 43 | + set_secret_if_exists "OPENAI_API_KEY" |
| 44 | + set_secret_if_exists "CBORG_API_KEY" |
| 45 | + set_secret_if_exists "CLAUDE_CODE_OAUTH_TOKEN" |
22 | 46 |
|
0 commit comments