All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning
- Generalization of the template
- You can create now projects of the following types:
- eccenca Corporate Memory plugins (same as before)
- Generic Python Projects (this is new)
- The first template question will ask you for the project type.
- Most features depend on this project type and will adapt to the decision.
- You can create now projects of the following types:
- more shields
- limitations of the 6.x template version regarding project name
- dependency updates (ruff 0.5, pytest 8, pytest-cov 5)
- cmem-plugin-base -> 4.7.0 (Corporate Memory 24.2.x)
- github: update to actions/setup-python@v5
- github: update to arduino/setup-task@v2
- ignore dev dependency security issue 70612 for jinja2
- update ruff
- exampe test
- pytest-html report generation
- coverage report does some advanced exclusion:
- update dependencies, esp. ruff
- ignore pips 67599 safety issue
- check:ruff now creates always a junit XML file
- ignore FIX002 - allow to add TODO notes in the code
- ignore FBT (boolean trap)
- pre-commit hook switched to ruff as well
- integrate ruff (removing bandit, flake8, black and pylint)
- use plugin base 4.3.0 (cmem-cmempy >= 23.3)
- use poetry-dynamic-versioning option bump=true
- 0.0.1.devX.. instead of 0.0.0.postX
- race condition in deploy task (#19)
- missing check for poetry versioning plugin on build task
- avoid safety issue 62044 for pip less than 23.3
- pylint/pillow dependencies to avoid errors
- pylint/pillow dependencies to avoid errors
- gitlab CI: artifact path for pytet
- forward mikepenz/action-junit-report to v4
- github pipeline: use
concurrency
to avoid integration test issues
- update checkout action to v4
- extend documentation
- clean up local build plan / task documentation
- use cmem-plugin-base 4.1.0 which is used by Corporate Memory 23.2
- .python-version to the project root in order to control pyenv
- see https://realpython.com/intro-to-pyenv/ for a tutorial
- Windows / MinGW compatibility
- used github actions
- build plan
- Unneeded safety ignores
- github pipeline: remove cache config (poetry not found)
- README: pypi links
- switch to (and enforce) python 3.11
- switch to cmem-plugin-base 4.x (which is the base for Corporate Memory 23.2)
- check for correct poetry-dynamic-versioning plugin
- check for valid pyproject.toml (poetry check)
- forward to cmem-plugin-base 3.1.0 (23.1 release)
- forward dev dependencies
- upgrade dependencies incl. cmem-plugin-base to 3.0.0
- This includes backwards incompatible changes.
- Migration Notes: https://github.com/eccenca/cmem-plugin-base/blob/main/CHANGELOG.md
- update github actions checkout, cache and and setup-python (deprecated)
- update github actions checkout, cache and and setup-python (deprecated)
- change development dependencies to group notation.
- updates of black, mypy and coverage
- gitlab ci yml migrated to gitlab >15 compatibility
- github_page question (to add icons and homepage links)
- pypi question (to add icons and links)
- made for badge in README
- add github token for task checkout step in the github workflow to avoid quota errors
- dependabot github action on daily basis
- mypy and flake8 execution for tests code
- github actions to latest versions
- pytest memray memory profiler plugin
- enable
.env
file usage - Taskfile with
clean
andcheck
tasks to test the template - github build plan to test the template
- upgrade pytest-cov to 4.x
- upgrade mypy to 0.982
- unneeded
poetry:init
task
- github: remove unneeded secrets
- github: use secrets envs only in pylint step
- github: publish workflow now only executed on tags
- package versions are now generated with the poetry dynamic versioning plugin
- github: publication of tagged versions to pypi.org (if
PYPI_TOKEN
is set) - gitlab: publication of tagged versions to pypi.org (if
PYPI_TOKEN
is set)
- gitlab: split check phase into separate jobs
- github: split check phase into separate jobs
- gitlab: manual
publish:pypi
job which usesPYPI_TOKEN
- gitlab build plan: forward base image to v3.9.12-1
- public README
- .gitattributes to reclassify *.py.jinja files as python
- action trigger on main branch
- set CMEM_BASE_URI and OAUTH_CLIENT_SECRET from github secrets
- needs_cmem annotation to run test only of cmem environment is available
- Dummy contexts in utils that can be used in tests
- lifetime transform plugin
- option to extend tasks with
TaskfileCustom.yml
- use plugin base ^2.1.0
- execution test now gives empty context
- use plugin base ^2
- change interface of execute
- all copier after task (they often break the execution)
- github action to run
task check
- remove useless option values not needed by latest pylint
- ignore safety for librdf dependency
- migration to copier 6
- initial version for copier 5