Skip to main content

img img img img img img img img img

img img

Minimal Python Project Skeleton

  1. About The Project
  2. Getting Started
    1. Installation
  3. Contributing
  4. License
  5. Contact
  6. Acknowledgments

About The Project

This folder structure should act as a simple starting point for your next python project.

.
├── .github
│   └── workflows
│       ├── docs.yaml
│       ├── pre-commit.yaml
│       ├── release.yaml
│       └── test.yaml
├── .gitignore
├── .pre-commit-config.yaml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── README.org
├── pyproject.toml
├── src
│   └── minimal_python_project_skeleton
│       └── __init__.py
└── test
    └── test_func.py

6 directories, 14 files

It contains just the minimum to get you started with a ready configured GitHub actions for automated linting, testing, documenting and releasing on PiPy.

Getting Started

Use this template directly to create a new GitHub repository or just clone the repository to your desired destination and start working on your new project.

I have marked all the relevant parts that you might want to adjust.

.github/workflows/release.yaml:      url: https://pypi.org/p/minimal-python-project-skeleton  # TODO: Replace with your PyPI project name
.github/workflows/release.yaml:      url: https://test.pypi.org/p/minimal-python-project-skeleton  # TODO: Replace with your TestPyPI project name
pyproject.toml:dependencies = []  # TODO: Add dependencies
pyproject.toml:license = {text = "MIT"}  # TODO: Choose license
pyproject.toml:name = "minimal_python_project_skeleton"  # TODO: Change package name
pyproject.toml:  'minimal_python_project_skeleton[test]',  # TODO: Change package name
pyproject.toml:Changelog = "https://github.com/MArpogaus/minimal_python_project_skeleton/blob/dev/CHANGELOG.md"  # TODO: Change project repo
pyproject.toml:Documentation = "https://marpogaus.github.io/minimal_python_project_skeleton"  # TODO: Change project repo
pyproject.toml:Issues = "https://github.com/MArpogaus/minimal_python_project_skeleton/issues"  # TODO: Change project repo
pyproject.toml:Repository = "https://github.com/MArpogaus/minimal_python_project_skeleton"  # TODO: Change project repo

Pro-Tipp: If you later want to update the template, keep a separate branch (i.e. skeleton) around and cherry-pick the changes you would like to keep for future projects. This way you can also pull the latest version from upstream and checkout the new files you would like to use in your project.

Installation

This package is available on PyPI. You install it using pip:

pip install minimal_python_project_skeleton

Contributing

Any Contributions are greatly appreciated! If you have a question, an issue or would like to contribute, please read our contributing guidelines.

License

Distributed under the MIT License

Contact

Marcel Arpogaus - znepry.necbtnhf@tznvy.pbz (encrypted with ROT13)

Project Link: https://github.com/MArpogaus/python-project-skeleton

Acknowledgments

Download files

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

Source Distribution

minimal_python_project_skeleton-0.3.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file minimal_python_project_skeleton-0.3.0.tar.gz.

File metadata

File hashes

Hashes for minimal_python_project_skeleton-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6655ebfa7ea7438b10c36d1c709a9c457f7f30a094159d48f1224d08f8deaf45
MD5 37eaa94ab025a3f85b9cd92a147d4b49
BLAKE2b-256 d1eaebbcf4576243e16a20a12c3125058cb0c7288659cab5faeb6727aa844840

See more details on using hashes here.

Provenance

The following attestation bundles were made for minimal_python_project_skeleton-0.3.0.tar.gz:

Publisher: release.yaml on MArpogaus/minimal_python_project_skeleton

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file minimal_python_project_skeleton-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for minimal_python_project_skeleton-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f28aad85eec5f6f8833c67ca9eb03ee2e5f8681959d5341177781d33cf66b3b3
MD5 9a8348c7ea35a528284d721d388c6d61
BLAKE2b-256 b53fce522367fe7a9d73bb7056a5b2af116e9a6dd07afa66e4c99caf85bdc5bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for minimal_python_project_skeleton-0.3.0-py3-none-any.whl:

Publisher: release.yaml on MArpogaus/minimal_python_project_skeleton

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

0.0.2

2 files

0.0.1

2 files

0.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page