Skip to main content

Simplifies Python application rollout and publishing.

Project description

https://github.com/idlesign/makeapp

release lic ci coverage health

Description

Simplifies Python application rollout and publishing.

  • Make a skeleton for your new application with one console command.

  • Automatically create a VCS repository for your application.

  • Automatically check whether the chosen application name is not already in use.

  • Customize new application layouts with skeleton templates.

  • Put some skeleton default settings into a configuration file not to mess with command line switches anymore.

  • Easily add entries to your changelog.

  • Publish your application to remotes (VCS, PyPI) with single command.

Application scaffolding

Scaffold a new application:

$ makeapp new my_new_app /home/librarian/mynewapp/ -d "My application." --author "The Librarian"

This will create a decent application skeleton (setup.py, docs, tests, etc.) and initialize Git repository.

Application publishing

When you’re ready to publish issue the following command while in project directory (containing setup.py):

$ makeapp release

This will automatically:

  • bump up application version number

  • tag version in VCS

  • push sources to remote repository

  • upload application package to PyPI

Adding changes

When you’re ready to add another entry to your changelog use change command:

$ makeapp change "+ New 'change' command implemented"

This will also stage and commit all changed files.

Bash completion

To enable bash completion for makeapp command append the following line into your .bashrc:

eval "$(_MAKEAPP_COMPLETE=source makeapp)"

Documentation

http://makeapp.readthedocs.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

makeapp-1.0.0.tar.gz (57.6 kB view details)

Uploaded Source

Built Distribution

makeapp-1.0.0-py2.py3-none-any.whl (69.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file makeapp-1.0.0.tar.gz.

File metadata

  • Download URL: makeapp-1.0.0.tar.gz
  • Upload date:
  • Size: 57.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for makeapp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0a9610cdcfa7baf6c879e400dd9a123e065ba382c325ff87131147e43cb3e774
MD5 05fea5b9d96e753457373ef298bdb72a
BLAKE2b-256 4d0c7e5e81223666f784e68f3ca528e787dad3f54d902c54b221dc9f619cc544

See more details on using hashes here.

File details

Details for the file makeapp-1.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: makeapp-1.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 69.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for makeapp-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 98c8de4c84dde6a10da6fb57ff86c5c180bea3759c7ed1f1a481b8ad2c5700f3
MD5 5d507b3aa4eae056ae9a26176d491657
BLAKE2b-256 710b942d8d62e3339cb642c5a3a21f6ae83fe2e0426839e91764f01ee7eb3126

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