diff --git a/.github/workflows/codeflash.yml b/.github/workflows/codeflash.yml new file mode 100644 index 0000000..366b6a3 --- /dev/null +++ b/.github/workflows/codeflash.yml @@ -0,0 +1,33 @@ +name: CodeFlash + +on: + pull_request: + workflow_dispatch: + +jobs: + optimize: + name: Optimize new code in this PR + runs-on: ubuntu-latest + env: + CODEFLASH_API_KEY: ${{ secrets.CODEFLASH_API_KEY }} + CODEFLASH_AI_KEY: ${{ secrets.CODEFLASH_AI_KEY }} + PR_NUMBER: ${{ github.event.number }} + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} + - name: Set up Python 3.11 + uses: actions/setup-python@v4 + with: + python-version: 3.11.6 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install poetry + poetry install + - name: Run CodeFlash to optimize code + id: optimize_code + run: | + poetry env use python + poetry run codeflash --test-framework unittest --test-root code_to_optimize/tests/unittest