chore: update dependencies and license, refine local CI script for comprehensive checks
All checks were successful
CI / test (3.13) (push) Successful in 1m30s
Publish to TestPyPI / build-publish (release) Has been skipped
Publish to PyPI / build-publish (release) Successful in 34s

This commit is contained in:
Alexander Kalinovsky
2025-09-08 19:03:36 +03:00
parent 99d8002e27
commit 7fa51bda6b
5 changed files with 42 additions and 59 deletions

View File

@@ -71,12 +71,12 @@ jobs:
- name: Ruff (lint + format check)
run: |
uv run ruff check src/ tests/
uv run ruff format --check src/ tests/
uv run ruff check
uv run ruff format --check
- name: MyPy
run: |
uv run mypy src/ tests/
uv run mypy .
- name: Pytest
run: |
uv run pytest tests/ --cov=src/quickbot_cli --cov-report=term-missing --cov-report=html -v

View File

@@ -4,7 +4,7 @@
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.12.10
rev: v0.12.12
hooks:
- id: ruff-check
args: ["--fix"]
@@ -26,6 +26,6 @@ repos:
hooks:
- id: codespell
- repo: https://github.com/fsfe/reuse-tool
rev: v5.0.2
rev: v5.1.1
hooks:
- id: reuse

View File

@@ -18,10 +18,9 @@ authors = [
]
readme = "README.md"
requires-python = ">=3.13"
license = { text = "MIT" }
license = { text = "Apache-2.0" }
dependencies = [
"typer",
"quickbot>=0.1.1",
"jinja2",
"pyyaml",
]
@@ -62,12 +61,6 @@ python_version = "3.13"
strict = true
ignore_missing_imports = true
warn_unused_ignores = true
exclude = [
"test_cli_output/",
"dist/",
".venv/",
".mypy_cache/"
]
[tool.hatch.version]
source = "vcs"

View File

@@ -4,16 +4,16 @@
#
# SPDX-License-Identifier: Apache-2.0
# Local CI script to test the same steps as the Gitea workflow
# Local CI script to run all checks and a packaging/CLI smoke test
set -e
echo "🚀 Running local CI tests..."
echo "🚀 Running local CI checks and smoke tests..."
echo "📦 Installing dependencies..."
uv sync --all-extras --dev
echo "🔍 Running Ruff linting..."
uv run ruff check .
uv run ruff check
echo "🎨 Checking code formatting..."
uv run ruff format --check
@@ -27,4 +27,36 @@ uv run reuse lint
echo "🧪 Running tests..."
uv run pytest
echo "✅ All checks passed!"
echo "🧪 Testing CI workflow steps locally (package build and CLI)..."
echo "📦 Building package..."
uv build
echo "🔧 Testing package installation..."
uv pip install dist/*.whl
echo "❓ Testing help command..."
uv run quickbot --help
echo "🚀 Testing CLI functionality..."
mkdir -p test_cli_output
uv run quickbot init \
--output test_cli_output \
--project-name "Local Test" \
--description "Local Test Description" \
--author "Local Test" \
--license-name MIT \
--no-include-alembic \
--no-include-i18n \
--no-interactive
echo "📁 Checking generated files..."
ls -la test_cli_output/
echo "📄 Generated pyproject.toml:"
cat test_cli_output/pyproject.toml
echo "🧹 Cleaning up..."
rm -rf test_cli_output
rm -rf dist/*
echo "✅ All checks and smoke tests passed!"

View File

@@ -1,42 +0,0 @@
#!/bin/bash
# SPDX-FileCopyrightText: 2025 Alexander Kalinovsky <a@k8y.ru>
#
# SPDX-License-Identifier: Apache-2.0
# Test CI workflow steps locally
set -e
echo "🧪 Testing CI workflow steps locally..."
echo "📦 Building package..."
uv build
echo "🔧 Testing package installation..."
uv pip install dist/*.whl
echo "❓ Testing help command..."
uv run quickbot --help
echo "🚀 Testing CLI functionality..."
mkdir -p test_cli_output
uv run quickbot init \
--output test_cli_output \
--project-name "Local Test" \
--description "Local Test Description" \
--author "Local Test" \
--license-name MIT \
--no-include-alembic \
--no-include-i18n \
--no-interactive
echo "📁 Checking generated files..."
ls -la test_cli_output/
echo "📄 Generated pyproject.toml:"
cat test_cli_output/pyproject.toml
echo "🧹 Cleaning up..."
rm -rf test_cli_output
rm -rf dist/*
echo "✅ All CI workflow steps passed locally!"