Add the pre-commit check to the CI.

This commit is contained in:
laurent 2025-06-26 14:35:57 +02:00
parent 7b5a01dfba
commit ae9539f8d4
2 changed files with 44 additions and 0 deletions

27
.github/actions/moshi_build/action.yml vendored Executable file
View File

@ -0,0 +1,27 @@
name: moshi_build
description: 'Build env.'
runs:
using: "composite"
steps:
- uses: actions/setup-python@v2
with:
python-version: '3.10.14'
- uses: actions/cache@v3
id: cache
with:
path: env
key: env-${{ hashFiles('moshi/pyproject.toml') }}
- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
shell: bash
run: |
python3 -m venv env
. env/bin/activate
python -m pip install --upgrade pip
pip install torch==2.4.0 --index-url https://download.pytorch.org/whl/cpu
- name: Setup env
shell: bash
run: |
source env/bin/activate
pip install -e moshi==0.2.6
pre-commit install

17
.github/workflows/precommit.yml vendored Normal file
View File

@ -0,0 +1,17 @@
name: precommit
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
run_precommit:
name: Run precommit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: ./.github/actions/moshi_build
- run: |
. env/bin/activate
bash .git/hooks/pre-commit