In order to automate some build tasks and to be able to analyze software, a basic folder structure is required and some tools for management.
.
+ .git/
+ .github/
+ .reuse/
+ .vscode/
+ archeology/
+ archive/
+ build/
+ docs/
+ fabricare/
+ input/
+ installer/
+ LICENSES/
+ output/
+ release/
+ source/
+ temp/
+ test/
+ vendor/
- .gitignore
- build.cmd
- build.sh
- CHANGELOG.md
- fabricare.json
- LICENSE
- mkdocs.yml
- README.md
- version.json
Is recommended that project use a version-control system, preferably Git
This folder has GitHub recommended information and templates
Folder used by reuse software tool, contain license and copyright specifications
Folder used by Visual Studio Code, should contain basic build tasks to be used from editor
Archives of source/artifacts for archeology purposes. Old versions of software, to analyze evolution.
Contains archives of source at different versions
This folder contains build scripts
Project documentation
Fabricare build system scripts
Project input data or source code
Project generated installers
Licenses used by the project, checked by reuse software tool
This folder contain build output
Project release
Project source code
Temporary objects created by the build process
Scripts/utilities/source used for test
External project requirements, like libraries
Folders or files to be ignored (for example temp folder)
Main entry point for build
All notable changes to this project will be documented in this file. Using specification from keep a changelog
Main config file for fabricare build system
Project license
File with configuration for documentation build system
Information about the project
A version information file, using specification from Semantic Versioning
The project should use the following recommendations or/and tools:
Semantic Versioning - https://semver.org/
REUSE Software - https://reuse.software/
Visual Studio Code - https://code.visualstudio.com/
Material for MkDocs - https://squidfunk.github.io/mkdocs-material/
keep a changelog - https://keepachangelog.com/en/1.0.0/
MIT License
Copyright (c) 2021-2024 Grigore Stefan <g_stefan@yahoo.com>