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:
|
||||
push:
|
||||
branches: [main]
|
||||
paths-ignore: [manifest/**] # avoid the commit-back step (below) re-triggering itself
|
||||
workflow_dispatch: {}
|
||||
|
||||
jobs:
|
||||
@@ -42,8 +43,31 @@ jobs:
|
||||
|
||||
# v4 uses a newer artifact-storage protocol this Gitea version doesn't implement yet
|
||||
# ("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
|
||||
with:
|
||||
name: legal-manifest
|
||||
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