sifis-generate
This tool generates either a new project for some build systems or configuration files for some Continuous Integration with the use of templates.
Templates define the layout for a project and allow developers to insert data at runtime.
Each template contains all files necessary to build a project with a build system, in addition to Continuous Integration and Docker files used to run tests and implement further checks.
Supported build systems
- meson
- poetry
- maven
Build systems CI files
- cargo
- yarn
Commands
new
$ sifis-generate new --template project-template project-name
Project Templates
The following templates generate build systems files in addition to the
configuration files for GitHub and GitLab Continuous Integration.
Some templates also produces files to configure the Docker environment.
- meson-c
libdirectory for library source filesclidirectory for command line source filestestdirectory for tests source files- meson.build
- Dockerfile
- docker-compose.yml
- github.yml
- .gitlab-ci.yml
- meson-c++
- Same files generated by the
meson-ctemplate but configured for thecpplanguage
- Same files generated by the
- poetry
- pyproject.toml
- .pre-commit-config.yaml
- github.yml
- .gitlab-ci.yml
- maven
maindirectory for library source filestestdirectory for tests source files- pom.xml
- github.yml
- cargo-ci
- github-compact.yml
- github-ubuntu.yml
- github-macos.yml
- github-windows.yml
- github-deploy.yml
- .gitlab-ci.yml
- yarn-ci
- github.yml
- .gitlab-ci.yml
Acknowledgements
This software has been developed in the scope of the H2020 project SIFIS-Home with GA n. 952652.