Skip to main content

A library for rendering project templates.

Project description

Copier

Gitpod ready-to-code codecov CI Checked with mypy Code style: black Documentation Status

A library for rendering project templates.

  • Works with local paths and git URLs.
  • Your project can include any file and Copier can dynamically replace values in any kind of text file.
  • It generates a beautiful output and takes care of not overwrite existing files unless instructed to do so.

Sample output

Installation

  1. Install Python 3.6.1 or newer (3.8 or newer if you're on Windows).
  2. Install Git 2.24 or newer.
  3. To use as a CLI app: pipx install copier
  4. To use as a library: pip install copier

Quick usage

  • Use it in your Python code:

    from copier import copy
    
    # Create a project from a local path
    copy("path/to/project/template", "path/to/destination")
    
    # Or from a git URL.
    copy("https://github.com/copier-org/copier.git", "path/to/destination")
    
    # You can also use "gh:" as a shortcut of "https://github.com/"
    copy("gh:copier-org/copier.git", "path/to/destination")
    
    # Or "gl:" as a shortcut of "https://gitlab.com/"
    copy("gl:copier-org/copier.git", "path/to/destination")
    
  • Or as a command-line tool:

    copier path/to/project/template path/to/destination
    

Browse or tag public templates

You can browse public copier templates in GitHub using the copier-template topic. Use them as inspiration!

If you want your template to appear in that list, just add the topic to it! 🏷

Credits

Special thanks go to jpscaletti for originally creating Copier. This project would not be a thing without him.

Many thanks to pykong who took over maintainership on the project, promoted it, and laid out the bases of what the project is today.

Big thanks also go to Yajo for his relentless zest for improving Copier even further.

Thanks a lot, pawamoy for polishing very important rough edges and improving the documentation and UX a lot.

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

copier-6.0.0a5.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

copier-6.0.0a5-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

Details for the file copier-6.0.0a5.tar.gz.

File metadata

  • Download URL: copier-6.0.0a5.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for copier-6.0.0a5.tar.gz
Algorithm Hash digest
SHA256 caa52a68470dcb9a00385fc7673c12484454b40580124e4b89b68655ccbb7912
MD5 9f58cff829d5ddc6d4b75e7ff3a51b56
BLAKE2b-256 cf716f60f88971f450649a609f3e0dfbd1315173ae13314af64cfd71a3fe8ece

See more details on using hashes here.

File details

Details for the file copier-6.0.0a5-py3-none-any.whl.

File metadata

  • Download URL: copier-6.0.0a5-py3-none-any.whl
  • Upload date:
  • Size: 26.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for copier-6.0.0a5-py3-none-any.whl
Algorithm Hash digest
SHA256 2771e1cfa676cfbbf751331476bed24cc9b4e4041f5d094fe78161b22aaf26e8
MD5 7c0d7bc2c010ebc04fced7c534597213
BLAKE2b-256 ee9789a2646796d72025ad96314b0a9c1445177b911b450bdca93d77dba286e2

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