add test fn #106
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: Doc-Pilot | |
on: [push, pull_request] | |
permissions: | |
actions: read | |
contents: write | |
jobs: | |
add-docstring: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
token: ${{secrets.GITHUB_TOKEN}} | |
path: DocPilot | |
submodules: "recursive" | |
ref: ${{github.head_ref}} | |
fetch-depth: 100 | |
- name: Get files Changes | |
id: changed-files | |
uses: lots0logs/gh-action-get-changed-files@2.2.2 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Fetch Commit Changes | |
id: fetch_changes | |
run: | | |
cd DocPilot | |
# files changed can be accessed through ${HOME}/files.json | |
git diff HEAD~1 HEAD --output="temp.txt" | |
grep '^\+' temp.txt > diff.txt | |
- name: Install Python Clients | |
run: | | |
pip install anthropic | |
pip install pre-commit | |
- name: Run Claude Magic | |
run: | | |
cd DocPilot | |
python3 claude/script.py ${{secrets.ANTHROPIC_API_KEY}} | |
rm -rf diff.txt temp.txt | |
- name: Check if there are changes 📝 | |
id: check | |
run: | | |
cd DocPilot | |
if [[ -n "$(git status --porcelain)" ]]; then | |
echo "changes=true" >> $GITHUB_OUTPUT | |
fi | |
- name: Update file with Docstring | |
if: steps.check.outputs.changes == 'true' | |
run: | | |
cd DocPilot | |
git config --local user.email "samuel_e_armstrong@yahoo.co.uk" | |
git config --local user.name "Sam-Armstrong" | |
pre-commit install | |
git add . | |
git commit -m "add docstring" | |
git push |