Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
579f002
refactor: migrate the project from Go to Python for some microservices
Oyhs-co Apr 6, 2025
5af9381
ci: add Flake8 linter workflow
Oyhs-co Apr 6, 2025
b6d00cc
Merge remote-tracking branch 'origin/Development' into Test#1
Oyhs-co Apr 6, 2025
eb314ff
chore: remove unused Documents service files
andreztxt Apr 6, 2025
438ebe0
chore: add initial database setup for Documents service
andreztxt Apr 6, 2025
733b9b1
feat: implement Project Service with CRUD operations and FastAPI inte…
Oyhs-co Apr 6, 2025
11c91e3
test: add unit tests for create_project function with success and err…
Oyhs-co Apr 6, 2025
a0571b2
chore: add document schema model for Documents service
andreztxt Apr 6, 2025
50d35bf
feat: add authentication to project routes and update schemas
Oyhs-co Apr 6, 2025
5cedaef
- main.py: entry point of the microservice, starts FastAPI app
vollereiseelee Apr 6, 2025
b5b926b
fixed some errors marked by flake8
vollereiseelee Apr 6, 2025
737fe30
ci: add SonarCloud configuration for code quality analysis
Oyhs-co Apr 12, 2025
36ecae0
fix: add condition to install service dependencies
Oyhs-co Apr 12, 2025
ce09748
fix: update Python version to 3.13 in SonarCloud workflow
Oyhs-co Apr 12, 2025
ea570fd
chore: add compiled Python bytecode for document routes
andreztxt Apr 14, 2025
b3e3d1e
chore: remove compiled Python bytecode for document routes
andreztxt Apr 14, 2025
9f96c4e
feat(project-service): add database abstraction layer with JSON, Post…
Oyhs-co Apr 16, 2025
fead32b
refactor(project-service): refactor project routes and implement CRUD…
Oyhs-co Apr 16, 2025
1235d78
added schema and added routes to the notification controller
vollereiseelee Apr 17, 2025
2405b00
init: Add initial adapter and manager files
andreztxt Apr 17, 2025
0ca9554
style: Clean up code formatting by adding whitespace for improved rea…
andreztxt Apr 17, 2025
47b6206
added tests
vollereiseelee Apr 18, 2025
4ee29a1
Deleted app.py, made main.py a router an added docstring to all arc…
vollereiseelee Apr 18, 2025
3c6f5e1
init: Reintroduce ExternalTool and ExternalToolManager classes in man…
andreztxt Apr 19, 2025
cc8b033
refactor: require_auth function
andreztxt Apr 20, 2025
a09404e
chore: reorder import statements in document models for consistency
andreztxt Apr 20, 2025
c0fd9c6
Made Authservice Microservice
vollereiseelee Apr 20, 2025
b80effd
Made main.py a Router
vollereiseelee Apr 20, 2025
c70e055
docs: add technical documentation of the project management microservice
Oyhs-co Apr 21, 2025
822ce3c
refactor(ExternalTools-service): move initial implementation of adapt…
Oyhs-co Apr 21, 2025
46b3a41
Merge pull request #7 from ISCODEVUTB/ProjectService
Oyhs-co Apr 21, 2025
923257b
Merge pull request #6 from ISCODEVUTB/Test#1
Oyhs-co Apr 21, 2025
6f4e217
Merge pull request #2 from ISCODEVUTB/NotificationService
Oyhs-co Apr 21, 2025
49fe481
Merge branch 'Development' into MultiToolService
Oyhs-co Apr 21, 2025
db7ae08
Merge pull request #5 from ISCODEVUTB/MultiToolService
Oyhs-co Apr 21, 2025
571f148
Refactor(API): add certain changes to the microservices to adapt and …
Oyhs-co Apr 21, 2025
0c288e0
wip(Gateway): implement authentication middleware and service integra…
Oyhs-co Apr 21, 2025
e0f9bd0
Made dependencies
vollereiseelee Apr 23, 2025
0c16301
Add files via upload
andreztxt Apr 27, 2025
ca65e90
Add files via upload
andreztxt Apr 27, 2025
9b157e1
Made Tests for Auth-Service and made docs for both Auth-Service and N…
vollereiseelee Apr 27, 2025
3860835
Merge branch 'Development' of https://github.com/ISCODEVUTB/TaskHub i…
vollereiseelee Apr 27, 2025
9610944
docs: fix errors in all .md for the backend thrown by Markdown linter…
Oyhs-co May 3, 2025
9cae0cd
Made Requirements.txt For All Services
vollereiseelee May 3, 2025
b562c79
Requirements For Gateway
vollereiseelee May 3, 2025
231bbae
fix(Projects-service): fix runtime errors and complete missing setup
Oyhs-co May 4, 2025
813febf
fix(ci): fix service names and improve test coverage in `sonar.yml`
Oyhs-co May 4, 2025
a3bcaa3
fix(ci): improve SonarCloud configuration and optimize the installati…
Oyhs-co May 4, 2025
bdd5a55
fix(ci): fix tests paths and coverage collection in `sonal.yml`
Oyhs-co May 4, 2025
cac4fee
fix(Notifications-service): remove smtplib dependency in `requirement…
Oyhs-co May 4, 2025
4fae89b
fix(Projects-service): remove pydantic dependency from `requirements.…
Oyhs-co May 4, 2025
b3ca853
fixed versions of some requirements
vollereiseelee May 4, 2025
cc15885
fix(requirements): update package versions in `requirements.txt` for …
Oyhs-co May 4, 2025
2b7f1dd
wip(Auth-service): implement user registration and enhance login func…
Oyhs-co May 4, 2025
20f9468
wip: fix all Tests in Auth-service
Oyhs-co May 5, 2025
0669a3d
fix: fix all services to improve functionality and their importation
Oyhs-co May 5, 2025
0f33538
feat: improve Notifications service with new endpoints and enhanced e…
Oyhs-co May 5, 2025
5b8bab1
feat: update FastAPI initialization with versioning and enhanced root…
Oyhs-co May 5, 2025
cc3f832
feat: refactor document schema and initialize FastAPI application wit…
Oyhs-co May 5, 2025
8852c17
feat: update .gitignore, add new __init__.py files, enhance AuthServi…
Oyhs-co May 6, 2025
07b3db4
fixed some tests
vollereiseelee May 6, 2025
47a83a5
fixed conftest
vollereiseelee May 6, 2025
7db2fbd
changed imports from gateway
vollereiseelee May 6, 2025
f15c389
fix(Services): fix some problems with the testing of the services, no…
Oyhs-co May 8, 2025
5e09ae4
Made Frontend. (Still subject to changes)
vollereiseelee May 16, 2025
9587815
Made tests for auth-service and document-service
vollereiseelee May 31, 2025
b684756
build: add Docker and docker-compose configuration for API services
Oyhs-co May 31, 2025
71e310a
feat: Implement project management screens including project detail, …
Oyhs-co Jun 5, 2025
d128843
Remove legacy configuration files and add Poetry for dependency manag…
Oyhs-co Jun 5, 2025
84f2bc4
feat: Add Docker support for frontend and configure coverage reporting
Oyhs-co Jun 6, 2025
4efcc31
feat: Initialize backend with Poetry and create frontend authenticati…
Oyhs-co Jun 6, 2025
71d3641
feat: Add project management features including models, services, and…
Oyhs-co Jun 6, 2025
e779b79
feat: Update authentication and project management screens with impro…
Oyhs-co Jun 6, 2025
61cecd1
Update sonar.yml
vollereiseelee Jun 6, 2025
bbf366d
Update sonar.yml
vollereiseelee Jun 6, 2025
1af4b59
Update sonar.yml
vollereiseelee Jun 6, 2025
9d6324d
Update sonar.yml
vollereiseelee Jun 6, 2025
e9e70ed
Update sonar.yml
vollereiseelee Jun 6, 2025
1656b9c
Update test_document_service.py
vollereiseelee Jun 6, 2025
d5e406b
feat: Add task comments functionality and project member management i…
Oyhs-co Jun 6, 2025
3bd9a24
Merge branch 'Development' of https://github.com/ISCODEVUTB/TaskHub i…
Oyhs-co Jun 6, 2025
a9670d6
Update README.md
vollereiseelee Jun 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .github/workflows/flake8.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Flake8 Linter

