/project-automation

Python script for creating new projects (React, Express.js, Vue, Laravel, etc.) in the desired local directory, with a GitHub origin.

Primary LanguagePythonMIT LicenseMIT

Project Automation

Python script for creating new projects in the desired local directory, with a GitHub origin.

Contact us on Discord.

Requirements:

Universal

React/Node.js/Express.js

Vue

Laravel

Installation:

Windows:

Clone the repository:

cd C:\
git clone https://github.com/jarodburchill/project-automation

Set the environment variable:

setx path "%path%;C:\project-automation\windows"

Mac/Linux:

Clone the repository:

cd ~
git clone https://github.com/jarodburchill/project-automation

Set the environment variable:

PATH=$PATH:~/project-automation/mac-linux

Make executable:

cd ~/project-automation/mac-linux
chmod +x new-project

Configuration:

All configuration options can be found in the script.config file.

Options and Defaults:

Name Description Usage Default
directory Takes a file path string to determine where new projects will be created. directory = <path> C:/Projects. If on Windows, change if you like. If on Mac, you must set it to /Users/<username>/desired path. If on Linux, you must set it to /home/<username>/desired path.
editor Takes a string to determine which editor new projects will be opened in after creation. editor = <name of command that opens the editor/none> (see EDITORS.md) code (opens VSCode)
username If a valid GitHub username is entered into this option, the script will not prompt for your usernane every run. username = <username> blank
password If the username option is set, the script will not prompt for your GitHub password every run. password = <password> blank
private Takes a string to determine if projects should have a private or public GitHub repo. private = <y/n> blank

Usage:

Run in Terminal:

new-project

Project Types:

Type Description
blank Blank repository with a README
html HTML boilerplate complete with CSS and JS
react Create-react-app
react-ts Create-react-app with TypeScript
node Node.js project
express Express.js project
laravel Laravel project
vue Vue project
python Pyscaffold project

For lots of python config options, see the pyscaffold README.

Contributors:

License:

MIT © Jarod Burchill