No project description provided
Project description
Minimal Python Project Skeleton
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
- README inspired by othneildrew/Best-README-Template
- Contribution guidelines inspired by probabilists/zuko
- Release workflow inspired by packaging.python.org
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
Built Distribution
File details
Details for the file minimal_python_project_skeleton-0.2.1.tar.gz
.
File metadata
- Download URL: minimal_python_project_skeleton-0.2.1.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c3a923873799ccf5374caf4428445dbd7d57ff8262031f09dc8926c062153f5 |
|
MD5 | 772f9030709a2dc2705ca15010a2aa64 |
|
BLAKE2b-256 | ea775d1805063f4c7149d3fa8bdcbe4505220e98efe604029103ac2ca7eaee6a |
File details
Details for the file minimal_python_project_skeleton-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: minimal_python_project_skeleton-0.2.1-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd34bdf5d5da1c220272c8ea5c09f52f3b2a9e07e4b575eaee4aa6d687c9067a |
|
MD5 | 657e378d60a81ad1b260adf92d6dc023 |
|
BLAKE2b-256 | abc65f73b39f8b9b42201663a09c0acdb24131e096c528dde05baf4aefcf44b2 |