Package skeleton for a python module.
Package skeleton for an Python module.
Bootstrap a new Python package in less than a minute.
Bootstrapping a New Project
Clone the master branch of this repository with
$ git clone --single-branch https://github.com/makenew/python-package.git new-python-package $ cd new-python-package
Optionally, reset to the latest release with
$ git reset --hard v1.2.0
and follow the prompts. This will replace the boilerplate, delete itself, and stage changes for commit. This script assumes the project repository will be hosted on GitHub. For an alternative location, you must update the URLs manually.
Fill in the README Description section.
If choosing a license other than the one provided: update LICENSE.txt, the README License section, and setup.py with your chosen license.
Depending on how you name your tests, you may need to add them to the find_packages exclude list in setup.py.
If you want to pull in future updates from this skeleton, you can fetch and merge in changes from this repository.
If this repository is already set as origin, rename it to upstream with
$ git remote rename origin upstream
and then configure your origin branch as normal.
Otherwise, add this as a new remote with
$ git remote add upstream https://github.com/makenew/python-package.git
You can then fetch and merge changes with
$ git fetch upstream $ git merge upstream/master
Note that CHANGELOG.md is just a template for this skeleton. The actual changes for this project are documented in the commit history and summarized under Releases.
Install it with
$ pipenv install makenew_python_package
If you are writing a Python package which will depend on this, add this to your requirements in setup.py.
Development and Testing
The makenew-python-package source is hosted on GitHub. Clone the project with
$ git clone https://github.com/makenew/python-package.git
Install the development dependencies with
$ pipenv install --dev
Lint code with
$ python setup.py lint
Run tests with
$ python setup.py test
Update the CHANGELOG and the version number in setup.py. Then create a new commit and tag, e.g., the commit message should be like 1.0.0 and git tag v1.0.0. Then push the new git tag which will trigger a CircleCI publish job.
CircleCI should already be configured: this section is for reference only.
The following environment variables must be set on CircleCI:
- TWINE_USERNAME: Username for publishing on PyPI.
- TWINE_PASSWORD: Password for publishing on PyPI.
These may be set manually or by running the script ./circleci/envvars.sh.
Please submit and comment on bug reports and feature requests.
To submit a patch:
- Fork it (https://github.com/makenew/python-package/fork).
- Create your feature branch (git checkout -b my-new-feature).
- Make changes. Write and run tests.
- Commit your changes (git commit -am 'Add some feature').
- Push to the branch (git push origin my-new-feature).
- Create a new Pull Request.
This Python package is licensed under the MIT license.
This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size makenew_python_package-2.0.0-py3-none-any.whl (4.6 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size makenew-python-package-2.0.0.tar.gz (4.0 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for makenew_python_package-2.0.0-py3-none-any.whl
Hashes for makenew-python-package-2.0.0.tar.gz