diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..8d1b0a0 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +version: 2 +updates: + - package-ecosystem: pip + directory: / + schedule: + interval: weekly + labels: [dependencies] + - package-ecosystem: github-actions + directory: / + schedule: + interval: monthly + labels: [dependencies, ci] diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..30557b7 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,18 @@ +name: CI +on: + push: + branches: [main, dev, 'feat/**', 'fix/**'] + pull_request: + branches: [main, dev] +jobs: + lint-and-test: + name: Ruff + Pytest + runs-on: ubuntu-latest + container: + image: python:3.13-slim + steps: + - run: apt-get update && apt-get install -y --no-install-recommends git + - uses: actions/checkout@v6 + - run: pip install --no-cache-dir -r requirements.txt -r requirements-dev.txt + - run: ruff check --select ALL app/ + - run: pytest --tb=short -q diff --git a/requirements-dev.txt b/requirements-dev.txt index 0893212..f506f4b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -2,3 +2,4 @@ pytest==8.3.4 pytest-asyncio==0.24.0 +ruff