Skip to content

Latest commit

 

History

History
59 lines (38 loc) · 1.92 KB

File metadata and controls

59 lines (38 loc) · 1.92 KB

Development Guide

If you are working on development locally and on the main branch, you can run the template using the following command:

copier copy . dirnam_here

If you have made local changes to the template, you will see a warning telling you that the template's current version control state is "dirty". This means that you have changed things and they aren't committed to version control yet.

/your/path/python3.12/site-packages/copier/vcs.py:201: DirtyLocalWarning: Dirty template changes included automatically.

If you are working on a branch, then you need to use the --vcs-ref flag to tell copier to use the template from that branch.

copier copy . dir-name-here --vcs-ref branch-name-here

Linting & code style

The test suite for our template uses a hatch environment to check for style issues.

Customizing the template

We use copier to manage the template. The copier.yml file is the main configuration file for the template.

Running tests

You can run tests for this package using Hatch.

To run the tests on a single python version use: hatch run test.py3.11:run

To run all tests on all python versions use:

hatch run test:run

If you are using an IDE like VsCode you can help it find the hatch environment to support running your tests in the test explorer.

To find the location or your Hatch environments, use: hatch env find test

/Your/Path/hatch/env/virtual/pyos-package-template/CVSwGsfq/test.py3.10 /Your/Path/hatch/env/virtual/pyos-package-template/CVSwGsfq/test.py3.11 /Your/Path/hatch/env/virtual/pyos-package-template/CVSwGsfq/test.py3.12 /Your/Path/hatch/env/virtual/pyos-package-template/CVSwGsfq/test.py3.13

Then in VsCode, you can select the Hatch environment that you want to use.

you can also enter the environment directly. The comman below will open a shell with the test environment for python 3.13.

hatch shell test.py3.13