All Projects β†’ idlesign β†’ makeapp

idlesign / makeapp

Licence: BSD-3-Clause License
Simplifies Python application rollout and publishing.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to makeapp

Bozon
πŸ›  Command line tool for building, testing and publishing modern Electron applications
Stars: ✭ 687 (+5625%)
Mutual labels:  packaging, scaffold
reph
Phoenix/React application starter kit
Stars: ✭ 15 (+25%)
Mutual labels:  scaffold
generator-omaha
Yeoman generator designed to help you craft sustainable code for the modern web
Stars: ✭ 12 (+0%)
Mutual labels:  scaffold
koa2-rest-scaffold
Koa2 RESTful API θ„šζ‰‹ζžΆγ€‚
Stars: ✭ 27 (+125%)
Mutual labels:  scaffold
minicon
Minimization of the filesystem for containers
Stars: ✭ 70 (+483.33%)
Mutual labels:  packaging
ts-engine
Power TypeScript packages and reduce your config overhead.
Stars: ✭ 102 (+750%)
Mutual labels:  packaging
comphar
Pack all composer dependencies into a single phar file.
Stars: ✭ 67 (+458.33%)
Mutual labels:  packaging
pip-date
A simple CLI tool to show the installation/modification times of all your pip packages
Stars: ✭ 21 (+75%)
Mutual labels:  packaging
tfstage
TFStage: TensorFlow Project Scaffolding
Stars: ✭ 64 (+433.33%)
Mutual labels:  scaffold
slush-vertx
No description or website provided.
Stars: ✭ 36 (+200%)
Mutual labels:  scaffold
create-nodejs-ts
Starter Project for Node.js With TypeScript.
Stars: ✭ 34 (+183.33%)
Mutual labels:  scaffold
django-naqsh
Naqsh is a bootstrapping tool for quickly creating production-ready Django web services.
Stars: ✭ 47 (+291.67%)
Mutual labels:  scaffold
pathofexile-flatpak
Path of Exile Flatpak
Stars: ✭ 11 (-8.33%)
Mutual labels:  packaging
foreman-packaging
Packaging files (RPMs, debs) for Foreman and its dependencies
Stars: ✭ 38 (+216.67%)
Mutual labels:  packaging
side-project-kit
πŸ”– A collection of FREE tools to get your side project off the ground, and fast!
Stars: ✭ 145 (+1108.33%)
Mutual labels:  bootstrapper
dr scaffold
scaffold django rest apis like a champion πŸš€
Stars: ✭ 116 (+866.67%)
Mutual labels:  scaffold
generator-veams
Scaffold modern frontend web apps or web pages with a static site generator (Assemble or Mangony), Grunt and/or Gulp, Sass and Bower. Use modern frameworks like Bourbon, Bootstrap or Foundation and structure your JavaScript with ES Harmony support.
Stars: ✭ 45 (+275%)
Mutual labels:  scaffold
drevops
πŸ’§ + 🐳 + βœ“βœ“βœ“ + πŸ€– + ❀️ Build, Test, Deploy scripts for Drupal using Docker and CI/CD
Stars: ✭ 55 (+358.33%)
Mutual labels:  scaffold
PharTools
A powerful PHP-CLI tool to manage phar (PHP-Archive) files
Stars: ✭ 27 (+125%)
Mutual labels:  packaging
brutal
A code-first approach to automate the writing of unit tests.
Stars: ✭ 54 (+350%)
Mutual labels:  scaffold

makeapp

https://github.com/idlesign/makeapp

release lic coverage

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 using the default skeleton template (setup.py, docs, tests, etc.) and initialize Git repository.

makeapp also bundles templates for commonly used application types:

Multiple templates can be used together. Complete list of featured templates can be found in the documentation. User-made templates are also supported.

Application publishing

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

$ makeapp release
; Bump version number part manually: major, minor, patch
$ makeapp release --increment major

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.

Supported message prefixes:

  • + - New feature / addition.

    Increments minor part of version number on release command.

  • ! - Important change/improvement/fix.

    Increment: patch part.

  • - - Feature deprecation / removal

    Increment: patch.

  • * - Minor change/improvement/fix. * prefix is added by default if none of the above mentioned prefixes found.

    Increment: patch.

Bash completion

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

eval "$(_MAKEAPP_COMPLETE=source makeapp)"

Documentation

https://makeapp.readthedocs.org/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].