-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup
More file actions
60 lines (49 loc) · 1.29 KB
/
setup
File metadata and controls
60 lines (49 loc) · 1.29 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env bash
set -euo pipefail
echo "=== Docs Auditor Setup ==="
echo
# Check gh auth
if ! gh auth status &>/dev/null; then
echo "ERROR: gh CLI is not authenticated."
echo "Run 'gh auth login' first, then re-run this script."
exit 1
fi
# Get username
username=$(gh api user --jq '.login')
echo "GitHub user: $username"
echo
# Get orgs
echo "Fetching your orgs..."
orgs=$(gh api user/orgs --jq '.[].login' 2>/dev/null || true)
if [ -z "$orgs" ]; then
echo "No orgs found."
echo
org_list="orgs: []"
else
echo "Your orgs:"
echo "$orgs" | while read -r org; do echo " - $org"; done
echo
echo "All orgs will be included in state/config.yaml."
echo "Edit the file afterward to remove any you don't want to track."
echo
org_list="orgs:"
while read -r org; do
org_list="$org_list
- $org"
done <<< "$orgs"
fi
# Ensure state directory exists
mkdir -p state
# Write config
cat > state/config.yaml <<EOF
$org_list
EOF
echo "Wrote state/config.yaml:"
cat state/config.yaml
echo
# Ensure state files exist
[ -f state/known_repos.yaml ] || echo "repos: []" > state/known_repos.yaml
[ -f state/verification.yaml ] || echo "repos: {}" > state/verification.yaml
echo "Created state/ directory with initial files."
echo
echo "Done! Open Claude Code and say 'let's go' to start auditing."