Skip to content

CanarysAutomations/autoprovision-github-resources

Repository files navigation

Autoprovision ⚙ GitHub Resources

The tool will communicate with the repositories and organizations apis of GitHub. This tool is intended to restrict manual labour as much as possible. The tool with the help of few inputs will

  • Create a repository- An empty repository will be created

  • Repository Access- The teams will be given access to the created repository based on the excel file input

  • Project- A project will be created for the repository with the specified column names. Project Input is not Mandatory

Benefits

  • This tool can be used as a template when repositories have to be created for an organization
  • Automate the creation of repositories with very few inputs

GitHub REST API

The endpoints used in the tool are GitHub's Rest API v3. A series of endpoints are made available by GitHub to alter resources like repositories, teams, projects and make organization level changes. For further reading on the GitHub's REST API please click here

Prerequisites

  • Only current organisational teams will be considered
  • Admin access to the organization for creating the repositories
  • Excel File with Team Names and permissions
  • GitHub PAT Token must be authorized to access the required organization
  • python 3.9 must be installed

Usage Instructions 📝

For instructions on how to use the tool, please click here

Current Tool Limitations ❌ ❌

  • In the future, GitHub could change its remaining endpoints used in the tool without warning

About

Auto create GitHub resources with just a few input values

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Languages