Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/glueops/getoutline-docs-update-github

This repository generates dynamic documentation for GitHub organizations and updates GetOutline.com with these details. It simplifies discovery and search within GetOutline. Built with Python, it uses Docker for containerized deployment and requires specific environment variables for configuration.
https://github.com/glueops/getoutline-docs-update-github

api automation docker documentation getoutline github github-api markdown python

Last synced: 26 days ago
JSON representation

This repository generates dynamic documentation for GitHub organizations and updates GetOutline.com with these details. It simplifies discovery and search within GetOutline. Built with Python, it uses Docker for containerized deployment and requires specific environment variables for configuration.

Awesome Lists containing this project

README

        

# getoutline-docs-update-github

Generates dynamic documentation of all our GitHub Organizations and their descriptions and updates GetOutline.com with these details. This makes it easier for discovery and search within getoutline.com

## Prerequisites

- Python (See version in Dockerfile))
- Docker (optional, for containerized deployment)

## Running the app

2.
```sh
pipenv install -r requirements.txt
source .env
python app/main.py
```

## Configuration

The application requires three environment variables to be set. You can create a `.env` file in the root directory of the project with the following content:

```env
export GITHUB_TOKEN= #Assumes that all orgs a user is part of is an ORG that we own. Permissions required: **full** `repo` scope and org `read:org` scope
export GETOUTLINE_DOCUMENT_ID=
export GETOUTLINE_API_TOKEN=
```