This script is designed to add or update a secret in a GitHub repository using the GitHub API. It reads data from a CSV file and interacts with the GitHub API to manage repository secrets.
- Python 3.x
- Required Python packages can be installed using the following command:
pip install -r requirements.txt
- Clone the repository:
git clone https://github.com/arwahdevops/gh-secret-manager.git - Change the directory to the project folder:
cd gh-secret-manager - Set up the environment by installing the required packages:
pip install -r requirements.txt
To use the script, you'll need to set up a .env file in the root directory of the project with the following content:
GITHUB_TOKEN=your_generated_token_here
Make sure to replace your_generated_token_here with the token you generated from GitHub.
Organization :
python main.py -t org -o <organization> -f <file_name.csv>
Repository :
python main.py -t repo -o <owner> -r <repository> -f <file_name.csv>
-tor--type: Specify the type of target (orgfor organization,repofor repository).-oor--owner: Specify the repository owner name.-ror--repo: Specify the repository name.-for--file: Specify the CSV file name containing the secrets.
Make sure to replace <organization>, <owner>, <repository>, and <file_name.csv> with the appropriate values.
This project is licensed under the MIT License.