Note
This is a generic project template that can be used as a starting point for any project.
This is a generic project template that can be used as a starting point for any project.
It includes a basic project structure and default files that can be used to start a new project.
The root of the project contains the following files:
-
.gitignore
: A default.gitignore
file that can be used to ignore common files and directories. Currently it ignores typical files and directories for the following languages or frameworks:- Windows (i.e.
Thumbs.db
,desktop.ini
,.lnk
files, etc.) - macOS (i.e.
.DS_Store
files) - Python (i.e.
.venv
,.pyc
,.pyo
, etc.) - Node.js (i.e.
node_modules
,npm-debug.log
, etc.)
- Windows (i.e.
-
.gitattributes
: A default.gitattributes
file that can be used to specify attributes for the repository. Currently it applies attributes associated with the following languages or frameworks:- General Commonly Used Attributes
- Markdown
- PowerShell
- Python
- Web Development (i.e. HTML, CSS, JavaScript, etc.)
-
.editorconfig
: A default.editorconfig
file that can be used to define and maintain consistent coding styles between different editors and IDEs. -
LICENSE.md
: No Clocks Default Open Source License: Unlicense. -
README.template.md
: A template for the actual project'sREADME.md
file that can be used to provide information about the project. -
CHANGELOG.md
: A defaultCHANGELOG.md
file that can be used to provide a log of all changes made to the project.
The .github
directory contains the following files:
-
dependabot.yml
: A defaultdependabot.yml
file that can be used to configure Dependabot for the repository. -
workflows
: A directory that contains GitHub Actions workflows for the repository. Currently it contains the following workflow:
The project structure is as follows:
.
├── .github
│ └── workflows
│ └── build.yml
├── .gitignore
├── LICENSE
Reneric Repository Template with Default Files and Structure