From 4b9a5209ea840b51ad8fc62320613edfa5e84bc3 Mon Sep 17 00:00:00 2001 From: Artem Kashaev Date: Thu, 27 Nov 2025 14:38:40 +0500 Subject: [PATCH 1/6] feat: add Gitea Actions workflow for automated testing --- .gitea/workflows/test.yml | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .gitea/workflows/test.yml diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml new file mode 100644 index 0000000..4821019 --- /dev/null +++ b/.gitea/workflows/test.yml @@ -0,0 +1,51 @@ +name: Test + +on: + push: + branches: + - "**" + paths: + - '**.py' + - 'pyproject.toml' + - 'poetry.lock' + - 'tests/**' + pull_request: + branches: + - "**" + paths: + - '**.py' + - 'pyproject.toml' + - 'poetry.lock' + - 'tests/**' + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.14' + + - name: Install uv + run: pip install uv + + - name: Cache uv dependencies + uses: actions/cache@v4 + with: + path: | + .venv + ~/.cache/uv + key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }} + restore-keys: | + ${{ runner.os }}-uv- + + - name: Sync dependencies + run: uv sync --dev + + - name: Run tests + run: uv run pytest + From d86206f2ef63c5be3590c2d06ad5b99b5dc0a312 Mon Sep 17 00:00:00 2001 From: Artem Kashaev Date: Thu, 27 Nov 2025 14:39:50 +0500 Subject: [PATCH 2/6] test ci --- .gitea/workflows/test.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 4821019..5de1824 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -4,19 +4,19 @@ on: push: branches: - "**" - paths: - - '**.py' - - 'pyproject.toml' - - 'poetry.lock' - - 'tests/**' + # paths: + # - '**.py' + # - 'pyproject.toml' + # - 'poetry.lock' + # - 'tests/**' pull_request: branches: - "**" - paths: - - '**.py' - - 'pyproject.toml' - - 'poetry.lock' - - 'tests/**' + # paths: + # - '**.py' + # - 'pyproject.toml' + # - 'poetry.lock' + # - 'tests/**' jobs: test: From 760269c07a86bfaaf65a2526bf846b972faa58da Mon Sep 17 00:00:00 2001 From: Artem Kashaev Date: Thu, 27 Nov 2025 14:48:13 +0500 Subject: [PATCH 3/6] fix: update test workflow to include fetch-depth for checkout and remove caching step --- .gitea/workflows/test.yml | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 5de1824..025296a 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -24,6 +24,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + fetch-depth: 0 - name: Set up Python uses: actions/setup-python@v5 @@ -33,16 +35,6 @@ jobs: - name: Install uv run: pip install uv - - name: Cache uv dependencies - uses: actions/cache@v4 - with: - path: | - .venv - ~/.cache/uv - key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }} - restore-keys: | - ${{ runner.os }}-uv- - - name: Sync dependencies run: uv sync --dev From 65eb82176d917ec848f05d2857aa8e52719b81a8 Mon Sep 17 00:00:00 2001 From: Artem Kashaev Date: Thu, 27 Nov 2025 14:48:58 +0500 Subject: [PATCH 4/6] fix: uncomment paths in test workflow for push and pull_request triggers --- .gitea/workflows/test.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 025296a..1d803fb 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -4,19 +4,19 @@ on: push: branches: - "**" - # paths: - # - '**.py' - # - 'pyproject.toml' - # - 'poetry.lock' - # - 'tests/**' + paths: + - '**.py' + - 'pyproject.toml' + - 'poetry.lock' + - 'tests/**' pull_request: branches: - "**" - # paths: - # - '**.py' - # - 'pyproject.toml' - # - 'poetry.lock' - # - 'tests/**' + paths: + - '**.py' + - 'pyproject.toml' + - 'poetry.lock' + - 'tests/**' jobs: test: From 30c7e8c9aa4db5ec1bbb6dcfef197bcb4a3366a3 Mon Sep 17 00:00:00 2001 From: Artem Kashaev Date: Thu, 27 Nov 2025 14:49:25 +0500 Subject: [PATCH 5/6] fix: standardize spacing in main.py --- app/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/main.py b/app/main.py index 8416969..066423f 100644 --- a/app/main.py +++ b/app/main.py @@ -12,4 +12,4 @@ def create_app() -> FastAPI: return application -app = create_app() +app = create_app() From aa5958028ca6cfa095a6d1060256f9145dec80da Mon Sep 17 00:00:00 2001 From: Artem Kashaev Date: Thu, 27 Nov 2025 14:49:59 +0500 Subject: [PATCH 6/6] fix: standardize spacing in main.py --- app/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/main.py b/app/main.py index 066423f..8416969 100644 --- a/app/main.py +++ b/app/main.py @@ -12,4 +12,4 @@ def create_app() -> FastAPI: return application -app = create_app() +app = create_app()