Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
e47066c
[fix] add custom selectors
Oct 16, 2022
92f360e
Merge pull request #2 from alvnukov/fix/add-custom-selectors
alvnukov Oct 16, 2022
1d32ee8
fix example ci
alvnukov Oct 17, 2022
3c1e554
[feature] add includes from files (#3)
alvnukov Oct 17, 2022
e517a36
Feature/include from file (#4)
alvnukov Oct 17, 2022
f508f66
[fix] includes function (#5)
alvnukov Oct 17, 2022
265b5f6
[fix] add spec to CM (#6)
alvnukov Oct 19, 2022
5f21e46
Fix/config map data (#7)
alvnukov Oct 19, 2022
ca34d01
[fix] add _include_files (#8)
alvnukov Oct 22, 2022
f70b294
[fix] merge with _default (#9)
alvnukov Oct 23, 2022
e3dd0bd
[fix] add tpl to includes file names (#10)
alvnukov Oct 27, 2022
5cb9cef
[fix] add error processing for includes from files (#11)
alvnukov Oct 31, 2022
37e9fee
[feature] add helm3 compatibility (#12)
alvnukov Nov 7, 2022
8c5502f
[fix] remove vars with null value from configmapYaml (#13)
alvnukov Nov 8, 2022
cb76f51
Fix/remove null vars in cmyaml (#14)
alvnukov Nov 8, 2022
48c498d
Fix/remove null vars in cmyaml (#15)
alvnukov Nov 8, 2022
f4de2f4
add validation schema
alvnukov Feb 15, 2026
0b37684
docs: overhaul helm-apps user documentation and add schema validation…
alvnukov Feb 15, 2026
801e1ba
ci: split validation workflow and add include-merge contract tests
alvnukov Feb 15, 2026
5bc5120
Merge branch 'add-docs'
alvnukov Feb 15, 2026
6c18bf8
docs: clarify Helm-first guidance with full Helm support and werf com…
alvnukov Feb 15, 2026
01dda43
docs: add deep navigation map and tighten schema typing
alvnukov Feb 15, 2026
32e5240
fix(schema): allow null env values and add chart icon assets
alvnukov Feb 16, 2026
30fbe87
ci: switch workflows to werf and fix include-merge contract expectation
alvnukov Feb 16, 2026
d0c2d21
feat(compat): add kubernetes version-aware api/spec compatibility checks
alvnukov Feb 16, 2026
bb973b7
feat: support kubernetes entity passthrough fields and bump library t…
alvnukov Feb 16, 2026
48e8b08
feat(network-policy): add cni-aware network policy entity with type-b…
alvnukov Feb 16, 2026
2f4860d
chore(release): bump helm-apps chart version to 1.5.0
alvnukov Feb 16, 2026
dfe76e3
chore: add strict-validation contract docs and refresh test chart locks
alvnukov Feb 16, 2026
18e1a6f
feat(strict): add opt-in unknown-key validation for network policies
alvnukov Feb 16, 2026
be5bf5e
feat(strict): validate unknown top-level apps groups with custom-grou…
alvnukov Feb 16, 2026
f4db8a2
Add release matrix mode with image tag fallback, schema/docs/contract…
alvnukov Feb 16, 2026
df20bf5
Add autogenerated GitHub release notes for chart releases
alvnukov Feb 16, 2026
2915860
fix: improve schema compatibility and add internal-like test coverage
alvnukov Feb 16, 2026
c3cae63
fix(docs): clarify optional releaseKey and app name fallback
alvnukov Feb 16, 2026
614e0a0
fix(docs): clarify release defaults, fallbacks, and custom group type…
alvnukov Feb 16, 2026
01b5164
fix(ci): add internal-like contract scenario for release/deploy flow
alvnukov Feb 16, 2026
9c28e30
fix(validation): fail on unexpected native lists and show exact value…
alvnukov Feb 16, 2026
80f1f9f
chore(release): bump helm-apps chart version to 1.6.1
alvnukov Feb 16, 2026
1128e61
fix(validation): allow native lists in approved template-driven paths
alvnukov Feb 16, 2026
b4b50de
fix(stability): keep full list validation traversal and apply safe ha…
alvnukov Feb 16, 2026
30d796c
chore(release): bump helm-apps chart version to 1.6.2
alvnukov Feb 16, 2026
339d193
docs: add custom renderer contract via __GroupVars__.type
alvnukov Feb 16, 2026
e022822
docs: clarify CurrentApp passthrough in custom renderer examples
alvnukov Feb 16, 2026
646c535
ci: add Kubernetes compatibility matrix checks and local runner
alvnukov Feb 16, 2026
8508880
docs: add Flant upstream PR draft and migration checklist
alvnukov Feb 16, 2026
799bd03
ci: add kind server-side dry-run validation with compatibility CRDs
alvnukov Feb 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions .github/workflows/backfill-release-notes.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Backfill Release Notes

on:
workflow_dispatch:

jobs:
backfill:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Backfill notes for helm-apps releases
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_REPOSITORY: ${{ github.repository }}
run: |
set -euo pipefail

mapfile -t TAGS < <(
gh api "repos/${GITHUB_REPOSITORY}/releases?per_page=100" --paginate \
--jq '.[] | select(.draft == false and .prerelease == false and (.tag_name | startswith("helm-apps-"))) | .tag_name' \
| sort -V
)

if [ "${#TAGS[@]}" -eq 0 ]; then
echo "No helm-apps-* releases found."
exit 0
fi

for i in "${!TAGS[@]}"; do
tag="${TAGS[$i]}"
prev=""
if [ "$i" -gt 0 ]; then
prev="${TAGS[$((i-1))]}"
fi

version="${tag#helm-apps-}"
echo "Updating notes for ${tag} (previous: ${prev:-none})"

if [ -n "$prev" ]; then
generated_body="$(gh api -X POST "repos/${GITHUB_REPOSITORY}/releases/generate-notes" \
-f tag_name="${tag}" \
-f previous_tag_name="${prev}" \
--jq '.body')"
else
generated_body="$(gh api -X POST "repos/${GITHUB_REPOSITORY}/releases/generate-notes" \
-f tag_name="${tag}" \
--jq '.body')"
fi

changelog_body="$(awk -v ver="${version}" '
$0 ~ "^## \\[" ver "\\]" {capture=1; next}
capture && $0 ~ "^## \\[" {exit}
capture {print}
' CHANGELOG.md)"

if [ -n "${changelog_body}" ]; then
body="${changelog_body}"
else
body="${generated_body}"
fi

{
echo "## Helm Apps Library"
echo
echo "- Chart: \`helm-apps\`"
echo "- Version: \`${version}\`"
echo
echo "${body}"
} > /tmp/release_notes.md

gh release edit "${tag}" \
--title "helm-apps ${version}" \
--notes-file /tmp/release_notes.md
done
Loading