Skip to main content

A Python Project Template for Long-Term Maintainability.

Project description

Serious Scaffold Python

A Python Project Template for Long-Term Maintainability.

CI CommitLint DevContainer Release Renovate Semantic Release Coverage Release PyPI PyPI - Python Version GitHub

pdm-managed pre-commit Checked with mypy Ruff Conventional Commits Pydantic v2 Copier Serious Scaffold Python Open in Dev Containers

[!WARNING] Serious Scaffold Python is in the Alpha phase. Frequent changes and instability should be anticipated. Any feedback, comments, suggestions and contributions are welcome!

Serious Scaffold Python

Serious Scaffold Python is crafted for long-term, maintainable Python projects. It includes GitHub Actions and GitLab CI/CD, automated dependency updates via Renovate, and comprehensive linting, testing, and documentation. Key integrations like pdm for environment and dependency management, click for CLI development, and pydantic for configuration enhance project robustness. With copier’s easy project setup and continuous updating, your project stays aligned with best practices for sustainable development. Pre-configured dev containers and cross-platform CI support ensure maintainability from the start.

If you find this helpful, please consider sponsorship.

🛠️ Features

🔧 Prerequisites

pipx is required to manage the standalone tools used across the development lifecycle. Please refer to pipx's installation instructions here. Once pipx is set up, install the copier for project generation using the following command:

pipx install copier==9.6.0

🚀 Quickstart

  1. Generate the project.

    copier copy gh:serious-scaffold/ss-python /path/to/project
    
  2. Navigate to the project directory and initialize a git repository.

    cd /path/to/project
    git init
    
  3. Install standalone tools.

    make prerequisites
    
  4. Set up the development environment.

    make dev
    
  5. Commit the initialized project.

    git add .
    git commit -m "Initialize from serious-scaffold."
    
  6. That's it! Feel free to focus on the coding within src folder.

📜 License

MIT License, for more details, see the LICENSE file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ss_python-0.0.67.tar.gz (506.7 kB view details)

Uploaded Source

Built Distribution

ss_python-0.0.67-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file ss_python-0.0.67.tar.gz.

File metadata

  • Download URL: ss_python-0.0.67.tar.gz
  • Upload date:
  • Size: 506.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.24.0 CPython/3.12.10 Linux/6.11.0-1012-azure

File hashes

Hashes for ss_python-0.0.67.tar.gz
Algorithm Hash digest
SHA256 e7a417439098853a55abb4cdbdd3ace1e190fc38a5a93d57e4ade639f56b9300
MD5 1a876cbae91263a8ab300de1049ff74a
BLAKE2b-256 4a74d8307d391b0b2595b8382b9dc4ade5d40a39aa34957da779f7c998056691

See more details on using hashes here.

File details

Details for the file ss_python-0.0.67-py3-none-any.whl.

File metadata

  • Download URL: ss_python-0.0.67-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.24.0 CPython/3.12.10 Linux/6.11.0-1012-azure

File hashes

Hashes for ss_python-0.0.67-py3-none-any.whl
Algorithm Hash digest
SHA256 aadb834e42a3e3bdc8a91b017990a8e00eea7acf1fc62063404f39ed89e1beda
MD5 1ebd89313768917002c62d60061ee54a
BLAKE2b-256 2ff31c1594b9925c745b3b24a07727d4048bd76b33393cc969f11beff90ffb94

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page