|
1 | | -# GitHub Audit Dashboard |
| 1 | +# GitHub Policy Dashboard |
2 | 2 | A dashboard which uses organisation data from the GitHub API to monitor how well policy is adhered to in ONS. |
3 | 3 |
|
| 4 | +## Overview |
| 5 | + |
| 6 | +This repository contains 2 main elements: |
| 7 | + |
| 8 | +- A Streamlit Dashboard to visualise policy data from S3. |
| 9 | +- An AWS Lambda Data Logger to collect information from GitHub to be used by the dashboard. |
| 10 | + |
| 11 | +## Table of Contents |
| 12 | + |
| 13 | +- [GitHub Policy Dashboard](#github-policy-dashboard) |
| 14 | + - [Overview](#overview) |
| 15 | + - [Table of Contents](#table-of-contents) |
| 16 | + - [Prerequisites](#prerequisites) |
| 17 | + - [Documentation](#documentation) |
| 18 | + - [Setup - Run outside of Docker](#setup---run-outside-of-docker) |
| 19 | + - [Setup - Running in a container](#setup---running-in-a-container) |
| 20 | + - [Storing the container on AWS Elastic Container Registry (ECR)](#storing-the-container-on-aws-elastic-container-registry-ecr) |
| 21 | + - [Deployment to AWS](#deployment-to-aws) |
| 22 | + - [Deployment Prerequisites](#deployment-prerequisites) |
| 23 | + - [Underlying AWS Infrastructure](#underlying-aws-infrastructure) |
| 24 | + - [Bootstrap IAM User Groups, Users and an ECSTaskExecutionRole](#bootstrap-iam-user-groups-users-and-an-ecstaskexecutionrole) |
| 25 | + - [Bootstrap for Terraform](#bootstrap-for-terraform) |
| 26 | + - [Running the Terraform](#running-the-terraform) |
| 27 | + - [Provision Users](#provision-users) |
| 28 | + - [Updating the running service using Terraform](#updating-the-running-service-using-terraform) |
| 29 | + - [Destroy the Main Service Resources](#destroy-the-main-service-resources) |
| 30 | + - [Linting and Formatting](#linting-and-formatting) |
| 31 | + - [Future Development](#future-development) |
| 32 | + |
| 33 | + |
4 | 34 | ## Prerequisites |
5 | 35 | This project uses poetry for package management and colima/docker for containerisation. |
6 | 36 |
|
@@ -344,4 +374,13 @@ make pylint |
344 | 374 | To run mypy (static type checking) |
345 | 375 | ```bash |
346 | 376 | make mypy |
347 | | -``` |
| 377 | +``` |
| 378 | +
|
| 379 | +## Future Development |
| 380 | +
|
| 381 | +This repository still needs the following implemented: |
| 382 | +
|
| 383 | +- Linting |
| 384 | +- Testing to a 95% coverage |
| 385 | +- MkDocs documentation refactor / rewrite |
| 386 | +- General repository clean up |
0 commit comments