Releases: createstructure/createstructure.github.io
2021-03-07 (yyyy-mm-dd)
createstructure
Contents
- Description
- Required
- Installation
- Update
- Delate
- How to use
- How to create your own template
- Directories structure
- Changelog
Description
This is the magic
bot
by Castellani Davide
With this program, you can easily create a repository on GitHub
with a basic template, personalized for your use.
Required
- Windows/ Ubuntu OS
- Internet connection
- GitHub account
Installation
-
Debian/ Ubuntu using apt:
sudo add-apt-repository ppa:castellanidavide/createstructure; sudo apt update; sudo apt install createstructure
-
Windows (using choco):
choco install createstructure=7.0createstrucure.exe -l<- for the login
-
Manual by source:
Attention: replace <SOME_WORDS> with your values
- install git
- download the repo
git clone https://github.com/createstructure/createstructure.git - install python3
- install pip3
- install requirements.txt (in the core of the project):
pip3 install -r requirements/requirements.txt - create an alias
- name: createstructure
- attribute: python3 <ABSOLUTE_PATH_OF_REPO>/bin/createstructure.py -t=<TOCKEN> -s=<ARRAY_OF_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>
Update
- Debian/ Ubuntu using apt:
sudo apt update; sudo apt upgrade
- Windows (using choco):
choco upgrade createstructure --version=7.0
- Manual by source:
Attention: replace <SOME_WORDS> with your values
- cd <ABSOLUTE_PATH_OF_REPO>; git pull
Delate
- Debian/ Ubuntu using apt:
sudo apt remove createstructure
- Windows (using choco):
choco remove createstructure
- Manual by source:
Attention: replace <SOME_WORDS> with your values
- cd <ABSOLUTE_PATH_OF_REPO>; git pull
How to use
- First time
createstructure -l- Follow the passages
createstructure- Follow the passages
How to create your own template
1. Install createstructure
2. Use template option
createstructure -t
3. Personalize it
- You can clone on your PC and choose what and how to change (it's not a problem if you want to change all the structure 😄)
- Take attention to che .castellanidavide\change.json file
- You can see some change examples => ... "from": "to", ...
- Make attention to this special alias
- sol<question_tag>sol -> the result of your answer in the form you made at the beginning
- time__now -> Datetime (format yyyy-mm-dd)
- time_now -> Datetime (format yyyymmdd)
- (Do you have any idea? You can say me on the help email help@castellanidavide.it and I could add it to newer versions)
- Remember to push your changes
4. Add your account into research
- Add your name into the sources, if not I suggest you to do the login again
5. Try it
- Try to execute this programm and check correct use
Directories structure
- .github
- ISSUE_TEMPLATE
- bug_report.md
- feature_request.md
- workflows
- on-push.yml
- on-release.yml
- ISSUE_TEMPLATE
- choco
- tools
- chocolateybeforemodify.ps1
- chocolateyinstall.ps1
- chocolateyuninstall.ps1
- createstructure.c
- createstructure.exe
- createstructure-setup.c
- createstructure-setup.exe
- LICENSE.txt
- VERIFICATION.txt
- createstructure.nuspec
- ReadMe.md
- set.txt
- tools
- createstructure
- __init __.py
- debian
- createstructure
- createstructure.1
- createstructure.c
- debian
- changelog
- compat
- control
- copyright
- createstructure.debhelper.log
- createstructure.dirs
- postinst
- postrm
- preinst
- rules
- source
- format
- Makefile
- requirements.in
- docs
- _config.yml
- LICENSE
- README.md
- requirements
- requirements.txt
- setup.py
- .gitignore
Changelog
- 7.4_2021-03-07
- 7.3_2021-03-07
- 7.2_2021-03-04
- 7.1_2021-02-13
- 7.0_2021-01-11
- 6.2_2021-01-04
- 6.1_2021-01-03
- 6.0_2020-12-16
- 5.5_2020-12-13
- 5.4_2020-12-12
- 5.3_2020-11-29
- 5.2_2020-11-28
- 5.1_2020-11-28
- 5.0_2020-11-21
- 4.0_2020-09-25
- 3.1_2020-08-18
- 3.0_2020-08-15
- 2.0_2020-03-24
- 1.0_2020-03-24
7.4_2021-03-07
- Fixed a minor bug
7.3_2021-03-07
- Fixed few bugs
7.2_2021-03-04
- Optimized the change method
- Added the auto-generate token option
- Unified the createstructure.c files for
- Debian/ Ubuntu
- Windows
- Optimized README.md
- Created wiki
- Automate Ubuntu package push to launchpad server
- Optimized choco package
- Uniformed all to use private templates or the once on createstructure organization
- create_structure => createstructure
7.1_2021-02-13
- Change internal team variable (team pointer => team name)
- Adjust emoji
- Add a parameter to create a template eg. -temp --template
- Optimized multithreading on push
7.0_2021-01-11
- Added Debian package
- Added Choco package
- Automate Choco package publishing
6.2_2021-01-04
- Added emoji 😄 to the output
6.1_2021-01-03
- Fixed a bug
- Adjusted variable names
- Added a method to understand when an answer is positive, this for a more centralized control
- Added developer/ verbose setting
- Update .gitignore
- Added the possibility to add automatically the answers
- Optimized README.md
- Now the workflows file are loaded at the end
- Update workflows
5.5_2020-12-13
- Add first version of GitHub Actions
5.4_2020-12-12
- Fixed some bugs
- Changed the README.md
- Create a setup method <= easier to use
- Changed the way to give the tocken, ... => now by CLI
5.3_2020-11-29
- removed some untils lines
- accelerated the code
- parametrized the folder to be ignored
- start to use multitreading (41 sec. -> 10 sec.) (I made this test using this template)
- optimized imports
- optimised variables
5.2_2020-11-28
- Added the website documentation
- Fixed a bug
5.1_2020-11-28
- Fixed a bug
- Add team selection in runtime execution
5.0_2020-11-21
- Fixed a bug
- Made a better documentation
- Optimized the question structure
- Optimized the questions
- Added some variables
- Template sources list
-...
- Template sources list
2021-03-07 (yyyy-mm-dd)
createstructure
Contents
- Description
- Required
- Installation
- Update
- Delate
- How to use
- How to create your own template
- Directories structure
- Changelog
Description
This is the magic
bot
by Castellani Davide
With this program, you can easily create a repository on GitHub
with a basic template, personalized for your use.
Required
- Windows/ Ubuntu OS
- Internet connection
- GitHub account
Installation
-
Debian/ Ubuntu using apt:
sudo add-apt-repository ppa:castellanidavide/createstructure; sudo apt update; sudo apt install createstructure
-
Windows (using choco):
choco install createstructure=7.0createstrucure.exe -l<- for the login
-
Manual by source:
Attention: replace <SOME_WORDS> with your values
- install git
- download the repo
git clone https://github.com/createstructure/createstructure.git - install python3
- install pip3
- install requirements.txt (in the core of the project):
pip3 install -r requirements/requirements.txt - create an alias
- name: createstructure
- attribute: python3 <ABSOLUTE_PATH_OF_REPO>/bin/createstructure.py -t=<TOCKEN> -s=<ARRAY_OF_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>
Update
- Debian/ Ubuntu using apt:
sudo apt update; sudo apt upgrade
- Windows (using choco):
choco upgrade createstructure --version=7.0
- Manual by source:
Attention: replace <SOME_WORDS> with your values
- cd <ABSOLUTE_PATH_OF_REPO>; git pull
Delate
- Debian/ Ubuntu using apt:
sudo apt remove createstructure
- Windows (using choco):
choco remove createstructure
- Manual by source:
Attention: replace <SOME_WORDS> with your values
- cd <ABSOLUTE_PATH_OF_REPO>; git pull
How to use
- First time
createstructure -l- Follow the passages
createstructure- Follow the passages
How to create your own template
1. Install createstructure
2. Use template option
createstructure -t
3. Personalize it
- You can clone on your PC and choose what and how to change (it's not a problem if you want to change all the structure 😄)
- Take attention to che .castellanidavide\change.json file
- You can see some change examples => ... "from": "to", ...
- Make attention to this special alias
- sol<question_tag>sol -> the result of your answer in the form you made at the beginning
- time__now -> Datetime (format yyyy-mm-dd)
- time_now -> Datetime (format yyyymmdd)
- (Do you have any idea? You can say me on the help email help@castellanidavide.it and I could add it to newer versions)
- Remember to push your changes
4. Add your account into research
- Add your name into the sources, if not I suggest you to do the login again
5. Try it
- Try to execute this programm and check correct use
Directories structure
- .github
- ISSUE_TEMPLATE
- bug_report.md
- feature_request.md
- workflows
- on-push.yml
- on-release.yml
- ISSUE_TEMPLATE
- choco
- tools
- chocolateybeforemodify.ps1
- chocolateyinstall.ps1
- chocolateyuninstall.ps1
- createstructure.c
- createstructure.exe
- createstructure-setup.c
- createstructure-setup.exe
- LICENSE.txt
- VERIFICATION.txt
- createstructure.nuspec
- ReadMe.md
- set.txt
- tools
- createstructure
- __init __.py
- debian
- createstructure
- createstructure.1
- createstructure.c
- debian
- changelog
- compat
- control
- copyright
- createstructure.debhelper.log
- createstructure.dirs
- postinst
- postrm
- preinst
- rules
- source
- format
- Makefile
- requirements.in
- docs
- _config.yml
- LICENSE
- README.md
- requirements
- requirements.txt
- setup.py
- .gitignore
Changelog
- 7.3_2021-03-07
- 7.2_2021-03-04
- 7.1_2021-02-13
- 7.0_2021-01-11
- 6.2_2021-01-04
- 6.1_2021-01-03
- 6.0_2020-12-16
- 5.5_2020-12-13
- 5.4_2020-12-12
- 5.3_2020-11-29
- 5.2_2020-11-28
- 5.1_2020-11-28
- 5.0_2020-11-21
- 4.0_2020-09-25
- 3.1_2020-08-18
- 3.0_2020-08-15
- 2.0_2020-03-24
- 1.0_2020-03-24
7.3_2021-03-07
- Fixed few bugs
7.2_2021-03-04
- Optimized the change method
- Added the auto-generate token option
- Unified the createstructure.c files for
- Debian/ Ubuntu
- Windows
- Optimized README.md
- Created wiki
- Automate Ubuntu package push to launchpad server
- Optimized choco package
- Uniformed all to use private templates or the once on createstructure organization
- create_structure => createstructure
7.1_2021-02-13
- Change internal team variable (team pointer => team name)
- Adjust emoji
- Add a parameter to create a template eg. -temp --template
- Optimized multithreading on push
7.0_2021-01-11
- Added Debian package
- Added Choco package
- Automate Choco package publishing
6.2_2021-01-04
- Added emoji 😄 to the output
6.1_2021-01-03
- Fixed a bug
- Adjusted variable names
- Added a method to understand when an answer is positive, this for a more centralized control
- Added developer/ verbose setting
- Update .gitignore
- Added the possibility to add automatically the answers
- Optimized README.md
- Now the workflows file are loaded at the end
- Update workflows
5.5_2020-12-13
- Add first version of GitHub Actions
5.4_2020-12-12
- Fixed some bugs
- Changed the README.md
- Create a setup method <= easier to use
- Changed the way to give the tocken, ... => now by CLI
5.3_2020-11-29
- removed some untils lines
- accelerated the code
- parametrized the folder to be ignored
- start to use multitreading (41 sec. -> 10 sec.) (I made this test using this template)
- optimized imports
- optimised variables
5.2_2020-11-28
- Added the website documentation
- Fixed a bug
5.1_2020-11-28
- Fixed a bug
- Add team selection in runtime execution
5.0_2020-11-21
- Fixed a bug
- Made a better documentation
- Optimized the question structure
- Optimized the questions
- Added some variables
- Template sources list
- Organization name (if you want to save into an Organization)
- Removed some unun...
2021-03-04 (yyyy-mm-dd)
createstructure
Contents
- Description
- Required
- Installation
- Update
- Delate
- How to use
- How to create your own template
- Directories structure
- Changelog
Description
This is the magic
bot
by Castellani Davide
With this program, you can easily create a repository on GitHub
with a basic template, personalized for your use.
Required
- Windows/ Ubuntu OS
- Internet connection
- GitHub account
Installation
-
Debian/ Ubuntu using apt:
sudo add-apt-repository ppa:castellanidavide/createstructure; sudo apt update; sudo apt install createstructure
-
Windows (using choco):
choco install createstructure=7.0createstrucure.exe -l<- for the login
-
Manual by source:
Attention: replace <SOME_WORDS> with your values
- install git
- download the repo
git clone https://github.com/createstructure/createstructure.git - install python3
- install pip3
- install requirements.txt (in the core of the project):
pip3 install -r requirements/requirements.txt - create an alias
- name: createstructure
- attribute: python3 <ABSOLUTE_PATH_OF_REPO>/bin/createstructure.py -t=<TOCKEN> -s=<ARRAY_OF_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>
Update
- Debian/ Ubuntu using apt:
sudo apt update; sudo apt upgrade
- Windows (using choco):
choco upgrade createstructure --version=7.0
- Manual by source:
Attention: replace <SOME_WORDS> with your values
- cd <ABSOLUTE_PATH_OF_REPO>; git pull
Delate
- Debian/ Ubuntu using apt:
sudo apt remove createstructure
- Windows (using choco):
choco remove createstructure
- Manual by source:
Attention: replace <SOME_WORDS> with your values
- cd <ABSOLUTE_PATH_OF_REPO>; git pull
How to use
- First time
createstructure -l- Follow the passages
createstructure- Follow the passages
How to create your own template
1. Install createstructure
2. Use template option
createstructure -t
3. Personalize it
- You can clone on your PC and choose what and how to change (it's not a problem if you want to change all the structure 😄)
- Take attention to che .castellanidavide\change.json file
- You can see some change examples => ... "from": "to", ...
- Make attention to this special alias
- sol<question_tag>sol -> the result of your answer in the form you made at the beginning
- time__now -> Datetime (format yyyy-mm-dd)
- time_now -> Datetime (format yyyymmdd)
- (Do you have any idea? You can say me on the help email help@castellanidavide.it and I could add it to newer versions)
- Remember to push your changes
4. Add your account into research
- Add your name into the sources, if not I suggest you to do the login again
5. Try it
- Try to execute this programm and check correct use
Directories structure
- .github
- ISSUE_TEMPLATE
- bug_report.md
- feature_request.md
- workflows
- on-push.yml
- on-release.yml
- ISSUE_TEMPLATE
- choco
- tools
- chocolateybeforemodify.ps1
- chocolateyinstall.ps1
- chocolateyuninstall.ps1
- createstructure.c
- createstructure.exe
- createstructure-setup.c
- createstructure-setup.exe
- LICENSE.txt
- VERIFICATION.txt
- createstructure.nuspec
- ReadMe.md
- set.txt
- tools
- createstructure
- __init __.py
- debian
- createstructure
- createstructure.1
- createstructure.c
- debian
- changelog
- compat
- control
- copyright
- createstructure.debhelper.log
- createstructure.dirs
- postinst
- postrm
- preinst
- rules
- source
- format
- Makefile
- requirements.in
- docs
- _config.yml
- LICENSE
- README.md
- requirements
- requirements.txt
- setup.py
- .gitignore
Changelog
- 7.2_2021-03-04
- 7.1_2021-02-13
- 7.0_2021-01-11
- 6.2_2021-01-04
- 6.1_2021-01-03
- 6.0_2020-12-16
- 5.5_2020-12-13
- 5.4_2020-12-12
- 5.3_2020-11-29
- 5.2_2020-11-28
- 5.1_2020-11-28
- 5.0_2020-11-21
- 4.0_2020-09-25
- 3.1_2020-08-18
- 3.0_2020-08-15
- 2.0_2020-03-24
- 1.0_2020-03-24
7.2_2021-03-04
- Optimized the change method
- Added the auto-generate token option
- Unified the createstructure.c files for
- Debian/ Ubuntu
- Windows
- Optimized README.md
- Created wiki
- Automate Ubuntu package push to launchpad server
- Optimized choco package
- Uniformed all to use private templates or the once on createstructure organization
- create_structure => createstructure
7.1_2021-02-13
- Change internal team variable (team pointer => team name)
- Adjust emoji
- Add a parameter to create a template eg. -temp --template
- Optimized multithreading on push
7.0_2021-01-11
- Added Debian package
- Added Choco package
- Automate Choco package publishing
6.2_2021-01-04
- Added emoji 😄 to the output
6.1_2021-01-03
- Fixed a bug
- Adjusted variable names
- Added a method to understand when an answer is positive, this for a more centralized control
- Added developer/ verbose setting
- Update .gitignore
- Added the possibility to add automatically the answers
- Optimized README.md
- Now the workflows file are loaded at the end
- Update workflows
5.5_2020-12-13
- Add first version of GitHub Actions
5.4_2020-12-12
- Fixed some bugs
- Changed the README.md
- Create a setup method <= easier to use
- Changed the way to give the tocken, ... => now by CLI
5.3_2020-11-29
- removed some untils lines
- accelerated the code
- parametrized the folder to be ignored
- start to use multitreading (41 sec. -> 10 sec.) (I made this test using this template)
- optimized imports
- optimised variables
5.2_2020-11-28
- Added the website documentation
- Fixed a bug
5.1_2020-11-28
- Fixed a bug
- Add team selection in runtime execution
5.0_2020-11-21
- Fixed a bug
- Made a better documentation
- Optimized the question structure
- Optimized the questions
- Added some variables
- Template sources list
- Organization name (if you want to save into an Organization)
- Removed some ununtil variables
4.0_2020-09-25
Changes
- Fixed a bug
- Remove...
2021-02-13 (yyyy-mm-dd)
create_structure
Contents
- Description
- Required
- Setup/ Update
- Directories structure
- Execution examples
- How to create your own template
- Changelog
Description
This is the magic
bot
by Castellani Davide
With this programm you can easily create a repository on GitHub
with a basic template, personalized for your use.
Required
- required python3 (>=3.8)
- pip3
- Internet connection
- GitHub account
- GitHub Token with repo and organization permission
Setup
Attention: replace <SOME_WORDS> with your values
- Debian/ Ubuntu using apt:
sudo add-apt-repository ppa:castellanidavide/createstructure; sudo apt update; sudo apt install createstructure
- Windows (using choco):
choco install createstructurecreatestrucure.exe -l<- for the login
- All OS using pypi:
pip install createstructure- Made an alias of use
- Value of the alias:
python3 -c "exec(\"from create_structure import create_structure;create_structure()\")" -t=<TOCKEN> -s=<(optional)_ARRAY_OF_TEMPLATE_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_AND_FILES_TO_BE_IGNORED_BY_TEMPLATE> - Eg. ubuntu/debian (after this reload the terminal):
echo alias createstructure='python3 -c "exec(\"from create_structure import create_structure;create_structure()\")" -t=<TOCKEN> -s=<(optional)_ARRAY_OF_TEMPLATE_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_AND_FILES_TO_BE_IGNORED_BY_TEMPLATE>' >> ~/.bash_aliases - Example of use:
echo "alias createstructure='python3 -c \"exec(\\\"from create_structure import create_structure;create_structure()\\\")\" -t=abcb1234 -s=[CastellaniDavide] -o=CastellaniDavideTest -i=[.vs,.vscode]'" >> ~/.bash_aliases
- Value of the alias:
- Manual by source:
- install git
- download the repo
git clone https://github.com/CastellaniDavide/create_structure.git - install python3
- install pip3
- install requirements.txt (in core of the project):
pip3 install -r requirements/requirements.txt - create an alias
- name: create_structure
- attribute: python3 <ABSOLUTE_PATH_OF_REPO>/bin/create_structure.py -t= -s=<ARRAY_OF_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>
Update
- With pypi method:
pip3 install [package_name] --upgrade
Directories structure
- .github
- ISSUE_TEMPLATE
- *.md
- workflows
- *.yml
- ISSUE_TEMPLATE
- choco
-
- create_structure
- __init __.py
- debian
-
- doc
- _config.yml
- LICENSE
- README.md
- requirements
- requirements.txt
- setup.py
- .gitignore
Execution examples
- create_structure
How to create your own template
1. Open father template
2. Clone the templete into your GitHub account
- Press "Use this template" bottom
- Compile the form that you see, take attention to the owner and make sure the visibity to "Public"
3. Modify it
- You can clone on your PC and choose what and how to change (it's not a problem if you want to change all the structure 😄)
- Take attention to che .castellanidavide\change.json file
- You can see some change examples => ... "from": "to", ...
- Make attention to this special alias
- sol<question_tag>sol -> the result of your answer in the form you made at the beginning
- time__now -> Datetime (format yyyy-mm-dd)
- time_now -> Datetime (format yyyymmdd)
- (Do you have any idea? You can say me on the help email help@castellanidavide.it and I could add it to newer versions)
- Rememper to push your changes
4. Add your account into research
- Add your Own name into SOUCES_OF_TEMPLATES, keep attention to the order (i sugge
5. Try it
- Try to execute this programm and check correct use
Changelog
- 7.1_2021-02-13
- 7.0_2021-01-11
- 6.2_2021-01-04
- 6.1_2021-01-03
- 6.0_2020-12-16
- 5.5_2020-12-13
- 5.4_2020-12-12
- 5.3_2020-11-29
- 5.2_2020-11-28
- 5.1_2020-11-28
- 5.0_2020-11-21
- 4.0_2020-09-25
- 3.1_2020-08-18
- 3.0_2020-08-15
- 2.0_2020-03-24
- 1.0_2020-03-24
7.1_2021-02_13
- Change internal team variable (team pointer => team name)
- Adjust emoji
- Add a parameter to create a template eg. -temp --template
- Optimized multithreading on push
7.0_2021-01-11
- Added Debian package
- Added Choco package
- Automate Choco package publishing
6.2_2021-01-04
- Added emoji 😄 to the output
6.1_2021-01-03
- Fixed a bug
- Adjusted variable names
- Added a method to understand when an answer is positive, this for a more centralized control
- Added developer/ verbose setting
- Update .gitignore
- Added the possibility to add automatically the answers
- Optimized README.md
- Now the workflows file are loaded at the end
- Update workflows
5.5_2020-12-13
- Add first version of GitHub Actions
5.4_2020-12-12
- Fixed some bugs
- Changed the README.md
- Create a setup method <= easier to use
- Changed the way to give the tocken, ... => now by CLI
5.3_2020-11-29
- removed some untils lines
- accelerated the code
- parametrized the folder to be ignored
- start to use multitreading (41 sec. -> 10 sec.) (I made this test using this template)
- optimized imports
- optimised variables
5.2_2020-11-28
- Added the website documentation
- Fixed a bug
5.1_2020-11-28
- Fixed a bug
- Add team selection in runtime execution
5.0_2020-11-21
- Fixed a bug
- Made a better documentation
- Optimized the question structure
- Optimized the questions
- Added some variables
- Template sources list
- Organization name (if you want to save into an Organization)
- Removed some ununtil variables
4.0_2020-09-25
Changes
- Fixed a bug
- Remove the necessity of insert credentials any time
- Download in any case, before only if public repo
- removed unused files
3.1_2020-08-18
Changes
- optimized the code
- added requirements.txt
3.0_2020-08-15
Changes
- add GitHub support with a lot of options (eg. repo private or public)
2.0_2020-03-24
Changes
- adjusted some bugs
- improved the program
1.0_2020-03-24
- Initial version
Made by Castellani Davide
If you have any problem or ask please contact me:
2021-01-11 (yyyy-mm-dd)
create_structure
Contents
- Description
- Required
- Setup/ Update
- Directories structure
- Execution examples
- How to create your own template
- Changelog
Description
This is the magic
bot
by Castellani Davide
With this programm you can easily create a repository on GitHub
with a basic template, personalized for your use.
Required
- required python3 (>=3.8)
- pip3
- Internet connection
- GitHub account
- GitHub Token with repo and organization permission
Setup
Attention: replace <SOME_WORDS> with your values
- Debian/ Ubuntu using apt:
sudo add-apt-repository ppa:castellanidavide/createstructure; sudo apt update; sudo apt install createstructure
- Windows (using choco):
choco install createstructurecreatestrucure.exe -l<- for the login
- All OS using pypi:
pip install createstructure- Made an alias of use
- Value of the alias:
python3 -c "exec(\"from create_structure import create_structure;create_structure()\")" -t=<TOCKEN> -s=<(optional)_ARRAY_OF_TEMPLATE_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_AND_FILES_TO_BE_IGNORED_BY_TEMPLATE> - Eg. ubuntu/debian (after this reload the terminal):
echo alias createstructure='python3 -c "exec(\"from create_structure import create_structure;create_structure()\")" -t=<TOCKEN> -s=<(optional)_ARRAY_OF_TEMPLATE_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_AND_FILES_TO_BE_IGNORED_BY_TEMPLATE>' >> ~/.bash_aliases - Example of use:
echo "alias createstructure='python3 -c \"exec(\\\"from create_structure import create_structure;create_structure()\\\")\" -t=abcb1234 -s=[CastellaniDavide] -o=CastellaniDavideTest -i=[.vs,.vscode]'" >> ~/.bash_aliases
- Value of the alias:
- Manual by source:
- install git
- download the repo
git clone https://github.com/CastellaniDavide/create_structure.git - install python3
- install pip3
- install requirements.txt (in core of the project):
pip3 install -r requirements/requirements.txt - create an alias
- name: create_structure
- attribute: python3 <ABSOLUTE_PATH_OF_REPO>/bin/create_structure.py -t= -s=<ARRAY_OF_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>
Update
- With pypi method:
pip3 install [package_name] --upgrade
Directories structure
- .github
- ISSUE_TEMPLATE
- *.md
- workflows
- *.yml
- ISSUE_TEMPLATE
- choco
-
- create_structure
- __init __.py
- debian
-
- doc
- _config.yml
- LICENSE
- README.md
- requirements
- requirements.txt
- setup.py
- .gitignore
Execution examples
- create_structure
How to create your own template
1. Open father template
2. Clone the templete into your GitHub account
- Press "Use this template" bottom
- Compile the form that you see, take attention to the owner and make sure the visibity to "Public"
3. Modify it
- You can clone on your PC and choose what and how to change (it's not a problem if you want to change all the structure 😄)
- Take attention to che .castellanidavide\change.json file
- You can see some change examples => ... "from": "to", ...
- Make attention to this special alias
- sol<question_tag>sol -> the result of your answer in the form you made at the beginning
- time__now -> Datetime (format yyyy-mm-dd)
- time_now -> Datetime (format yyyymmdd)
- (Do you have any idea? You can say me on the help email help@castellanidavide.it and I could add it to newer versions)
- Rememper to push your changes
4. Add your account into research
- Add your Own name into SOUCES_OF_TEMPLATES, keep attention to the order (i sugge
5. Try it
- Try to execute this programm and check correct use
Changelog
- 7.0_2021-01-11
- 6.2_2021-01-04
- 6.1_2021-01-03
- 6.0_2020-12-16
- 5.5_2020-12-13
- 5.4_2020-12-12
- 5.3_2020-11-29
- 5.2_2020-11-28
- 5.1_2020-11-28
- 5.0_2020-11-21
- 4.0_2020-09-25
- 3.1_2020-08-18
- 3.0_2020-08-15
- 2.0_2020-03-24
- 1.0_2020-03-24
7.0_2021-01-11
- Added Debian package
- Added Choco package
- Automate Choco package publishing
6.2_2021-01-04
- Added emoji 😄 to the output
6.1_2021-01-03
- Fixed a bug
- Adjusted variable names
- Added a method to understand when an answer is positive, this for a more centralized control
- Added developer/ verbose setting
- Update .gitignore
- Added the possibility to add automatically the answers
- Optimized README.md
- Now the workflows file are loaded at the end
- Update workflows
5.5_2020-12-13
- Add first version of GitHub Actions
5.4_2020-12-12
- Fixed some bugs
- Changed the README.md
- Create a setup method <= easier to use
- Changed the way to give the tocken, ... => now by CLI
5.3_2020-11-29
- removed some untils lines
- accelerated the code
- parametrized the folder to be ignored
- start to use multitreading (41 sec. -> 10 sec.) (I made this test using this template)
- optimized imports
- optimised variables
5.2_2020-11-28
- Added the website documentation
- Fixed a bug
5.1_2020-11-28
- Fixed a bug
- Add team selection in runtime execution
5.0_2020-11-21
- Fixed a bug
- Made a better documentation
- Optimized the question structure
- Optimized the questions
- Added some variables
- Template sources list
- Organization name (if you want to save into an Organization)
- Removed some ununtil variables
4.0_2020-09-25
Changes
- Fixed a bug
- Remove the necessity of insert credentials any time
- Download in any case, before only if public repo
- removed unused files
3.1_2020-08-18
Changes
- optimized the code
- added requirements.txt
3.0_2020-08-15
Changes
- add GitHub support with a lot of options (eg. repo private or public)
2.0_2020-03-24
Changes
- adjusted some bugs
- improved the program
1.0_2020-03-24
- Initial version
Made by Castellani Davide
If you have any problem or ask please contact me:
2021-01-04 (yyyy-mm-dd)
create_structure
Contents
- Description
- Required
- Setup/ Update
- Directories structure
- Execution examples
- How to create your own template
- Changelog
Description
This is the magic
bot
by Castellani Davide
With this programm you can easily create a repository on GitHub
with a basic template, personalized for your use.
Required
- required python3 (>=3.8)
- pip3
- Internet connection
- GitHub account
- GitHub Token with repo and organization permission
Setup
Attention: replace <SOME_WORDS> with your values
- All OS using pypi:
pip install createstructure- Made an alias of use
- Value of the alias:
python3 -c "exec(\"from create_structure import create_structure;create_structure()\")" -t=<TOCKEN> -s=<(optional)_ARRAY_OF_TEMPLATE_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_AND_FILES_TO_BE_IGNORED_BY_TEMPLATE> - Eg. ubuntu/debian (after this reload the terminal):
echo alias createstructure='python3 -c "exec(\"from create_structure import create_structure;create_structure()\")" -t=<TOCKEN> -s=<(optional)_ARRAY_OF_TEMPLATE_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_AND_FILES_TO_BE_IGNORED_BY_TEMPLATE>' >> ~/.bash_aliases - Example of use:
echo "alias createstructure='python3 -c \"exec(\\\"from create_structure import create_structure;create_structure()\\\")\" -t=abcb1234 -s=[CastellaniDavide] -o=CastellaniDavideTest -i=[.vs,.vscode]'" >> ~/.bash_aliases
- Value of the alias:
- Manual by source:
- install git
- download the repo
git clone https://github.com/CastellaniDavide/create_structure.git - install python3
- install pip3
- install requirements.txt (in core of the project):
pip3 install -r requirements/requirements.txt - create an alias
- name: create_structure
- attribute: python3 <ABSOLUTE_PATH_OF_REPO>/bin/create_structure.py -t= -s=<ARRAY_OF_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>
Update
- With pypi method:
pip3 install [package_name] --upgrade
Directories structure
- .github
- ISSUE_TEMPLATE
- *.md
- workflows
- *.yml
- ISSUE_TEMPLATE
- create_structure
- __init __.py
- doc
- _config.yml
- LICENSE
- README.md
- requirements
- requirements.txt
- setup.py
- .gitignore
Execution examples
- create_structure
How to create your own template
1. Open father template
2. Clone the templete into your GitHub account
- Press "Use this template" bottom
- Compile the form that you see, take attention to the owner and make sure the visibity to "Public"
3. Modify it
- You can clone on your PC and choose what and how to change (it's not a problem if you want to change all the structure 😄)
- Take attention to che .castellanidavide\change.json file
- You can see some change examples => ... "from": "to", ...
- Make attention to this special alias
- sol<question_tag>sol -> the result of your answer in the form you made at the beginning
- time__now -> Datetime (format yyyy-mm-dd)
- time_now -> Datetime (format yyyymmdd)
- (Do you have any idea? You can say me on the help email help@castellanidavide.it and I could add it to newer versions)
- Rememper to push your changes
4. Add your account into research
- Add your Own name into SOUCES_OF_TEMPLATES, keep attention to the order (i sugge
5. Try it
- Try to execute this programm and check correct use
Changelog
- 6.2_2021-01-04
- 6.1_2021-01-03
- 6.0_2020-12-16
- 5.5_2020-12-13
- 5.4_2020-12-12
- 5.3_2020-11-29
- 5.2_2020-11-28
- 5.1_2020-11-28
- 5.0_2020-11-21
- 4.0_2020-09-25
- 3.1_2020-08-18
- 3.0_2020-08-15
- 2.0_2020-03-24
- 1.0_2020-03-24
6.2_2021-01-04
- Added emoji 😄 to the output
6.1_2021-01-03
- Fixed a bug
- Adjusted variable names
- Added a method to understand when an answer is positive, this for a more centralized control
- Added developer/ verbose setting
- Update .gitignore
- Added the possibility to add automatically the answers
- Optimized README.md
- Now the workflows file are loaded at the end
- Update workflows
5.5_2020-12-13
- Add first version of GitHub Actions
5.4_2020-12-12
- Fixed some bugs
- Changed the README.md
- Create a setup method <= easier to use
- Changed the way to give the tocken, ... => now by CLI
5.3_2020-11-29
- removed some untils lines
- accelerated the code
- parametrized the folder to be ignored
- start to use multitreading (41 sec. -> 10 sec.) (I made this test using this template)
- optimized imports
- optimised variables
5.2_2020-11-28
- Added the website documentation
- Fixed a bug
5.1_2020-11-28
- Fixed a bug
- Add team selection in runtime execution
5.0_2020-11-21
- Fixed a bug
- Made a better documentation
- Optimized the question structure
- Optimized the questions
- Added some variables
- Template sources list
- Organization name (if you want to save into an Organization)
- Removed some ununtil variables
4.0_2020-09-25
Changes
- Fixed a bug
- Remove the necessity of insert credentials any time
- Download in any case, before only if public repo
- removed unused files
3.1_2020-08-18
Changes
- optimized the code
- added requirements.txt
3.0_2020-08-15
Changes
- add GitHub support with a lot of options (eg. repo private or public)
2.0_2020-03-24
Changes
- adjusted some bugs
- improved the program
1.0_2020-03-24
- Initial version
Made by Castellani Davide
If you have any problem or ask please contact me:
2021-01-03 (yyyy-mm-dd)
create_structure
Contents
- Description
- Required
- Setup/ Update
- Directories structure
- Execution examples
- How to create your own template
- Changelog
Description
This is the magic
bot
by Castellani Davide
With this programm you can easily create a repository on GitHub
with a basic template, personalized for your use.
Required
- required python3 (>=3.8)
- pip3
- Internet connection
- GitHub account
- GitHub Token with repo and organization permission
Setup
Attention: replace <SOME_WORDS> with your values
- All OS using pypi:
pip install createstructure- Made an alias of use
- Value of the alias:
python3 -c "exec(\"from create_structure import create_structure;create_structure()\")" -t=<TOCKEN> -s=<(optional)_ARRAY_OF_TEMPLATE_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_AND_FILES_TO_BE_IGNORED_BY_TEMPLATE> - Eg. ubuntu/debian (after this reload the terminal):
echo alias createstructure='python3 -c "exec(\"from create_structure import create_structure;create_structure()\")" -t=<TOCKEN> -s=<(optional)_ARRAY_OF_TEMPLATE_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_AND_FILES_TO_BE_IGNORED_BY_TEMPLATE>' >> ~/.bash_aliases - Example of use:
echo "alias createstructure='python3 -c \"exec(\\\"from create_structure import create_structure;create_structure()\\\")\" -t=abcb1234 -s=[CastellaniDavide] -o=CastellaniDavideTest -i=[.vs,.vscode]'" >> ~/.bash_aliases
- Value of the alias:
- Manual by source:
- install git
- download the repo
git clone https://github.com/CastellaniDavide/create_structure.git - install python3
- install pip3
- install requirements.txt (in core of the project):
pip3 install -r requirements/requirements.txt - create an alias
- name: create_structure
- attribute: python3 <ABSOLUTE_PATH_OF_REPO>/bin/create_structure.py -t= -s=<ARRAY_OF_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>
Update
- With pypi method:
pip3 install [package_name] --upgrade
Directories structure
- .github
- ISSUE_TEMPLATE
- *.md
- workflows
- *.yml
- ISSUE_TEMPLATE
- create_structure
- __init __.py
- doc
- _config.yml
- LICENSE
- README.md
- requirements
- requirements.txt
- setup.py
- .gitignore
Execution examples
- create_structure
How to create your own template
1. Open father template
2. Clone the templete into your GitHub account
- Press "Use this template" bottom
- Compile the form that you see, take attention to the owner and make sure the visibity to "Public"
3. Modify it
- You can clone on your PC and choose what and how to change (it's not a problem if you want to change all the structure 😄)
- Take attention to che .castellanidavide\change.json file
- You can see some change examples => ... "from": "to", ...
- Make attention to this special alias
- sol<question_tag>sol -> the result of your answer in the form you made at the beginning
- time__now -> Datetime (format yyyy-mm-dd)
- time_now -> Datetime (format yyyymmdd)
- (Do you have any idea? You can say me on the help email help@castellanidavide.it and I could add it to newer versions)
- Rememper to push your changes
4. Add your account into research
- Add your Own name into SOUCES_OF_TEMPLATES, keep attention to the order (i sugge
5. Try it
- Try to execute this programm and check correct use
Changelog
- 6.1_2021-01-03
- 6.0_2020-12-16
- 5.5_2020-12-13
- 5.4_2020-12-12
- 5.3_2020-11-29
- 5.2_2020-11-28
- 5.1_2020-11-28
- 5.0_2020-11-21
- 4.0_2020-09-25
- 3.1_2020-08-18
- 3.0_2020-08-15
- 2.0_2020-03-24
- 1.0_2020-03-24
6.1_2021-01-03
- Fixed a bug
- Adjusted variable names
- Added a method to understand when an answer is positive, this for a more centralized control
- Added developer/ verbose setting
- Update .gitignore
- Added the possibility to add automatically the answers
- Optimized README.md
- Now the workflows file are loaded at the end
- Update workflows
5.5_2020-12-13
- Add first version of GitHub Actions
5.4_2020-12-12
- Fixed some bugs
- Changed the README.md
- Create a setup method <= easier to use
- Changed the way to give the tocken, ... => now by CLI
5.3_2020-11-29
- removed some untils lines
- accelerated the code
- parametrized the folder to be ignored
- start to use multitreading (41 sec. -> 10 sec.) (I made this test using this template)
- optimized imports
- optimised variables
5.2_2020-11-28
- Added the website documentation
- Fixed a bug
5.1_2020-11-28
- Fixed a bug
- Add team selection in runtime execution
5.0_2020-11-21
- Fixed a bug
- Made a better documentation
- Optimized the question structure
- Optimized the questions
- Added some variables
- Template sources list
- Organization name (if you want to save into an Organization)
- Removed some ununtil variables
4.0_2020-09-25
Changes
- Fixed a bug
- Remove the necessity of insert credentials any time
- Download in any case, before only if public repo
- removed unused files
3.1_2020-08-18
Changes
- optimized the code
- added requirements.txt
3.0_2020-08-15
Changes
- add GitHub support with a lot of options (eg. repo private or public)
2.0_2020-03-24
Changes
- adjusted some bugs
- improved the program
1.0_2020-03-24
- Initial version
Made by Castellani Davide
If you have any problem or ask please contact me:
2020-12-16 (yyyy-mm-dd)
create_structure
Contents
- Description
- Required
- Setup/ Update
- Directories structure
- Execution examples
- How to create your own template
- Changelog
Description
This is the magic
bot
by Castellani Davide
With this programm you can easly create a repository on GitHub
with a basic template, personalized for your use.
Required
- required python3 (>=3.8)
- pip3
- Internet connection
- GitHub account
- GitHub Token with repo and organization permission
Setup
Attention: replace <SOME_WORDS> with your values
- All OS using pypi:
pip install createstructure- Made an alias of use
- Value of the alias:
python3 -c "exec(\"from create_structure import create_structure\ncreate_structure()\")" -t=<TOCKEN> -s='<(optional)_ARRAY_OF_TEMPLATE_SOURCES>' -o=<(optional)_ORGANIZATION> -i='<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE> - Eg. ubuntu/debian:
alias createstucture='python3 -c "exec(\"from create_structure import create_structure\ncreate_structure()\")" -t=<TOCKEN> -s='<(optional)_ARRAY_OF_TEMPLATE_SOURCES>' -o=<(optional)_ORGANIZATION> -i='<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>'
- Value of the alias:
- Manual by source:
- install git
- download the repo
git clone https://github.com/CastellaniDavide/create_structure.git - install python3
- install pip3
- install requirements.txt (in core of the project):
pip3 install -r requirements/requirements.txt - create an alias
- name: create_structure
- attribute: python3 <ABSOLUTE_PATH_OF_REPO>/bin/create_structure.py -t= -s=<ARRAY_OF_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>
Update
- With pypi method:
pip3 install [package_name] --upgrade
Directories structure
- .github
- ISSUE_TEMPLATE
- *.md
- workflows
- *.yml
- ISSUE_TEMPLATE
- create_structure
- __init __.py
- doc
- _config.yml
- LICENSE
- README.md
- requirements
- requirements.txt
- setup.py
- .gitignore
Execution examples
- create_structure
How to create your own template
1. Open father template
2. Clone the templete into your GitHub account
- Press "Use this template" bottom
- Compile the form that you see, take attention to the owner and make sure the visibity to "Public"
3. Modify it
- You can clone on your PC and choose what and how to change (it's not a problem if you want to change all the structure 😄)
- Take attention to che .castellanidavide\change.json file
- You can see some change examples => ... "from": "to", ...
- Make attention to this special alias
- sol<question_tag>sol -> the result of your answer in the form you made at the beginning
- time__now -> Datetime (format yyyy-mm-dd)
- time_now -> Datetime (format yyyymmdd)
- (Do you have any idea? You can say me on the help email help@castellanidavide.it and I could add it to newer versions)
- Rememper to push your changes
4. Add your account into research
- Add your Own name into SOUCES_OF_TEMPLATES, keep attention to the order (i sugge
5. Try it
- Try to execute this programm and check correct use
Changelog
- 6.0_2020-12-16
- 5.5_2020-12-13
- 5.4_2020-12-12
- 5.3_2020-11-29
- 5.2_2020-11-28
- 5.1_2020-11-28
- 5.0_2020-11-21
- 4.0_2020-9-25
- 3.1_2020-8-18
- 3.0_2020-8-15
- 2.0_2020-3-24
- 1.0_2020-3-24
6.0_2020-12-16
- Added pypi support https://pypi.org/project/createstructure/
5.5_2020-12-13
- Add first version of GitHub Actions
5.4_2020-12-12
- Fixed some bugs
- Changed the README.md
- Create a setup method <= easier to use
- Changed the way to give the tocken, ... => now by CLI
5.3_2020-11-29
- removed some untils lines
- accelerated the code
- parametrized the folder to be ignored
- start to use multitreading (41 sec. -> 10 sec.) (I made this test using this template)
- optimized imports
- optimised variables
5.2_2020-11-28
- Added the website documentation
- Fixed a bug
5.1_2020-11-28
- Fixed a bug
- Add team selection in runtime execution
5.0_2020-11-21
- Fixed a bug
- Made a better documentation
- Optimized the question structure
- Optimized the questions
- Added some variables
- Template sources list
- Organization name (if you want to save into an Organization)
- Removed some ununtil variables
4.0_2020-9-25
Changes
- Fixed a bug
- Remove the necessity of insert credentials any time
- Download in any case, before only if public repo
- removed unused files
3.1_2020-8-18
Changes
- optimized the code
- added requirements.txt
3.0_2020-8-15
Changes
- add GitHub support with a lot of options (eg. repo private or public)
2.0_2020-3-24
Changes
- adjusted some bugs
- improved the program
1.0_2020-3-24
- Initial version
Made by Castellani Davide
If you have any problem please contact us:
2020-12-13 (yyyy-mm-dd)
create_structure
Contents
- Description
- Required
- Setup/ Update
- Directories structure
- Execution examples
- How to create your own template
- Changelog
Description
This is the magic
bot
by Castellani Davide
With this programm you can easly create a repository on GitHub
with a basic template, personalized for your use.
Required
- Internet connection
- GitHub account
- GitHub Token with repo and organization permission
Setup/ Update
Attention: replace <SOME_WORDS> with your values
- Debian/Ubuntu:
sudo apt install git python3 python3-pip; cd ~; git clone https://github.com/CastellaniDavide/create_structure.git; cd create_structure; git pull --force; pip3 install -r requirements/requirements.txt; alias create_structure="python3 ~/create_structure/bin/create_structure.py -t=<TOCKEN> -s=<(optional)_ARRAY_OF_TEMPLATE_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>" - Windows (on PowerShell as Adminastrator):
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')); choco install git.install -y; choco install python3 --pre -y; cd "C:\Program Files"; git clone https://github.com/CastellaniDavide/create_structure.git; cd create_structure; git pull --force; pip3 install -r requirements/requirements.txt;New-Item -Path $Profile -Type File -Force; echo "Function CreateStructureFunction {python 'C:\Program Files/create_structure/bin/create_structure.py' -t=<TOCKEN> -s='<(optional)_ARRAY_OF_TEMPLATE_SOURCES>' -o=<(optional)_ORGANIZATION> -i='<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>'}" > $Profile; echo "Set-Alias -Name create_structure -Value CreateStructureFunction" >> $Profile - open another powershell window on you PC and start to use code
- Others:
- install git
- download the repo
git clone https://github.com/CastellaniDavide/create_structure.git - install python3
- install pip3
- install requirements.txt (in core of the project):
pip3 install -r requirements/requirements.txt - create an alias
- name: create_structure
- attribute: python3 <ABSOLUTE_PATH_OF_REPO>/bin/create_structure.py -t= -s=<ARRAY_OF_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>
Directories structure
- .github
- ISSUE_TEMPLATE
- bug_report.md
- feature-request.md
- ISSUE_TEMPLATE
- bin
- create_structure.py
- doc
- LICENSE
- README.md
- requirements
- requirements.txt
Execution examples
- create_structure
How to create your own template
1. Open father template
2. Clone the templete into your GitHub account
- Press "Use this template" bottom
- Compile the form that you see, take attention to the owner and make sure the visibity to "Public"
3. Modify it
- You can clone on your PC and choose what and how to change (it's not a problem if you want to change all the structure 😄)
- Take attention to che .castellanidavide\change.json file
- You can see some change examples => ... "from": "to", ...
- Make attention to this special alias
- sol<question_tag>sol -> the result of your answer in the form you made at the beginning
- time__now -> Datetime (format yyyy-mm-dd)
- time_now -> Datetime (format yyyymmdd)
- (Do you have any idea? You can say me on the help email help@castellanidavide.it and I could add it to newer versions)
- Rememper to push your changes
4. Add your account into research
- Add your Own name into SOUCES_OF_TEMPLATES, keep attention to the order (i sugge
5. Try it
- Try to execute this programm and check correct use
Changelog
- 5.5_2020-12-13
- 5.4_2020-12-12
- 5.3_2020-11-29
- 5.2_2020-11-28
- 5.1_2020-11-28
- 5.0_2020-11-21
- 4.0_2020-9-25
- 3.1_2020-8-18
- 3.0_2020-8-15
- 2.0_2020-3-24
- 1.0_2020-3-24
5._2020-12-13
- Add first version of GitHub Actions
5.4_2020-12-12
- Fixed some bugs
- Changed the README.md
- Create a setup method <= easier to use
- Changed the way to give the tocken, ... => now by CLI
5.3_2020-11-29
- removed some untils lines
- accelerated the code
- parametrized the folder to be ignored
- start to use multitreading (41 sec. -> 10 sec.) (I made this test using this template)
- optimized imports
- optimised variables
5.2_2020-11-28
- Added the website documentation
- Fixed a bug
5.1_2020-11-28
- Fixed a bug
- Add team selection in runtime execution
5.0_2020-11-21
- Fixed a bug
- Made a better documentation
- Optimized the question structure
- Optimized the questions
- Added some variables
- Template sources list
- Organization name (if you want to save into an Organization)
- Removed some ununtil variables
4.0_2020-9-25
Changes
- Fixed a bug
- Remove the necessity of insert credentials any time
- Download in any case, before only if public repo
- removed unused files
3.1_2020-8-18
Changes
- optimized the code
- added requirements.txt
3.0_2020-8-15
Changes
- add GitHub support with a lot of options (eg. repo private or public)
2.0_2020-3-24
Changes
- adjusted some bugs
- improved the program
1.0_2020-3-24
- Initial version
Made by Castellani Davide
If you have any problem please contact us:
2020-12-12 (yyyy-mm-dd)
create_structure
Contents
- Description
- Required
- Setup/ Update
- Directories structure
- Execution examples
- How to create your own template
- Changelog
Description
This is the magic
bot
by Castellani Davide
With this programm you can easly create a repository on GitHub
with a basic template, personalized for your use.
Required
- Internet connection
- GitHub account
- GitHub Token with repo and organization permission
Setup/ Update
Attention: replace <SOME_WORDS> with your values
- Debian/Ubuntu:
sudo apt install git python3 python3-pip; cd ~; git clone https://github.com/CastellaniDavide/create_structure.git; cd create_structure; git pull --force; pip3 install -r requirements/requirements.txt; alias create_structure="python3 ~/create_structure/bin/create_structure.py -t=<TOCKEN> -s=<(optional)_ARRAY_OF_TEMPLATE_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>" - Windows (on PowerShell as Adminastrator):
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')); choco install git.install -y; choco install python3 --pre -y; cd "C:\Program Files"; git clone https://github.com/CastellaniDavide/create_structure.git; cd create_structure; git pull --force; pip3 install -r requirements/requirements.txt;New-Item -Path $Profile -Type File -Force; echo "Function CreateStructureFunction {python 'C:\Program Files/create_structure/bin/create_structure.py' -t=<TOCKEN> -s='<(optional)_ARRAY_OF_TEMPLATE_SOURCES>' -o=<(optional)_ORGANIZATION> -i='<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>'}" > $Profile; echo "Set-Alias -Name create_structure -Value CreateStructureFunction" >> $Profile - open another powershell window on you PC and start to use code
- Others:
- install git
- download the repo
git clone https://github.com/CastellaniDavide/create_structure.git - install python3
- install pip3
- install requirements.txt (in core of the project):
pip3 install -r requirements/requirements.txt - create an alias
- name: create_structure
- attribute: python3 <ABSOLUTE_PATH_OF_REPO>/bin/create_structure.py -t= -s=<ARRAY_OF_SOURCES> -o=<(optional)_ORGANIZATION> -i=<(optional)_FOLDERS_TO_BE_IGNORED_FROM_TEMPLATE>
Directories structure
- .github
- ISSUE_TEMPLATE
- bug_report.md
- feature-request.md
- ISSUE_TEMPLATE
- bin
- create_structure.py
- doc
- LICENSE
- README.md
- requirements
- requirements.txt
Execution examples
- create_structure
How to create your own template
1. Open father template
2. Clone the templete into your GitHub account
- Press "Use this template" bottom
- Compile the form that you see, take attention to the owner and make sure the visibity to "Public"
3. Modify it
- You can clone on your PC and choose what and how to change (it's not a problem if you want to change all the structure 😄)
- Take attention to che .castellanidavide\change.json file
- You can see some change examples => ... "from": "to", ...
- Make attention to this special alias
- sol<question_tag>sol -> the result of your answer in the form you made at the beginning
- time__now -> Datetime (format yyyy-mm-dd)
- time_now -> Datetime (format yyyymmdd)
- (Do you have any idea? You can say me on the help email help@castellanidavide.it and I could add it to newer versions)
- Rememper to push your changes
4. Add your account into research
- Add your Own name into SOUCES_OF_TEMPLATES, keep attention to the order (i sugge
5. Try it
- Try to execute this programm and check correct use
Changelog
- 5.4_2020-12-12
- 5.3_2020-11-29
- 5.2_2020-11-28
- 5.1_2020-11-28
- 5.0_2020-11-21
- 4.0_2020-9-25
- 3.1_2020-8-18
- 3.0_2020-8-15
- 2.0_2020-3-24
- 1.0_2020-3-24
5.4_2020-12-12
- Fixed some bugs
- Changed the README.md
- Create a setup method <= easier to use
- Changed the way to give the tocken, ... => now by CLI
5.3_2020-11-29
- removed some untils lines
- accelerated the code
- parametrized the folder to be ignored
- start to use multitreading (41 sec. -> 10 sec.) (I made this test using this template)
- optimized imports
- optimised variables
5.2_2020-11-28
- Added the website documentation
- Fixed a bug
5.1_2020-11-28
- Fixed a bug
- Add team selection in runtime execution
5.0_2020-11-21
- Fixed a bug
- Made a better documentation
- Optimized the question structure
- Optimized the questions
- Added some variables
- Template sources list
- Organization name (if you want to save into an Organization)
- Removed some ununtil variables
4.0_2020-9-25
Changes
- Fixed a bug
- Remove the necessity of insert credentials any time
- Download in any case, before only if public repo
- removed unused files
3.1_2020-8-18
Changes
- optimized the code
- added requirements.txt
3.0_2020-8-15
Changes
- add GitHub support with a lot of options (eg. repo private or public)
2.0_2020-3-24
Changes
- adjusted some bugs
- improved the program
1.0_2020-3-24
- Initial version
Made by Castellani Davide
If you have any problem please contact us:













