Fix pyproject.toml to mention the MIT license #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Auto-Fix Tagged Issues | |
on: | |
issues: | |
types: [labeled] | |
jobs: | |
auto-fix: | |
if: github.event.label.name == 'fix-me' | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.11' | |
- name: Comment on issue with start message | |
uses: actions/github-script@v6 | |
with: | |
github-token: ${{secrets.GITHUB_TOKEN}} | |
script: | | |
github.rest.issues.createComment({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body: `OpenHands started fixing the issue! You can monitor the progress [here](https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}).` | |
}); | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install git+https://github.com/all-hands-ai/github-resolver.git | |
- name: Attempt to resolve issue | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
LLM_MODEL: ${{ secrets.LLM_MODEL }} | |
LLM_API_KEY: ${{ secrets.LLM_API_KEY }} | |
LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} | |
run: | | |
python -m github_resolver.resolve_issues \ | |
--repo ${{ github.repository }} \ | |
--issue-numbers ${{ github.event.issue.number }} | |
- name: Check resolution result | |
id: check_result | |
run: | | |
if grep -q '"success":true' output/output.jsonl; then | |
echo "RESOLUTION_SUCCESS=true" >> $GITHUB_OUTPUT | |
else | |
echo "RESOLUTION_SUCCESS=false" >> $GITHUB_OUTPUT | |
fi | |
- name: Create draft PR if successful | |
if: steps.check_result.outputs.RESOLUTION_SUCCESS == 'true' | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
LLM_MODEL: ${{ secrets.LLM_MODEL }} | |
LLM_API_KEY: ${{ secrets.LLM_API_KEY }} | |
LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }} | |
run: | | |
python -m github_resolver.send_pull_request \ | |
--issue-number ${{ github.event.issue.number }} \ | |
--pr-type draft | |
- name: Comment on issue | |
uses: actions/github-script@v6 | |
with: | |
github-token: ${{secrets.GITHUB_TOKEN}} | |
script: | | |
const fs = require('fs'); | |
const issueNumber = context.issue.number; | |
const success = ${{ steps.check_result.outputs.RESOLUTION_SUCCESS }}; | |
if (success) { | |
const prNumber = fs.readFileSync('pr_number.txt', 'utf8').trim(); | |
github.rest.issues.createComment({ | |
issue_number: issueNumber, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body: `A potential fix has been generated and a draft PR #${prNumber} has been created. Please review the changes.` | |
}); | |
} else { | |
github.rest.issues.createComment({ | |
issue_number: issueNumber, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body: 'An attempt was made to automatically fix this issue, but it was unsuccessful. Manual intervention may be required.' | |
}); | |
} |