From 51dee4fdcc8bbb9b62f3fd0230f72f131545a3fb Mon Sep 17 00:00:00 2001 From: Robert Haase Date: Thu, 10 Oct 2024 17:59:11 +0200 Subject: [PATCH] enable git-bob --- .github/workflows/git-bob.yml | 76 +++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 .github/workflows/git-bob.yml diff --git a/.github/workflows/git-bob.yml b/.github/workflows/git-bob.yml new file mode 100644 index 0000000..5322288 --- /dev/null +++ b/.github/workflows/git-bob.yml @@ -0,0 +1,76 @@ +name: git-bob acting + +on: + issues: + types: [opened] + issue_comment: + types: + - created + pull_request: + types: [opened, synchronize] + pull_request_review_comment: + types: [ created ] + +jobs: + respond: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Print pull request number + run: | + echo "Pull Request Number - ${{ github.event.pull_request.number }}" + echo "Organization - ${{ github.repository_owner }}" + echo "Repository Name - ${{ github.repository }}" + + - name: Print Job details + run: | + echo "Run ID - ${{ github.run_id }}" + echo "Run No - ${{ github.run_number }}" + echo "Job - ${{ github.job }}" + echo "Job ID - ${{ github.job_id }}" + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: 3.x + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install git-bob + pip install -e . + pip install -r requirements.txt + + + - name: Run git-bob + env: + GIT_BOB_AGENT_NAME: "git-bob" + GIT_BOB_LLM_NAME: "${{ secrets.GIT_BOB_LLM_NAME }}" + ANTHROPIC_API_KEY: "${{ secrets.ANTHROPIC_API_KEY }}" + GOOGLE_API_KEY: "${{ secrets.GOOGLE_API_KEY }}" + OPENAI_API_KEY: "${{ secrets.OPENAI_API_KEY }}" + GH_MODELS_API_KEY: "${{ secrets.GH_MODELS_API_KEY }}" + KISSKI_API_KEY: "${{ secrets.KISSKI_API_KEY }}" + BLABLADOR_API_KEY: "${{ secrets.BLABLADOR_API_KEY }}" + GITHUB_API_KEY: "${{ secrets.GITHUB_TOKEN }}" + GITHUB_RUN_ID: "${{ github.run_id }}" + TWINE_USERNAME: "${{ secrets.TWINE_USERNAME }}" + TWINE_PASSWORD: "${{ secrets.TWINE_PASSWORD }}" + SYSTEM_MESSAGE: | + You are an extremely skilled python developer. Your name is git-bob. You are sometimes called github-actions bot. + You can solve programming tasks and review code. + When asked to solve a specific problem, you keep your code changes minimal and only solve the problem at hand. + You cannot execute code. + You cannot retrieve information from other sources but from github.com. + Do not claim anything that you don't know. + In case you are asked to review code, you focus on the quality of the code. + VISION_SYSTEM_MESSAGE: | + You are an AI-based vision model with excellent skills when it comes to describing image. When describing an image, you typically explain: + * What is shown in the image. + * If the image shows clearly distinct objects in its channels, these structures are listed for each channel individually. + * You speculate how the image was acquired. + run: | + git-bob github-action ${{ github.repository }} ${{ github.event.pull_request.number }} ${{ github.event.issue.number }}