{"repo":"amirashad/ghctl","free":true,"listed":false,"github":"https://github.com/amirashad/ghctl","clone":"git clone https://github.com/amirashad/ghctl.git","description":"GitHub CLI management tool","language":"Go","stars":14,"topics":["github","repository","automation","devops-tools","cli","golang","portable","github-management"],"license":"MIT","category":"cli-tools","readme_excerpt":"ghctl a lightweight and portable command-line GitHub repository management tool The aim of the project is to be automatize the creation of repositories with yaml files. Why ghctl is needed? GitHub is a great version control system. For creating repositories with branch protection, adding some mandatory reviewers to repo is tedious. Additionally if your organisation works with microservices or serverless architecture, it means that every day you will create repo. To automatize this kind of issues ghctl will help you apply your yaml configuration of repo and create repo with some pipeline. ghctl helps you create repository from command-line: Installation You can download the binary built for your architecture from the latest release. macOS The following is an example of installation on macOS: Linux For Linux based OS, you can use following oneliner to download latest binary for AMD64 architecture. Windows For Windows OS, you can use following PowerShell command to download binary for AMD64 architecture. Docker You can also use ghctl via Docker. You can use this image to automatize repo creation with CI/CD tools like Travis CI, CircleCI, GitHub Actions. curl and yq was preinstalled to image. Features - Apply with yaml file or with cli args - Create repository - Create branch on repository - Create protection on branch - Add mandatory reviewers to branch protection - Add required checks to branch protection - Add some files to repository, branch - Get repositories of organisation","default_branch":null,"files":null,"tree":[],"storefront":"/r/amirashad","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/amirashad/ghctl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}