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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

getoutline_cli-0.1.0-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

getoutline_cli-0.1.0-py2-none-any.whl (3.3 kB view details)

Uploaded Python 2

File details

Details for the file getoutline_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: getoutline_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.0

File hashes

Hashes for getoutline_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63e47918d12c36c4d4e10838db3861934c884337b27ea1229eb8e0f91776e758
MD5 0c2aa1c22865d4af36eb302dcc54d144
BLAKE2b-256 988965b859b076ce685e53b1b94ef0f2e82d75e943246d7a03a14cd0331b71a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: getoutline_cli-0.1.0-py2-none-any.whl
  • Upload date:
  • Size: 3.3 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.1.0-py2-none-any.whl
Algorithm Hash digest
SHA256 7baa63785ce49d621f315e7f595a4b2295fabc3097ed38b8676cca209f994c60
MD5 a86d87d201460ebea0a61f15350d1a0e
BLAKE2b-256 0814d180305416d097d4c55ec52eed26ed85b34ac1d89684c2d6a2eb4f510ed5

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