on: [push, pull_request]

jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.13.2'

- name: Install dependencies
run: |
pip install flake8

- name: Run Flake8
run: flake8 .
76 changes: 76 additions & 0 deletions .github/workflows/sonar.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Monorepo Tests & SonarCloud

on:
push:
branches: [main, Development]
paths-ignore:
- '**.md'
- 'docs/**'
pull_request:
types: [opened, synchronize, reopened]
paths-ignore:
- '**.md'
- 'docs/**'

jobs:
test-and-analyze:
name: Run Backend Tests & SonarCloud Analysis
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
python-version: ['3.12']

steps:
- name: 🧾 Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: 🐍 Setup Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: 📦 Install Poetry
uses: snok/install-poetry@v1
with:
version: 2.0.0
virtualenvs-create: true
virtualenvs-in-project: true
cache: true # ✅ cache correctamente manejado aquí

- name: ➕ Add Poetry to PATH manually (just in case)
run: echo "$HOME/.local/bin" >> $GITHUB_PATH

- name: 📦 Install dependencies with Poetry
working-directory: ./backend
run: |
poetry install --no-interaction --no-root

- name: 🧪 Run tests with coverage
working-directory: ./backend
env:
DATABASE_URL: "sqlite:///:memory:"
SUPABASE_URL: "https://bhpkrxaqmlnyoxmcxxth.supabase.co"
SUPABASE_KEY: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJocGtyeGFxbWxueW94bWN4eHRoIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc0NjQ5MDgyMywiZXhwIjoyMDYyMDY2ODIzfQ.2YEnIAHTCiA3ksySifP4tqTZ2Aop4yNsUgqu2nA5Rug"
PYTHONPATH: .
METABASE_URL: "http://metabase:3000"
METABASE_TOKEN: "mb_QfCO9i3RIdsq7rBZ4Sjsf3di3rFJX4dzswCHVY7NIqc="


run: |
poetry run pytest api/tests --maxfail=1 --disable-warnings --cov=api --cov-report=term-missing --cov-report=xml

- name: 📄 Move coverage report to root
run: mv ./backend/coverage.xml ./coverage.xml

- name: 🔍 SonarCloud Analysis
uses: SonarSource/sonarcloud-github-action@v2
with:
projectBaseDir: .
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

28 changes: 27 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,28 @@
*.env*
*_pycache_*
.qodo
/venv
.idea
*.log
*.tmp
*.bak
*.swp
.DS_Store
Thumbs.db
node_modules/
dist/
build/
venv/
.env
__pycache__/
*.sqlite3
*.db
*.egg-info/
.mypy_cache/
.coverage
*.pyo
*.pyc
*.orig
*.sublime-workspace
*.sublime-project
.vscode/
.pytest_cache/
Loading
Loading