EpiProjectGen
This extention will save you time by generate a premade project architecture.
The repository will be created on github, generate a github token access with the rights to manage your repository.
Features
You can generate a project architecture thank to premade templates or personnal templates:
- Pressing
ctlr+shift+p
or f1
to open the command line and write EpiProjectGen
, then you choose your generation type and follow the instructions.
- Every space in the name of the repository will replaced by an underscore.
Requirements
No dependancies
Extension Settings
This extension uses the following configuration entries(all this parameter can be set up in the settings on vscode):
EpiprojectGen.PersonalTemplatePath
: Specify where your personal templates are stored (default:null).
EpiProjectGen.AccesToken
: Specify the acces token you want to use for the initialization of your repository (default:null).
EpiProjectGen.UserNameGithub
: Specify your github user name to clone the repository(default:null).
For your personnal template
{
"Directories": [ //Directories to be generated by the extensions.
{
"dir_name": "", // Directory name
"Files": [ //File Contain by the directory
{
"file_name": "",
"content": "" // Raw content of the file
}
]
}
],
"Files": [ //File Contain by the directory '.'
{
"file_name": "README.md",
"content": ""
}
],
"Makefile" : { // If generate is at true then a makefile is generated.
"generate" : false,
"CXX": "",
"personalize": {
"isPersonalize" : false,
"CPPFLAGS": "",
"LDFLAGS" : "",
"LD_TEST_FLAGS" : "",
"DEBUG_FLAGS" : ""
}
},
"copy_from" : [ // Copy a file from the path you indicate in here
"path to the file",
"another path"
],
"gitignore" : [ // Fill the gitignore content.
],
"YML" : { // generate a yml file
"generate" : true,
"file_name": "", // file name without the .yml extension
"language" : "", // language to precise in the yml file.
"sudo" : false // if the sudo_require needs to be activated.
},
"Doxygen" : true // Generate a doxyfile i the directory.
}
Known Issues
None.
Release Notes
1.0.0
Initial release.