Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

This repository contains configurations to set up a Python development environment using VSCode's Dev Container feature. The environment includes uv and Ruff.

License

NotificationsYou must be signed in to change notification settings

a5chin/python-uv

Repository files navigation

uvRuff

Versionscode coverage

DockerFormatLintTest

Overview

This repository contains configurations to set up a Python development environment using VSCode's Dev Container feature.The environment includes uv, and Ruff.

If the Ruff format does not work, try reloading the VS Code window.Specifically, you can solve this problem by following the steps below.

  1. Type⌘+⇧+P to open the command palette
  2. TypeDeveloper: Reload Window in the command palette to reload the window

Contents

Branches

Settings

  • files.insertFinalNewline
  • files.trimTrailingWhitespace
  • editor.formatOnSave
    • dockercompose
    • dockerfile
    • github-actions-workflow
    • json, jsonc
    • python
    • toml
    • yaml

Dev Container

GitHub Actions

  • docker.yml
    • Workflow to check if you can build with Docker
  • format.yml
    • Workflow to check format
  • lint.yml
    • Workflow to check lint
  • test.yml
    • Workflow to check if all the described tests can be passed with pytest

Ruff

Ruff can be used to replace Flake8, Black, isort, pydocstyle, pyupgrade, autoflake, etc., and yet run tens to hundreds of times faster than the individual tools.

To change the configuration, it is necessary to rewrite ruff.toml, andit is recommended to set it to ignore conflicts such as the following:

ignore = ["COM812","COM819","D100","D203","D213","D300","E111","E114","E117","ISC001","ISC002","Q000","Q001","Q002","Q003","W191",]

pre-commit

The.pre-commit-config.yaml file can contain scripts to be executed before commit.

# Python Formatteruv run nox -s fmt# Python Linteruv run nox -s lint -- --pyright --ruff# Docker Linterhodolint Dockerfile

pytest

To run the test, use the following command:

uv run pytest

cookiecutter

To use cookiecutter for template, use the following command:

uv run cookiecutter {url}

Appendix

Install libraries

# Install also include develop dependenciesuv sync# If you do not want dev dependencies to be installeduv sync --no-dev# Use the add command to add dependencies to your projectuv add {libraries}

The structure of this repository

.├── .devcontainer/│   ├── devcontainer.json│   └── Dockerfile├── .github/│   ├── actions/│   │   ├── setup-git-config│   │   │   └── action.yml│   │   └── setup-python-with-uv│   │       └── action.yml│   ├── workflows/│   │   ├── docker.yml│   │   ├── pyright.yml│   │   ├── ruff.yml│   │   └── test.yml│   └── dependabot.yml├── .vscode│   ├── extensions.json│   └── settings.json├── tests/│   └── tools/│        ├── test__config.py│        ├── test__logger.py│        └── test__tracer.py├── tools/│   ├── config/│   │    ├── __init__.py│   │    ├── fastapi.py│   │    └── settings.py│   ├── logger/│   │    ├── __init__.py│   │    ├── color.py│   │    ├── googlecloud.py│   │    ├── local.py│   │    ├── logger.py│   │    ├── style.py│   │    └── type.py│   ├── tracer/│   │    ├── __init__.py│   │    └── timer.py│   └── __init__.py├── .coveragerc├── .dockerignore├── .env.local├── .gitignore├── .pre-commit-config.yaml├── .python-version├── Dockerfile├── noxfile.py├── pyproject.toml├── pyrightconfig.json├── pytest.ini├── README.md├── renovate.json├── ruff.toml└── uv.lock

About

This repository contains configurations to set up a Python development environment using VSCode's Dev Container feature. The environment includes uv and Ruff.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors5


[8]ページ先頭

©2009-2025 Movatter.jp