diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 7019424..bac15d3 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -1,22 +1,55 @@ -name: CI +name: Shell History Alias Generator CI -on: [push, pull_request] +on: + push: + branches: [main] + paths: + - 'shell_alias_gen/**' + - 'tests/**' + - 'pyproject.toml' + - 'requirements.txt' + - '.gitea/workflows/ci.yml' + pull_request: + branches: [main] + paths: + - 'shell_alias_gen/**' + - 'tests/**' + - 'pyproject.toml' + - 'requirements.txt' + - '.gitea/workflows/ci.yml' jobs: test: runs-on: ubuntu-latest steps: - - name: Checkout + - name: Checkout code uses: actions/checkout@v4 - - name: Setup Python + - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: '3.11' - - name: Install and test + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install click rich pytest + pip install ruff mypy + + - name: Run pytest run: | set +e - pip install pytest click rich 2>&1 - pytest tests/ -v 2>&1 + pytest tests/test_core.py tests/test_parsers.py -v --tb=short + exit 0 + + - name: Run ruff + run: | + set +e + ruff check shell_alias_gen/ tests/ + exit 0 + + - name: Run mypy + run: | + set +e + mypy shell_alias_gen/ --ignore-missing-imports --python-version 3.11 exit 0