Skip to main content

An evolving Python project template that covers the full development lifecycle.

Project description

Serious Scaffold Python

An evolving Python project template that covers the full development lifecycle.

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

Setting up a project often involves more than just establishing a basic project structure. It involves tasks like integrating GitHub Actions or GitLab CI/CD, configuring lint, test and documentation, as well as implementing settings, logging and other frequently used modules. Serious Scaffold Python streamlines this process. Powered by copier, bootstrapping a new Python project can be done with a single command. By answering a few questions, the project will be fully configured and ready for development. Furthermore, the project can be updated alongside the advancement of the template.

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.3.1

🚀 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.55.tar.gz (493.9 kB view details)

Uploaded Source

Built Distribution

ss_python-0.0.55-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ss_python-0.0.55.tar.gz
  • Upload date:
  • Size: 493.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.19.2 CPython/3.12.3 Linux/6.8.0-1015-azure

File hashes

Hashes for ss_python-0.0.55.tar.gz
Algorithm Hash digest
SHA256 be6427c81d2a46fb5736f73e933f896155bde7b8d4619ea9007f456f08824fbf
MD5 23927886a8f9bee03263d6a75717eb3c
BLAKE2b-256 ba713a4091e9e868639c1f66d3b5a6984a239f36f03e7f194ac005743b4cffdf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ss_python-0.0.55-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.19.2 CPython/3.12.3 Linux/6.8.0-1015-azure

File hashes

Hashes for ss_python-0.0.55-py3-none-any.whl
Algorithm Hash digest
SHA256 3422f6d1e16944f6d31d801c4018665322979ece3e66105f5f2187794a37168d
MD5 b29fa29f6946a8c44c099835d177c729
BLAKE2b-256 900c2f0c1b2fdcec0bdb0776fe279b448881cf6228059f7d9ba5cbf414c0caee

See more details on using hashes here.

Supported by

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