From 88e62de896ed1efa6bd5feb6cca6309147e041d6 Mon Sep 17 00:00:00 2001 From: "codeflash-ai[bot]" <148906541+codeflash-ai[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 05:34:46 +0000 Subject: [PATCH] Add CodeFlash GitHub Actions workflow --- .github/workflows/codeflash.yaml | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 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 0000000000..a1cf694410 --- /dev/null +++ b/.github/workflows/codeflash.yaml @@ -0,0 +1,45 @@ +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.9 + uses: actions/setup-python@v5.6.0 + with: + python-version: '3.9' + architecture: 'x64' + - name: Install system packages required for building C extensions + run: | + sudo apt-get update + sudo apt-get install -y build-essential python3-dev libssl-dev libyaml-dev zlib1g-dev pkg-config + - name: Upgrade pip, setuptools and wheel + run: python -m pip install --upgrade pip setuptools wheel + - name: Install Python dependencies + run: | + python -m pip install -r requirements.txt + - name: ⚡️Codeflash Optimization + run: codeflash \ No newline at end of file