diff --git a/.gitea/workflows/checks.yaml b/.gitea/workflows/checks.yaml new file mode 100644 index 0000000..feaa9d8 --- /dev/null +++ b/.gitea/workflows/checks.yaml @@ -0,0 +1,26 @@ +name: checks + +on: + push: + branches: [main] + pull_request: + +jobs: + checks: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.10", "3.11", "3.12", "3.13"] + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: pip + - run: pip install -e .[dev] + - run: isort --check-only redmine_reporter tests + - run: black --check redmine_reporter tests + - run: ruff check redmine_reporter tests + - run: ruff format --check redmine_reporter tests + - run: mypy redmine_reporter + - run: pytest -v diff --git a/README.md b/README.md index ae21a33..181177a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # redmine-reporter +[![checks](https://git.akokos.ru/artem.kokos/redmine-reporter/actions/workflows/checks.yaml/badge.svg)](https://git.akokos.ru/artem.kokos/redmine-reporter/actions) + CLI-инструмент для генерации отчётов по задачам Redmine на основе записей о затраченном времени. Проект предназначен для внутреннего использования с `https://red.eltex.loc/`. diff --git a/pyproject.toml b/pyproject.toml index 3380787..da03cb9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,6 +33,9 @@ dev = [ "pytest>=7.0", "mypy>=1.0", "ruff>=0.1.0", + "black>=24.0", + "isort>=5.0", + "setuptools>=61.0", ] [project.scripts]