Skip to main content

Templated project management

Project description

Temple provides templated project creation and management.

The main functionality of temple includes:

  1. Creating new projects from cookiecutter templates.

  2. Listing all available templates under a github user / org along with all projects created from those templates.

  3. Keeping projects up to date with the template as it changes.

Documentation

View the temple docs here. A quick start and installation overview is provied below.

Installation

temple can be installed with:

pip3 install temple

Most temple functionality requires a GITHUB_API_TOKEN environment variable to be set. The Github API token is a personal token that you create by following the Github Access Token Instructions. This token only requires repo scope. Also remember to enable SSO for your token.

Quick Start

Projects are setup by temple with:

temple setup <git@github.com:user/cookiecutter-template.git>

Temple uses cookiecutter to gather user input and create the initial project scaffolding. cookiecutter hooks can be used to do additional project setup, such as publishing it to a remote Github repository or configuring continuous integration.

Once a project is set up and published to Github, temple-created projects can be listed with the temple ls command. temple ls <github_user_or_org> will list all available templates under a Github user or org. temple ls <github_user_or_org> <git@github.com:user/cookiecutter-template.git> will list all projects created using a particular template. Note that temple ls -l will print off descriptions of the returned repositories.

If a template is ever updated, changes can be pulled into a project with:

temple update

This will diff the changes in the new template and apply them to your repository. You will have to add and push these changes yourself. Note to lookout for “*.rej” files after updating. These are lines that could not automatically be applied to your repository, and you should look into them to see if they should be applied.

Note that temple update --check can be used to check if the project is up to date with the latest template.

Contributing Guide

For information on setting up temple for development and contributing changes, view CONTRIBUTING.rst.

Primary Authors

  • @wesleykendall (Wes Kendall)

  • @gwax (George Leslie-Waksman)

Other contributors can be found in the AUTHORS file

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

temple-1.4.5.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

temple-1.4.5-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

Details for the file temple-1.4.5.tar.gz.

File metadata

  • Download URL: temple-1.4.5.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for temple-1.4.5.tar.gz
Algorithm Hash digest
SHA256 e7d4e5d6bc601a2f587dde626577d86f14e19c06caddc38cdab0b3b064cd2d75
MD5 dd5cb6d402ea0bdcb76076ffb45b8ef0
BLAKE2b-256 09aec8f1d741b04cf4992ffaddfa6dde995dbdd8362b949918ab7c253b4bffd5

See more details on using hashes here.

File details

Details for the file temple-1.4.5-py3-none-any.whl.

File metadata

  • Download URL: temple-1.4.5-py3-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for temple-1.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f912f310fe2533cc9622c48b7c28f1f5cb65686873959398d4d4a253b367ad7a
MD5 8c400106465e7de1a3d371d524855301
BLAKE2b-256 a03691045e10c0b422d7280d2f43d2237d1d771d6ec3394582a015fc0957731b

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