fix(ci): Chart.yaml update bugs (#6808)

* fix(ci): Do not duplicate sources

Signed-off-by: Dan Christensen <opello@opello.org>

* fix(ci): Match chart against Markdown link text

More specifically match the chart to the container in the website's
description_list.md.  Since multiple charts contain the term "plex" and
not all of them are even Plex related, extraneous sources were being put
in the plex Chart.yaml.

Signed-off-by: Dan Christensen <opello@opello.org>

---------

Signed-off-by: Dan Christensen <opello@opello.org>
This commit is contained in:
Dan Christensen 2023-02-01 02:03:45 -06:00 committed by GitHub
parent 05adde2be9
commit b87f6893ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -92,7 +92,7 @@ jobs:
go-yq -i 'del(.sources.[])' "${chart}/Chart.yaml"
# Add truechart source
tcsource="https://github.com/truecharts/charts/tree/master/charts/$train/$chartname" go-yq -i '.sources += env(tcsource)' "${chart}/Chart.yaml"
container=$(cat website/docs/charts/description_list.md | grep "${chartname}" | cut -f3 -d '|' | grep -v 'Not Found' || echo "")
container=$(cat website/docs/charts/description_list.md | grep "\[${chartname}\]" | cut -f3 -d '|' | grep -v 'Not Found' || echo "")
if [ ! -z "$container" ]; then
prefix="https://hub.docker.com/"
if echo ${container} | grep 'ghcr'; then
@ -102,7 +102,7 @@ jobs:
elif echo ${container} | grep 'tccr'; then
prefix="https://github.com/truecharts/containers/tree/master/mirror/"
fi
container="${prefix}${container}" go-yq -i '.sources += env(container)' "${chart}/Chart.yaml"
container="${prefix}${container}" go-yq -i '.sources += env(container) | .sources |= unique' "${chart}/Chart.yaml"
fi
# Add the rest of the sources
while IFS= read -r line; do