diff --git a/.github/workflows/charts-release.yaml b/.github/workflows/charts-release.yaml index 46d4a2363a5..944f52effe5 100644 --- a/.github/workflows/charts-release.yaml +++ b/.github/workflows/charts-release.yaml @@ -89,22 +89,25 @@ jobs: train=${chart_parts[0]} chart=${chart_parts[1]} echo "copying docs to website for ${chart}" - rm -rf website/docs/charts/*/${chart} + mkdir -p tmp/website/docs/charts/${train}/${chart}/ || echo "chart path already exists, continuing..." + mv -rf website/docs/charts/${train}/${chart}/CHANGELOG.md tmp/website/docs/charts/${train}/${chart}/CHANGELOG.md || : + rm -rf website/docs/charts/*/${chart} || : mkdir -p website/docs/charts/${train}/${chart} || echo "chart path already exists, continuing..." yes | cp -rf charts/${train}/${chart}/docs/* website/docs/charts/${train}/${chart}/ 2>/dev/null || : + mv -rf tmp/website/docs/charts/${train}/${chart}/CHANGELOG.md website/docs/charts/${train}/${chart}/CHANGELOG.md 2>/dev/null || : yes | cp -rf charts/${train}/${chart}/icon.png website/static/img/hotlink-ok/chart-icons/${chart}.png 2>/dev/null || : # Append SCALE changelog to actual changelog if [[ -f "website/docs/charts/${train}/${chart}/CHANGELOG.md" ]]; then + echo "changelog found..." true else + echo "changelog not found, starting with empty changelog..." touch "website/docs/charts/${train}/${chart}/CHANGELOG.md" fi - sed -i '1d' "website/docs/charts/${train}/${chart}/CHANGELOG.md" - cat charts/${train}/${chart}/app-changelog.md | cat - "website/docs/charts/${train}/${chart}/CHANGELOG.md" > temp && mv temp "website/docs/charts/${train}/${chart}/CHANGELOG.md" - sed -i '1s/^/# Changelog\n\n/' "website/docs/charts/${train}/${chart}/CHANGELOG.md" - rm -rf charts/${train}/${chart}/app-changelog.md || echo "app-changelog not found..." - # Prevent changelog bloat - sed -i '3000,$ d' "website/docs/charts/${train}/${chart}/CHANGELOG.md" || : + sed -i '1d' "website/docs/charts/${train}/${chart}/CHANGELOG.md" || echo "failed to sed 1d changelog..." + cat "charts/${train}/${chart}/app-changelog.md" | cat - "website/docs/charts/${train}/${chart}/CHANGELOG.md" > temp && mv temp "website/docs/charts/${train}/${chart}/CHANGELOG.md" + sed -i '1s/^/# Changelog\n\n/' "website/docs/charts/${train}/${chart}/CHANGELOG.md" || echo "failed to add changelog header..." + rm -rf temp || : fi done