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 config option #50

Merged
merged 3 commits into from
Oct 29, 2020
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 @@ -16,6 +16,7 @@ A GitHub action to turn a GitHub project into a self-hosted Helm chart repo, usi
For more information on inputs, see the [API Documentation](https://developer.github.com/v3/repos/releases/#input)

- `version`: The chart-releaser version to use (default: v1.0.0)
- `config`: Optional config file for chart-releaser
- `charts_dir`: The charts directory
- `charts_repo_url`: The GitHub Pages URL to the charts repo (default: `https://<owner>.github.io/<project>`)

Expand Down
33 changes: 30 additions & 3 deletions cr.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ Usage: $(basename "$0") <options>

-h, --help Display help
-v, --version The chart-releaser version to use (default: $DEFAULT_CHART_RELEASER_VERSION)"
--config The path to the chart-releaser config file
-d, --charts-dir The charts directory (default: charts)
-u, --charts-repo-url The GitHub Pages URL to the charts repo (default: https://<owner>.github.io/<repo>)
-o, --owner The repo owner
Expand All @@ -35,6 +36,7 @@ EOF

main() {
local version="$DEFAULT_CHART_RELEASER_VERSION"
local config=
local charts_dir=charts
local owner=
local repo=
Expand Down Expand Up @@ -89,6 +91,16 @@ parse_command_line() {
show_help
exit
;;
--config)
if [[ -n "${2:-}" ]]; then
config="$2"
shift
else
echo "ERROR: '--config' cannot be empty." >&2
show_help
exit 1
fi
;;
-v|--version)
if [[ -n "${2:-}" ]]; then
version="$2"
Expand Down Expand Up @@ -207,18 +219,33 @@ lookup_changed_charts() {
package_chart() {
local chart="$1"

local args=(--package-path .cr-release-packages)
if [[ -n "$config" ]]; then
args+=(--config "$config")
fi

echo "Packaging chart '$chart'..."
cr package --package-path .cr-release-packages
cr package "${args[@]}"
}

release_charts() {
local args=(-o "$owner" -r "$repo" -c "$(git rev-parse HEAD)")
if [[ -n "$config" ]]; then
args+=(--config "$config")
fi

echo 'Releasing charts...'
cr upload -o "$owner" -r "$repo" -c "$(git rev-parse HEAD)"
cr upload "${args[@]}"
}

update_index() {
local args=(-o "$owner" -r "$repo" -c "$charts_repo_url" --push)
if [[ -n "$config" ]]; then
args+=(--config "$config")
fi

echo 'Updating charts repo index...'
cr index -o "$owner" -r "$repo" -c "$charts_repo_url" --push
cr index "${args[@]}"
}

main "$@"
4 changes: 4 additions & 0 deletions main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ main() {
args+=(--version "${INPUT_VERSION}")
fi

if [[ -n "${INPUT_CONFIG:-}" ]]; then
args+=(--config "${INPUT_CONFIG}")
fi

if [[ -n "${INPUT_CHARTS_REPO_URL:-}" ]]; then
args+=(--charts-repo-url "${INPUT_CHARTS_REPO_URL}")
fi
Expand Down