From 04405bfb650b2f80a7dba8ca5fda199b79e4fab4 Mon Sep 17 00:00:00 2001 From: "codeflash-local-testing[bot]" <238769091+codeflash-local-testing[bot]@users.noreply.github.com> Date: Wed, 10 Dec 2025 14:39:44 +0000 Subject: [PATCH] Add CodeFlash GitHub Actions workflow --- .github/workflows/codeflash.yaml | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/codeflash.yaml diff --git a/.github/workflows/codeflash.yaml b/.github/workflows/codeflash.yaml new file mode 100644 index 0000000..c0d5009 --- /dev/null +++ b/.github/workflows/codeflash.yaml @@ -0,0 +1,37 @@ +name: Codeflash + +on: + pull_request: + paths: + # So that this workflow only runs when code within the target module is modified + - 'src\**' + workflow_dispatch: + +concurrency: + # Any new push to the PR will cancel the previous run, so that only the latest code is optimized + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + + +jobs: + optimize: + name: Optimize new Python code + # Don't run codeflash on codeflash-ai[bot] commits, prevent duplicate optimizations + if: ${{ github.actor != 'codeflash-ai[bot]' }} + runs-on: ubuntu-latest + env: + CODEFLASH_API_KEY: ${{ secrets.CODEFLASH_API_KEY }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Set up Python 3.13 and UV + uses: astral-sh/setup-uv@v5 + with: + python-version: "3.13" + - name: Install dependencies with UV + run: | + - name: ⚡️Codeflash Optimization + run: uv run codeflash \ No newline at end of file