Add config option (#50)

This commit is contained in:
Reinhard Nägele
2020-10-29 22:10:35 +01:00
committed by GitHub
parent ae4e3d41de
commit 072a634d5a
3 changed files with 35 additions and 3 deletions
+1
View File
@@ -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>`)
+30 -3
View File
@@ -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
@@ -35,6 +36,7 @@ EOF
main() {
local version="$DEFAULT_CHART_RELEASER_VERSION"
local config=
local charts_dir=charts
local owner=
local repo=
@@ -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"
@@ -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
View File
@@ -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