Skip to main content

CLI utility for publishing markdown files to Outline wiki

Project description

GetOutline CLI

getoutline-cli is an unofficial command-line interface for publishing markdown files to Outline. The primary goal of this project is to automate the process of publishing markdown files to Outline in CI/CD pipelines.

It allows to publish CHANGELOG.md, README.md, or any other markdown file to an Outline wiki.

The list of files to publish is defined in the configuration file .outline-cli.yml. Alternatively, you can specify configuration file using --config option.

Installation and usage

pip install getoutline-cli
./outline-cli

Configuration file

The configuration file is a YAML file containing the following fields:

  • token - Outline API token (required)
  • url - Outline URL (e.g., https://wiki.example.com) (required)
  • files - List of files to publish (required)

The files field is a list of dictionaries with the following fields:

  • path - Name or path to the markdown file (required)
  • id - Outline document ID (required)
  • title - Title of the document in Outline (optional)
  • append - Append content to the existing document (optional, default is False)
  • publish - Publish the document after updating (optional, default is True)
  • substitutions - List of substitutions to apply to the content (optional)

The substitutions field is a list of dictionaries regex: replacement value, applied to the content of the markdown file before publishing.

Example Configuration File

url: https://wiki.example.com
token: YOUR_OUTLINE_API_TOKEN
files:
  - path: CHANGELOG.md
    id: YOUR_ID_1
    substitutions:
      # Remove links to git commits
      - " ?\\(\\[[a-z0-9]+\\]\\(https://git\\.example\\.com/.+\\)\\)": ""
      # Remove commits without JIRA issues (DEV-XXXX)
      - "^\\* (?!.*\\(DEV-\\d+\\)).*$\\n": ""
      # Remove empty sections
      -  "### .+\\n+": ""
  - path: README.md
    id: YOUR_ID_2
    title: README
    append: false
    publish: true

Authors

  • Alexander Pivovarov

License

License under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

getoutline-cli-0.2.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

getoutline_cli-0.2.0-py2-none-any.whl (5.0 kB view details)

Uploaded Python 2

File details

Details for the file getoutline-cli-0.2.0.tar.gz.

File metadata

  • Download URL: getoutline-cli-0.2.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.0

File hashes

Hashes for getoutline-cli-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a56afefeb579cfd3ed43572a1df984833d1979cd6b7b69451a1801de36271cab
MD5 772d626584aee787ef150ba0b3965063
BLAKE2b-256 bf59883658f66666711fc69a0343e0b4360078a21b1e3aa3fc61eff2a9644596

See more details on using hashes here.

File details

Details for the file getoutline_cli-0.2.0-py2-none-any.whl.

File metadata

  • Download URL: getoutline_cli-0.2.0-py2-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.0

File hashes

Hashes for getoutline_cli-0.2.0-py2-none-any.whl
Algorithm Hash digest
SHA256 664ea2fe0f08ecc68d06f82ccdd137473e278675f404389fd37c2080d3df5eb8
MD5 afcfdac156648a46a581602f6a82511b
BLAKE2b-256 1d63629c4e8741ad4204319c9c86dc373ea0f08765fcc65b251eb437baad65d9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page