diff --git a/.github/workflows/apps.release.yaml b/.github/workflows/apps.release.yaml index b4d3cbdfe0e..ef947be87db 100644 --- a/.github/workflows/apps.release.yaml +++ b/.github/workflows/apps.release.yaml @@ -28,6 +28,13 @@ jobs: token: ${{ secrets.BOT_TOKEN }} path: catalog + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3 + with: + repository: truecharts/dh_catalog + token: ${{ secrets.BOT_TOKEN }} + path: dh_catalog + - name: build-and-run run: | tools/build-release.sh -p --config .github/cr.yaml @@ -50,3 +57,12 @@ jobs: git add --all git commit -sm "Commit new App releases for TrueCharts" || exit 0 git push + + - name: Commit and Push new Docker-hub-locked App releases + run: | + cd dh_catalog + git config user.name "TrueCharts-Bot" + git config user.email "bot@truecharts.org" + git add --all + git commit -sm "Commit new App releases for TrueCharts" || exit 0 + git push diff --git a/tools/build-release.sh b/tools/build-release.sh index 2af9d7736a0..e31e88731dc 100755 --- a/tools/build-release.sh +++ b/tools/build-release.sh @@ -65,8 +65,9 @@ main() { pre_commit validate_catalog if [ "${production}" == "true" ]; then - release_charts - update_index + gen_dh_cat + release_charts + update_index fi for chart in "${changed_charts[@]}"; do if [[ -d "$chart" ]]; then @@ -273,6 +274,16 @@ clean_catalog() { } export -f clean_catalog +gen_dh_cat() { + rm -rf dh_catalog/*.* + rm -rf dh_catalog/* + cp -rf catalog/* dh_catalog + cd dh_catalog + find ./ -type f -name *.yaml -exec sed -i 's/tccr.io/dh.tccr.io/gI' {} \ + cd - + } +export -f gen_dh_cat + # Designed to ensure the appversion in Chart.yaml is in sync with the primary App tag if found sync_tag() { local chart="$1"