A Github action for generating Helm module documentation using helm-docs . Fork from : https://github.com/norwoodj/helm-docs
name: Generate helm docs
on:
- pull_request
jobs:
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.ref }}
- name: Render helm docs inside the README.md and push changes back to PR branch
uses: shaybentk/helm-docs-action@v0.0.1
with:
working-dir: mychart
git-push: "true"
Name | Description | Default | Required |
---|---|---|---|
fail-on-diff | Fail the job if there is any diff found between the generated output and existing file (ignored if git-push is set) |
false |
false |
git-commit-message | Commit message | helm-docs: automated action |
false |
git-push | If true it will commit and push the changes | false |
false |
git-push-sign-off | If true it will sign-off commit | false |
false |
git-push-user-email | If empty the no-reply email of the GitHub Actions bot will be used (i.e. github-actions[bot]@users.noreply.github.com ) |
"" |
false |
git-push-user-name | If empty the name of the GitHub Actions bot will be used (i.e. github-actions[bot] ) |
"" |
false |
output-file | File in module directory where the docs should be placed | README.md |
false |
working-chart | Name of directory to generate docs for | . |
false |
working-dir | Comma separated list of directories to generate docs for | . |
false |
To enable you need to ensure a few things first:
- set
git-push
totrue
- use
actions/checkout@v3
with the head ref for PRs or branch name for pushes-
PR
on: - pull_request jobs: docs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: ref: ${{ github.event.pull_request.head.ref }}
-
Push
on: push: branches: - master jobs: docs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: ref: master
-
- name: Generate Helm Docs
uses: shaybentk/helm-docs-action@v0.0.1
with:
working-dir: mychart
git-push: "true"
- name: Generate Helm Docs
uses: shaybentk/helm-docs-action@v0.0.1
with:
working-dir: mychart1,mychart2,mychart3
git-push: "true"