https://github.com/ignition-devs/copier-templates
📋 Copier templates for Ignition projects.
https://github.com/ignition-devs/copier-templates
coatl-dev copier copier-template ignition ignition-devs inductive-automation python2 python27 python3 python312
Last synced: about 1 month ago
JSON representation
📋 Copier templates for Ignition projects.
- Host: GitHub
- URL: https://github.com/ignition-devs/copier-templates
- Owner: ignition-devs
- License: unlicense
- Created: 2024-07-24T20:44:40.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-03-21T07:12:00.000Z (about 2 months ago)
- Last Synced: 2026-03-21T23:15:26.731Z (about 2 months ago)
- Topics: coatl-dev, copier, copier-template, ignition, ignition-devs, inductive-automation, python2, python27, python3, python312
- Language: Jinja
- Homepage:
- Size: 253 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# copier-templates
ignition-devs [copier] templates for Ignition projects.
## Pre-requisites
- Git
- [Python 2.7.18] (for `jython` and `python`)
- [Python 3.12] (for [mypy])
- [copier]
```sh
python3 -m pip install copier
```
## Templates
### ignition
- Automated code checks before committing to version control using [pre-commit]
- Pre-configured tools for code formatting, quality analysis and testing:
- [docformatter]
- [coatl-dev/flake8] + [pydoclint]
- [isort]
- [pylint]
- [ruff]
- [sort-all]
- [ssort]
- [unimport]
- Tests run with [sourcery]
- [Python 2.7.18]
### jython
- Automated code checks before committing to version control using [pre-commit]
- Pre-configured tools for code formatting, quality analysis and testing:
- [black]
- [docformatter]
- [coatl-dev/flake8] + [pydoclint]
- [isort]
- [pydocstyle]
- [pylint]
- [sort-all]
- [ssort]
- [unimport]
- Tests run with [sourcery], [tox] and [make]
- [Jython 2.7.3], [Python 2.7.18]
### python
- Automated code checks before committing to version control using [pre-commit]
- Pre-configured tools for code formatting, quality analysis and testing:
- [black]
- [docformatter]
- [coatl-dev/flake8] + [pydoclint]
- [isort]
- [pydocstyle]
- [pylint]
- [sort-all]
- [ssort]
- [unimport]
- Tests run with [sourcery] and [tox]
- [Python 2.7.18]
### jython/python stubs
This is optional for both [jython] and [python] packages.
- Automated code checks before committing to version control using [pre-commit]
- Pre-configured tools for code formatting, quality analysis and testing:
- [black]
- [flake8]
- [isort]
- Tests run with [tox]
- [Python 3.12]
## Quick setup and usage
### Generating a project
You can generate a project from a template using the copier command-line tool:
```sh
copier copy gh:ignition-devs/copier-templates /path/to/destination
```
### Updating a project
Navigate to your project's directory, make sure git status shows it clean, and run:
```sh
copier update --defaults
```
[copier]: https://copier.readthedocs.io/en/stable/
[jython]: #jython
[Jython 2.7.3]: https://repo1.maven.org/maven2/org/python/jython-installer/2.7.3/
[python]: #python
[Python 2.7.18]: https://www.python.org/downloads/release/python-2718/
[Python 3.12]: https://www.python.org/downloads/latest/python3.12/
[black]: https://black.readthedocs.io/en/stable/
[coatl-dev/flake8]: https://flake8.pycqa.org/en/5.0.4/
[docformatter]: https://docformatter.readthedocs.io/en/stable/
[flake8]: https://flake8.pycqa.org/en/stable/
[isort]: https://pycqa.github.io/isort/
[make]: https://www.gnu.org/software/make/
[mypy]: https://coatl-mypy.readthedocs.io/en/v0.971/
[pre-commit]: https://pre-commit.com/
[pydoclint]: https://github.com/jsh9/pydoclint
[pydocstyle]: https://www.pydocstyle.org/en/6.3.0/
[pylint]: https://pylint.readthedocs.io/en/stable/
[ruff]: https://docs.astral.sh/ruff/
[sort-all]: https://github.com/aio-libs/sort-all
[sourcery]: https://docs.sourcery.ai/About-Sourcery/
[ssort]: https://github.com/bwhmather/ssort
[tox]: https://tox.wiki/
[unimport]: https://github.com/hakancelikdev/unimport