chacha
6d5cbeed49
Reviewed-on: #5 new-tag:0.4 |
||
---|---|---|
.settings | ||
docs-static | ||
helpers_proxy | ||
src/dabdatasync | ||
test | ||
.gitignore | ||
.project | ||
.pydevproject | ||
Dockerfile | ||
Jenkinsfile | ||
LICENSE.md | ||
README.md | ||
RUN_complexity.launch | ||
RUN_mkdocs.launch | ||
RUN_quality.launch | ||
RUN_types.launch | ||
RUN_unittest.launch | ||
mkdocs.yml | ||
pyproject.toml |
README.md
Python project template
A nice template to start blank python projets.
This template automate a lot of handy things and allow CI/CD automatic releases generation.
It is also collectings data to feed Jenkins build.
Checkout Latest Documentation.
Features
Generic pipeline skeleton:
- Prepare
- GetCode
- BuildPackage
- Install
- CheckCode
- PlotMetrics
- RunUnitTests
- GenDOC
- PostRelease
CI/CD Environment
- Jenkins
- Gitea (with patch for dynamic Readme variables: https://chacha.ddns.net/gitea/chacha/GiteaMarkupVariable)
- Docker
- MkDocsWeb
CI/CD Helper libs
- VirtualEnv
- Changelog generation based on commits
- copier
- pylint + pylint_json2html
- mypy
- unittest + xmlrunner + junitparser + junit2htmlreport
- mkdocs
Python project
- Full .toml implementation
- .whl automatic generation
- dynamic versionning using git repository
- embedded unit-test