Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add --pages-branch parameter #156

Merged
merged 1 commit into from
Sep 5, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ A GitHub action to turn a GitHub project into a self-hosted Helm chart repo, usi
- `skip_existing`: Skip package upload if release/tag already exists
- `mark_as_latest`: When you set this to `false`, it will mark the created GitHub release not as 'latest'.
- `packages_with_index`: When you set this to `true`, it will upload chart packages directly into publishing branch.
- `pages_branch`: Name of the branch to be used to push the index and artifacts. (default to: gh-pages but it is not set in the action it is a default value for the chart-releaser binary)

### Outputs

Expand Down
7 changes: 7 additions & 0 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ inputs:
packages_with_index:
description: "Upload chart packages directly into publishing branch"
required: false
pages_branch:
description: "Name of the branch to be used to push the index and artifacts. (default to: gh-pages but it is not set in the action it is a default value for the chart-releaser binary)"
required: false
outputs:
changed_charts:
description: "A comma-separated list of charts that were released on this run. Will be an empty string if no updates were detected, will be unset if `--skip_packaging` is used: in the latter case your custom packaging step is responsible for setting its own outputs if you need them."
Expand Down Expand Up @@ -91,6 +94,10 @@ runs:
args+=(--packages-with-index "${{ inputs.packages_with_index }}")
fi

if [[ -n "${{ inputs.pages_branch }}" ]]; then
args+=(--pages-branch "${{ inputs.pages_branch }}")
fi

"$GITHUB_ACTION_PATH/cr.sh" "${args[@]}"

if [[ -f changed_charts.txt ]]; then
Expand Down
14 changes: 14 additions & 0 deletions cr.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ Usage: $(basename "$0") <options>
-d, --charts-dir The charts directory (default: charts)
-o, --owner The repo owner
-r, --repo The repo name
--pages-branch The repo pages branch
-n, --install-dir The Path to install the cr tool
-i, --install-only Just install the cr tool
-s, --skip-packaging Skip the packaging step (run your own packaging before using the releaser)
Expand All @@ -51,6 +52,7 @@ main() {
local skip_existing=
local mark_as_latest=true
local packages_with_index=false
local pages_branch=

parse_command_line "$@"

Expand Down Expand Up @@ -166,6 +168,12 @@ parse_command_line() {
exit 1
fi
;;
--pages-branch)
if [[ -n "${2:-}" ]]; then
pages_branch="$2"
shift
fi
;;
-n | --install-dir)
if [[ -n "${2:-}" ]]; then
install_dir="$2"
Expand Down Expand Up @@ -311,6 +319,9 @@ release_charts() {
if [[ "$mark_as_latest" = false ]]; then
args+=(--make-release-latest=false)
fi
if [[ -n "$pages_branch" ]]; then
args+=(--pages-branch "$pages_branch")
fi

echo 'Releasing charts...'
cr upload "${args[@]}"
Expand All @@ -324,6 +335,9 @@ update_index() {
if [[ -n "$packages_with_index" ]]; then
args+=(--packages-with-index --index-path .)
fi
if [[ -n "$pages_branch" ]]; then
args+=(--pages-branch "$pages_branch")
fi

echo 'Updating charts repo index...'
cr index "${args[@]}"
Expand Down
Loading