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.0a4.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

copier-6.0.0a4-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for copier-6.0.0a4.tar.gz
Algorithm Hash digest
SHA256 51780040474c8b6f9fb4b69526cc0106271b6e7ea7b0df0a3ac89599c9bc36cb
MD5 690920bea2fae09c0815eb5dd1005164
BLAKE2b-256 4ea01ec4177b74757c3170db92c5588dd08824756946f4c71d1e8ce11ba8e40e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for copier-6.0.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 2543ff0689bb1b9ee490076cde73dde3b9906c500931312cf5bef58df7c6d9ab
MD5 c140a6f0f2b77a5ce8c0225e2b147340
BLAKE2b-256 f031e6defe73b03858125275337330c90df2615d7098ba7cb0125ef500b3ac62

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