This repository hosts scripts written in bash and python to automate common Git/GitHub workflows. Normally to connect a local repository to GitHub one has to go to the GitHub website, create a new respository and then add the new GitHub repo as a remote for your local repository. The create_repo script automates this process.
To install and configure the project on your system locally, use the command mentioned below:
curl https://raw.githubusercontent.com/sahil-sagwekar2652/GitHub-Automation-scripts/main/.setup/install.sh | bash
Note!!! This script is written exclusively for Git Bash on Windows, you will have to modify it for other shells.
Fork and clone the repository locally.
Create a github_secrets.py
file in the ./scripts folder and define the following variables inside it.
GITHUB_API_TOKEN = "Your GitHub personal access token"
USERNAME = "Your GitHub username"
Run the following command in the project's base directory to add the scripts path to the PATH environment variable.
$ export PATH=$PATH":"$(pwd)"/scripts"
To permanently add the scripts path to the PATH variable, run the below command in the project's root directory. (This file is located in your home directory)
Make sure to backup the .bash_profile file elsewhere before making any changes to it.
$ echo 'export PATH=$PATH''":'"$(pwd)"'/scripts''"' >> ~/.bash_profile
OR
$ cp -r /scripts/* /usr/bin/
After the installation is complete then the 'create_repo' command should execute in any directory.
create_repo -h
create_repo <PATH_NAME> <REPO_NAME>
create_repo . test-repo
The result is a local respository is created with a connected remote repository automatically!
Steps to join the project channel on
Checkout the issues tab to find ideas!
Want to contribute? Great!
Make sure to go through the Contributor's Guide. Trust me it wont take long ;).
This project is licensed under the MIT license. For more information, please refer to the LICENSE file.
We hope you find these automation scripts helpful in streamlining your Git and GitHub workflows