Skip to main content

Replace {% include 'file.txt' %} with actual file contents

Project description

Include File

pre-commit

  • While using Gitbook, I faced some challenges below
  1. Some information (ex: setting up git command) might come up in multiple documentation
  2. Organize include contents more intuitively
  3. Need table of contents page of entire gitbook

Github CI

  • This pipeline will push to deploy branch
# .github/workflows/main.yml
name: Deploy to deploy branch with include_file

on:
  push:
    branches: ["main"]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set up Python 3.9
        uses: actions/setup-python@v2
        with:
          python-version: "3.9"
      - name: Install dependencies
        run: |
          python -m pip install --upgrade pip
          pip install include_file
      - name: Include File
        run: |
          python -m include_file -u $GITHUB_ACTOR -y SUMMARY.md -d deploy -t README.md --stem

      # For deployment add following lines
      - uses: EndBug/add-and-commit@v7
        with:
          message: "Committed by seanhwangg/include_file"
          pull_strategy: NO-PULL
          branch: deploy
          push: origin deploy --force -u

Flags

  • user

    • -u: github user id used for link ([ex] seanhwangg)
  • glob

    • -g: Which glob files to include ([ex] "**/*", **/*.md)
  • path

    • -p: Where to look for include file ([ex] ./.include-file/)
  • stem

    • -s: Use stem of markdown to overwrite path ([ex] False)
    • includes for REAMD.md are stored in README/include.txt
  • validate

    • -v: Whether to fail CI in case of include error ([ex] True)

Gitbook Only Flags

Note: These are completely optional for Gitbook users

  • deploy_branch

    • -d: Change deploy_branch of gitbook ([ex] "deploy")
  • url_path

  • table_of_contents

    • -toc: Create table of contents with URL ([ex] "", "table_of_contents.md")
  • images_overwrite

    • -images: Overwrite default images ([ex] images)
  • include_overwrite

    • -include: Overwrite default include ([ex] include)
  • link_overwrite

    • -link: Overwrite default link ([ex] link)
  • repo_overwrite

    • -repo: Overwrite default repo ([ex] repo)

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

include-file-0.0.20.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

include_file-0.0.20-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file include-file-0.0.20.tar.gz.

File metadata

  • Download URL: include-file-0.0.20.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for include-file-0.0.20.tar.gz
Algorithm Hash digest
SHA256 cce530536b50a1daf96573d375444608d5d0841a2fcbcb4d4bb31ab6e015ef0c
MD5 e689aa0630a554b67fda11240450fae0
BLAKE2b-256 c2e63bef057ce43eb47797982f4054956a1765d2bd2b7bf7e7e773f46282eb0c

See more details on using hashes here.

File details

Details for the file include_file-0.0.20-py3-none-any.whl.

File metadata

  • Download URL: include_file-0.0.20-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for include_file-0.0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 058e433e6835a82cda680cb89aa33df11a370668241bf93873644bf176f20b44
MD5 7cca5bb2c918cd67c40e29d493b68408
BLAKE2b-256 95d8b041489c897a8005e73c7a90265f4438aafc9c60bf8fce942ca631b77ffb

See more details on using hashes here.

Supported by

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