okctl relies on services in AWS and Github to provide its functionality. In the following sections we describe some of the core services we use from Github.
Github is at its core a Version Control System (VCS). Since its inception Github has grown to provide a wide array of functionality to interact with a product's source code. In Oslo kommune, we have decided to use Github as our primary source control system. It is therefore natural to make use of the functionality Github has on offer for implementing Continuous Integration (CI), Continuous Deployment (CD), Authentication and Authorisation, within a product.
Github Actions (GHA)¶
Github Actions make it easy to automate, customize, and execute software development workflows from your repository. It is possible to discover, create, and share actions to perform any job one would like, including CI/CD, and combine actions in a completely customized workflow.
Github Organisations and Teams¶
Github Organisations are shared accounts where businesses and open-source projects can collaborate across many projects at once. Owners and administrators can manage member access to the organization's data and projects with sophisticated security and administrative features.
Github Teams allows one to organize members into teams that reflect the company or group's structure with cascading access permissions and mentions.