HT-14/15: manifest visszacommitolása a repóba (megbízható fogyasztói út)
Build legal manifest / build-manifest (push) Successful in 51s
Build legal manifest / build-manifest (push) Successful in 51s
A repó-szintű list-artifacts API üresen tért vissza egy sikeres v3 feltöltés UTÁN is (Gitea REST API hiányosság, nem valós hiány — a job log megerősíti a sikeres feltöltést). Ahelyett, hogy erre az API-viselkedésre építene, a HT-15 fogyasztóknak megbízhatóbb út: a CI a kis JSON manifestet (nem a HTML/PDF-eket, hogy a repó ne hízzon) visszaírja a repóba, ugyanoda, ahonnan a fogyasztók már ma is git clone-nal húzzák a forrás markdown-t. paths-ignore: manifest/** a push triggeren, hogy a visszacommitolás ne indítsa el saját magát újra.
This commit is contained in:
@@ -8,6 +8,7 @@ name: Build legal manifest
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [main]
|
branches: [main]
|
||||||
|
paths-ignore: [manifest/**] # avoid the commit-back step (below) re-triggering itself
|
||||||
workflow_dispatch: {}
|
workflow_dispatch: {}
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@@ -42,8 +43,31 @@ jobs:
|
|||||||
|
|
||||||
# v4 uses a newer artifact-storage protocol this Gitea version doesn't implement yet
|
# v4 uses a newer artifact-storage protocol this Gitea version doesn't implement yet
|
||||||
# ("GHESNotSupportedError", confirmed empirically) — v3 uses the older, supported one.
|
# ("GHESNotSupportedError", confirmed empirically) — v3 uses the older, supported one.
|
||||||
- name: Upload manifest + rendered artifacts
|
# Convenience only (manual inspection via the Actions UI) — HT-15 consumers should NOT
|
||||||
|
# depend on this: the repo-level list-artifacts API returned empty even after a
|
||||||
|
# successful v3 upload (a Gitea REST API gap, not a real absence — the run's own job
|
||||||
|
# log confirms the upload step succeeded). The commit-back step below is the real,
|
||||||
|
# dependable distribution path.
|
||||||
|
- name: Upload manifest + rendered artifacts (convenience only, see note above)
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: legal-manifest
|
name: legal-manifest
|
||||||
path: dist/
|
path: dist/
|
||||||
|
|
||||||
|
# The dependable distribution path for HT-15: just the small JSON manifest (not the
|
||||||
|
# bulkier rendered HTML/PDF, to avoid repo bloat over time) committed back to the repo
|
||||||
|
# consumers already git-clone for the markdown sources — no Gitea Actions artifact API
|
||||||
|
# involved at all.
|
||||||
|
- name: Commit manifest back to repo
|
||||||
|
run: |
|
||||||
|
mkdir -p manifest
|
||||||
|
cp dist/legal-manifest.json manifest/legal-manifest.json
|
||||||
|
git config user.name "H2W Legal CI"
|
||||||
|
git config user.email "[email protected]"
|
||||||
|
git add manifest/legal-manifest.json
|
||||||
|
if git diff --cached --quiet; then
|
||||||
|
echo "Manifest változatlan — nincs mit commitolni."
|
||||||
|
else
|
||||||
|
git commit -m "CI: legal-manifest.json frissítve [skip ci]"
|
||||||
|
git push origin HEAD:main
|
||||||
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user