Basic Setup
Add the following workflow to your .github/workflows folder:
name: 'Copilot Automation' on: pull_request: jobs: copilot-task: runs-on: ubuntu-latest steps: - name: 'Checkout Repository' uses: actions/checkout@v4 - name: 'Run Copilot CLI' uses: austenstone/copilot-cli-actions@mainuses: austenstone/copilot-cli-actions/.github/actions/copilot@mainwith: github-token: ${{ secrets.GITHUB_TOKEN }} prompt: 'Analyze this pull request and provide feedback on code quality'
Advanced Setup with MCP Servers
name: 'Advanced Copilot Automation' on: [issues, pull_request] jobs: copilot-advanced: runs-on: ubuntu-latest steps: - name: 'Checkout Repository' uses: actions/checkout@v4 - name: 'Run Copilot with Custom Config' uses: austenstone/copilot-cli-actions@mainuses: austenstone/copilot-cli-actions/.github/actions/copilot@mainwith: github-token: ${{ secrets.COPILOT_TOKEN }} prompt: | Review this pull request for: 1. Code quality and best practices 2. Security vulnerabilities 3. Performance implications 4. Documentation completeness model: 'claude-sonnet-4.5' allow-all-tools: true mcp-config: | { "mcpServers": { "time": { "command": "uvx", "args": [ "mcp-server-time", "--local-timezone", "America/New_York" ], "tools": ["*"] } } }
Configuration
Input Parameters
MCP Server Configuration
The action supports Model Context Protocol (MCP) servers for extending Copilot's capabilities:
Code Review Automation
name: 'AI Code Review' on: pull_request: types: [opened, synchronize] jobs: ai-review: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: austenstone/copilot-cli-actions@main- uses: austenstone/copilot-cli-actions/.github/actions/copilot@mainwith: github-token: ${{ secrets.GITHUB_TOKEN }} prompt: | Please review this pull request and: 1. Check for potential bugs or security issues 2. Suggest improvements for code quality 3. Verify that tests cover the new functionality 4. Comment on the PR with your findings model: 'claude-sonnet-4.5'
Issue Triage and Labeling
name: 'AI Issue Triage' on: issues: types: [opened] jobs: triage: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: austenstone/copilot-cli-actions@main- uses: austenstone/copilot-cli-actions/.github/actions/copilot@mainwith: github-token: ${{ secrets.GITHUB_TOKEN }} prompt: | Analyze this new issue and: 1. Categorize it (bug, feature, documentation, etc.) 2. Estimate complexity/priority 3. Add appropriate labels 4. Suggest potential assignees based on the codebase
Documentation Generation
name: 'Generate Documentation' on: push: branches: [main] paths: ['src/**/*.ts', 'src/**/*.js'] jobs: docs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: austenstone/copilot-cli-actions@main- uses: austenstone/copilot-cli-actions/.github/actions/copilot@mainwith: github-token: ${{ secrets.GITHUB_TOKEN }} prompt: | Update the README.md file to reflect any API changes in the recent commits. Focus on: 1. New functions and classes 2. Changed method signatures 3. Updated usage examples 4. Breaking changes
Troubleshooting
Common Issues
-
Permission Denied Errors
- Ensure your GitHub token has the required permissions
- Check that the token hasn't expired
-
Tool Access Denied
- Review your
denied-toolsconfiguration - Consider setting
allow-all-tools: falsefor better security
- Review your
-
MCP Server Connection Issues
- Verify MCP server URLs are accessible
- Check authentication headers and tokens
-
Large Output Truncation
- Use
no-color: trueto reduce output size - Consider breaking complex prompts into smaller tasks
- Use
0 commit comments