Format with isort/ruff and implement linter step in Woodpecker

This commit is contained in:
Keannu Christian Bernasol 2025-09-13 21:00:44 +08:00
parent a3a9351682
commit cae8e1c411
10 changed files with 38 additions and 22 deletions

View file

@ -49,5 +49,6 @@ when:
depends_on:
- build
- test
skip_clone: true

27
.woodpecker/.lint.yml Normal file
View file

@ -0,0 +1,27 @@
labels:
platform: linux/amd64
steps:
- name: lint
image: astral/uv:python3.13-trixie-slim
commands:
- uv sync --frozen
- export PATH=".venv/bin:$PATH"
- ruff check src/. --no-fix --diff --show-files --verbose
- name: discord
image: appleboy/drone-discord
settings:
webhook_id:
from_secret: DISCORD_WEBHOOK_ID
webhook_token:
from_secret: DISCORD_WEBHOOK_TOKEN
message: >
{{#success build.status}}
{{repo.name}}: Lint step for build #{{build.number}} output {{build.status}}
{{/success}}
when:
- branch: master
event:
- push
- manual

View file

@ -3,7 +3,7 @@ from django.core import exceptions as django_exceptions
from django.core.cache import cache
from djoser.serializers import UserSerializer as BaseUserSerializer
from rest_framework import serializers
from rest_framework.serializers import ImageField, ModelSerializer
from rest_framework.serializers import ModelSerializer
from rest_framework.settings import api_settings
from accounts.models import CustomUser

View file

@ -1,10 +1,7 @@
from django.contrib import admin
from django.urls import include, path
from drf_spectacular.views import (
SpectacularAPIView,
SpectacularRedocView,
SpectacularSwaggerView,
)
from drf_spectacular.views import (SpectacularAPIView, SpectacularRedocView,
SpectacularSwaggerView)
from core.settings import config

View file

@ -6,14 +6,8 @@ import re
from datetime import timedelta
from typing import Literal
from pydantic import (
BaseModel,
EmailStr,
Field,
StrictStr,
field_validator,
model_validator,
)
from pydantic import (BaseModel, EmailStr, Field, StrictStr, field_validator,
model_validator)
from pydantic_extra_types.timezone_name import TimeZoneName

View file

@ -194,7 +194,7 @@ DJOSER = {
"username_reset_confirm": ["rest_framework.permissions.IsAdminUser"],
"set_username": ["rest_framework.permissions.IsAdminUser"],
"set_password": ["rest_framework.permissions.IsAdminUser"],
}
},
}
SIMPLE_JWT = {

View file

@ -1,4 +1,3 @@
from django.utils import timezone
from djoser import email

View file

@ -4,7 +4,6 @@ Minimal Django settings file for tests
from core.settings import * # noqa: F403
# Override database to SQLite
DATABASES = {
"default": {

View file

@ -2,12 +2,12 @@
Post-migrate signal handlers for creating initial data for accounts app.
"""
import os
import json
import logging
import os
from accounts.models import CustomUser
from core.settings import config, TESTS_DIR
from core.settings import TESTS_DIR, config
logger = logging.getLogger(__name__)

View file

@ -1,10 +1,9 @@
import pytest
from core.settings import config
import users
from rest_framework.test import APIClient
from core.settings import config
client = APIClient()