@@ -29,18 +29,30 @@ jobs:
2929 ARGO_LATEST=$(get_latest_version "argoproj/argo-workflows")
3030 KARGO_LATEST=$(get_latest_version "akuity/kargo")
3131 PACK_LATEST=$(get_latest_version "buildpacks/pack")
32+ DIVE_LATEST=$(get_latest_version "wagoodman/dive")
33+ HADOLINT_LATEST=$(get_latest_version "hadolint/hadolint")
34+ YQ_LATEST=$(get_latest_version "mikefarah/yq")
3235
3336 echo "argo=${ARGO_LATEST}" >> "$GITHUB_OUTPUT"
3437 echo "kargo=${KARGO_LATEST}" >> "$GITHUB_OUTPUT"
3538 echo "pack=${PACK_LATEST}" >> "$GITHUB_OUTPUT"
39+ echo "dive=${DIVE_LATEST}" >> "$GITHUB_OUTPUT"
40+ echo "hadolint=${HADOLINT_LATEST}" >> "$GITHUB_OUTPUT"
41+ echo "yq=${YQ_LATEST}" >> "$GITHUB_OUTPUT"
3642
3743 ARGO_CURRENT=$(grep -oP 'ARGO_VERSION=\K[0-9.]+' Containerfile)
3844 KARGO_CURRENT=$(grep -oP 'KARGO_VERSION=\K[0-9.]+' Containerfile)
3945 PACK_CURRENT=$(grep -oP 'PACK_VERSION=\K[0-9.]+' Containerfile)
46+ DIVE_CURRENT=$(grep -oP 'DIVE_VERSION=\K[0-9.]+' Containerfile)
47+ HADOLINT_CURRENT=$(grep -oP 'HADOLINT_VERSION=\K[0-9.]+' Containerfile)
48+ YQ_CURRENT=$(grep -oP 'YQ_VERSION=\K[0-9.]+' Containerfile)
4049
4150 echo "argo_current=${ARGO_CURRENT}" >> "$GITHUB_OUTPUT"
4251 echo "kargo_current=${KARGO_CURRENT}" >> "$GITHUB_OUTPUT"
4352 echo "pack_current=${PACK_CURRENT}" >> "$GITHUB_OUTPUT"
53+ echo "dive_current=${DIVE_CURRENT}" >> "$GITHUB_OUTPUT"
54+ echo "hadolint_current=${HADOLINT_CURRENT}" >> "$GITHUB_OUTPUT"
55+ echo "yq_current=${YQ_CURRENT}" >> "$GITHUB_OUTPUT"
4456
4557 UPDATES=""
4658 if [ "${ARGO_CURRENT}" != "${ARGO_LATEST}" ]; then
5264 if [ "${PACK_CURRENT}" != "${PACK_LATEST}" ]; then
5365 UPDATES="${UPDATES}- pack (Buildpacks): ${PACK_CURRENT} -> ${PACK_LATEST}\n"
5466 fi
67+ if [ "${DIVE_CURRENT}" != "${DIVE_LATEST}" ]; then
68+ UPDATES="${UPDATES}- dive: ${DIVE_CURRENT} -> ${DIVE_LATEST}\n"
69+ fi
70+ if [ "${HADOLINT_CURRENT}" != "${HADOLINT_LATEST}" ]; then
71+ UPDATES="${UPDATES}- hadolint: ${HADOLINT_CURRENT} -> ${HADOLINT_LATEST}\n"
72+ fi
73+ if [ "${YQ_CURRENT}" != "${YQ_LATEST}" ]; then
74+ UPDATES="${UPDATES}- yq: ${YQ_CURRENT} -> ${YQ_LATEST}\n"
75+ fi
5576
5677 if [ -z "${UPDATES}" ]; then
5778 echo "has_updates=false" >> "$GITHUB_OUTPUT"
@@ -73,19 +94,29 @@ jobs:
7394 ARGO_LATEST : ${{ steps.versions.outputs.argo }}
7495 KARGO_LATEST : ${{ steps.versions.outputs.kargo }}
7596 PACK_LATEST : ${{ steps.versions.outputs.pack }}
97+ DIVE_LATEST : ${{ steps.versions.outputs.dive }}
98+ HADOLINT_LATEST : ${{ steps.versions.outputs.hadolint }}
99+ YQ_LATEST : ${{ steps.versions.outputs.yq }}
76100 ARGO_CURRENT : ${{ steps.versions.outputs.argo_current }}
77101 KARGO_CURRENT : ${{ steps.versions.outputs.kargo_current }}
78102 PACK_CURRENT : ${{ steps.versions.outputs.pack_current }}
103+ DIVE_CURRENT : ${{ steps.versions.outputs.dive_current }}
104+ HADOLINT_CURRENT : ${{ steps.versions.outputs.hadolint_current }}
105+ YQ_CURRENT : ${{ steps.versions.outputs.yq_current }}
79106 run : |
80- if [ "${ARGO_CURRENT}" != "${ARGO_LATEST}" ]; then
81- sed -i "s/ARGO_VERSION=${ARGO_CURRENT}/ARGO_VERSION=${ARGO_LATEST}/g" Containerfile manifest.yaml
82- fi
83- if [ "${KARGO_CURRENT}" != "${KARGO_LATEST}" ]; then
84- sed -i "s/KARGO_VERSION=${KARGO_CURRENT}/KARGO_VERSION=${KARGO_LATEST}/g" Containerfile manifest.yaml
85- fi
86- if [ "${PACK_CURRENT}" != "${PACK_LATEST}" ]; then
87- sed -i "s/PACK_VERSION=${PACK_CURRENT}/PACK_VERSION=${PACK_LATEST}/g" Containerfile manifest.yaml
88- fi
107+ update_version() {
108+ local name="$1" current="$2" latest="$3"
109+ if [ "${current}" != "${latest}" ]; then
110+ sed -i "s/${name}=${current}/${name}=${latest}/g" Containerfile manifest.yaml
111+ fi
112+ }
113+
114+ update_version "ARGO_VERSION" "${ARGO_CURRENT}" "${ARGO_LATEST}"
115+ update_version "KARGO_VERSION" "${KARGO_CURRENT}" "${KARGO_LATEST}"
116+ update_version "PACK_VERSION" "${PACK_CURRENT}" "${PACK_LATEST}"
117+ update_version "DIVE_VERSION" "${DIVE_CURRENT}" "${DIVE_LATEST}"
118+ update_version "HADOLINT_VERSION" "${HADOLINT_CURRENT}" "${HADOLINT_LATEST}"
119+ update_version "YQ_VERSION" "${YQ_CURRENT}" "${YQ_LATEST}"
89120
90121 - name : Create pull request
91122 if : steps.versions.outputs.has_updates == 'true'
0 commit comments