fix(ci): fix black/ruff failures, add CoC and PR template

- Fix Python formatting (sync no longer strips blank lines from .py files)
- Remove test_community_build.py (tests private sync module)
- Fix ruff warnings in test files
- Add CODE_OF_CONDUCT.md
- Add .github/PULL_REQUEST_TEMPLATE.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
airano
2026-02-17 18:19:39 +03:30
parent c9083d86b1
commit c73e39f6e4
135 changed files with 1185 additions and 317 deletions

View File

@@ -10,6 +10,7 @@ from pydantic import BaseModel, ConfigDict, Field, field_validator
from .common import GiteaUser
class Label(BaseModel):
"""Issue/PR label"""
@@ -21,6 +22,7 @@ class Label(BaseModel):
description: str | None = None
url: str | None = None
class Milestone(BaseModel):
"""Issue/PR milestone"""
@@ -37,6 +39,7 @@ class Milestone(BaseModel):
closed_at: datetime | None = None
due_on: datetime | None = None
class Issue(BaseModel):
"""Gitea issue model"""
@@ -66,6 +69,7 @@ class Issue(BaseModel):
html_url: str
url: str
class Comment(BaseModel):
"""Issue/PR comment"""
@@ -82,6 +86,7 @@ class Comment(BaseModel):
created_at: datetime
updated_at: datetime
class CreateIssueRequest(BaseModel):
"""Request to create an issue"""
@@ -97,6 +102,7 @@ class CreateIssueRequest(BaseModel):
milestone: int | None = Field(None, description="Milestone ID")
ref: str | None = Field(None, description="Issue ref")
class UpdateIssueRequest(BaseModel):
"""Request to update an issue"""
@@ -120,6 +126,7 @@ class UpdateIssueRequest(BaseModel):
raise ValueError("State must be 'open' or 'closed'")
return v
class CreateCommentRequest(BaseModel):
"""Request to create a comment"""
@@ -127,6 +134,7 @@ class CreateCommentRequest(BaseModel):
body: str = Field(..., min_length=1, description="Comment body")
class CreateLabelRequest(BaseModel):
"""Request to create a label"""
@@ -136,6 +144,7 @@ class CreateLabelRequest(BaseModel):
color: str = Field(..., pattern=r"^[0-9A-Fa-f]{6}$", description="Label color (hex without #)")
description: str | None = Field(None, max_length=200, description="Label description")
class CreateMilestoneRequest(BaseModel):
"""Request to create a milestone"""
@@ -153,6 +162,7 @@ class CreateMilestoneRequest(BaseModel):
raise ValueError("State must be 'open' or 'closed'")
return v
class IssueListFilters(BaseModel):
"""Filters for listing issues"""