{"id":22579299,"url":"https://github.com/glueops/getoutline-docs-update-github","last_synced_at":"2026-05-17T03:12:00.549Z","repository":{"id":263960565,"uuid":"891912909","full_name":"GlueOps/getoutline-docs-update-github","owner":"GlueOps","description":"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.","archived":false,"fork":false,"pushed_at":"2026-05-16T20:33:12.000Z","size":77,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-16T22:34:03.194Z","etag":null,"topics":["allow-auto-merge","api","automation","docker","documentation","getoutline","github","github-api","markdown","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GlueOps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-21T07:19:23.000Z","updated_at":"2026-05-16T20:32:46.000Z","dependencies_parsed_at":"2025-05-31T04:56:02.497Z","dependency_job_id":"2915e2e4-4857-4648-9cd2-e3e71b787f26","html_url":"https://github.com/GlueOps/getoutline-docs-update-github","commit_stats":null,"previous_names":["glueops/getoutline-docs-update-github-organizations"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/GlueOps/getoutline-docs-update-github","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueOps%2Fgetoutline-docs-update-github","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueOps%2Fgetoutline-docs-update-github/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueOps%2Fgetoutline-docs-update-github/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueOps%2Fgetoutline-docs-update-github/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GlueOps","download_url":"https://codeload.github.com/GlueOps/getoutline-docs-update-github/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueOps%2Fgetoutline-docs-update-github/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33126099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"online","status_checked_at":"2026-05-17T02:00:05.366Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["allow-auto-merge","api","automation","docker","documentation","getoutline","github","github-api","markdown","python"],"created_at":"2024-12-08T05:06:56.663Z","updated_at":"2026-05-17T03:12:00.506Z","avatar_url":"https://github.com/GlueOps.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# getoutline-docs-update-github\n\nGenerates 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\n\n## Prerequisites\n\n- Python (See version in Dockerfile))\n- Docker (optional, for containerized deployment)\n\n## Running the app\n\n2. \n    ```sh\n    pipenv install -r requirements.txt\n    source .env\n    python app/main.py\n    ```\n\n## Configuration\n\nThe 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:\n\n```env\nexport GITHUB_TOKEN=\u003cUses a PAT\u003e #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\nexport GETOUTLINE_DOCUMENT_ID=\u003cThis is usually at the end of the document in the URL of the document you want to update\u003e\nexport GETOUTLINE_API_TOKEN=\u003cToken is tied to a user account in GETOUTLINE\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglueops%2Fgetoutline-docs-update-github","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglueops%2Fgetoutline-docs-update-github","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglueops%2Fgetoutline-docs-update-github/lists"}