Something went wrong. Try again.
Nix flake for OpenAI Codex CLI - native Rust binary, hourly updates, multi-platform caching
Something went wrong. Try again.
3.0 kB · 96 lines
Shell
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596#!/usr/bin/env bashset -euo pipefail
# Script to configure GitHub repository settings for automated updates# This enables GitHub Actions to create pull requests
echo "Configuring GitHub repository settings..."
# Get the repository name from git remoteREPO=$(gh repo view --json nameWithOwner -q .nameWithOwner)echo "Repository: $REPO"
# Enable GitHub Actions to create and approve pull requestsecho "Enabling GitHub Actions to create pull requests..."
# Note: The workflow permissions setting cannot be directly set via the API# We need to use the GitHub UI for this specific setting# However, we can provide clear instructions
cat << EOF
================================================================MANUAL CONFIGURATION REQUIRED================================================================
To complete the setup, you need to manually configure the following in GitHub:
### Step 1: GitHub Actions Permissions1. Go to: https://github.com/$REPO/settings/actions2. Scroll down to "Workflow permissions"3. Select: "Read and write permissions"4. Check: "Allow GitHub Actions to create and approve pull requests"5. Click "Save"
### Step 2: Enable Auto-Merge1. Go to: https://github.com/$REPO/settings2. Under "Pull Requests" section3. Check: "Allow auto-merge"4. Click "Save"
This will allow the automated update workflow to:- Create pull requests- Automatically merge them when CI passes
================================================================
After completing these steps, you can test the workflow by running: gh workflow run "Update Claude Code Version"
EOF
# Create a settings documentation fileecho "Creating settings documentation..."cat > .github/REPOSITORY_SETTINGS.md << 'EOF'# Repository Settings Configuration
This repository requires specific GitHub settings to enable automated updates.
## Required Settings
### GitHub Actions Permissions
1. Navigate to Settings → Actions → General2. Under "Workflow permissions": - Select **"Read and write permissions"** - Check **"Allow GitHub Actions to create and approve pull requests"**3. Click Save
These settings allow the `update-claude-code.yml` workflow to:- Modify files in the repository- Create pull requests for version updates- Update the flake.lock file
## Verification
After configuring the settings, you can verify the workflow works by:
```bash# Manually trigger the update workflowgh workflow run "Update Claude Code Version"
# Check the workflow statusgh run list --workflow="Update Claude Code Version"```
## Troubleshooting
If you see the error "GitHub Actions is not permitted to create or approve pull requests":- Ensure the settings above are properly configured- The repository must not have branch protection rules that prevent GitHub Actions from creating PRs- The workflow uses the built-in `GITHUB_TOKEN` which is automatically provided
EOF
echo "✅ Setup script created!"echo "✅ Documentation created at .github/REPOSITORY_SETTINGS.md"