This is an automated email from the ASF dual-hosted git repository.

meonkeys pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/fineract-site.git

commit c266d890994859969468f8e59b755a3a022fb0a0
Author: Adam Monsen <[email protected]>
AuthorDate: Tue Jul 14 13:25:30 2026 -0700

    help doc updater with commit log message
    
    Coded by Claude (model=Sonnet 5, effort=High).
    
    I made edits (e.g. add_to_git), reviewed, and tested this.
---
 .github/workflows/generate-static-site.yml |  1 +
 .gitignore                                 |  3 +++
 README.md                                  |  7 +++++++
 scripts/generate_docs.py                   | 28 +++++++++++++++++++++++-----
 4 files changed, 34 insertions(+), 5 deletions(-)

diff --git a/.github/workflows/generate-static-site.yml 
b/.github/workflows/generate-static-site.yml
index 00f7aa5..6da81dd 100644
--- a/.github/workflows/generate-static-site.yml
+++ b/.github/workflows/generate-static-site.yml
@@ -50,6 +50,7 @@ jobs:
             --exclude 'README.md' \
             --exclude 'CONTRIBUTING.md' \
             --exclude 'LICENSE.txt' \
+            --exclude 'DOCS-LOG-MESSAGE' \
             .build/site/ ./
 
       - name: Commit and push generated output
diff --git a/.gitignore b/.gitignore
index 8c58332..cd9ceee 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,6 @@ site-src/resources/
 
 # Hugo lock file
 site-src/.hugo_build.lock
+
+# Generated commit message for docs/VERSION updates (scripts/generate_docs.py)
+/DOCS-LOG-MESSAGE
diff --git a/README.md b/README.md
index 45894e4..9c1f920 100644
--- a/README.md
+++ b/README.md
@@ -87,6 +87,13 @@ into `docs/VERSION/index.html`, then rewrites the Google 
Fonts and Font Awesome
 CDN links to point at the site's local `css/` stylesheets. Versions ending in
 `-SNAPSHOT` are overwritten; released versions are not.
 
+It also writes and `git add`s a `DOCS-LOG-MESSAGE` file (git-ignored) with a 
suggested commit message referencing the source commit.
+Use it to commit the update:
+
+```bash
+git commit -F DOCS-LOG-MESSAGE
+```
+
 ## Verifying ASF project website compliance
 
 Apache Whimsy periodically checks that the public homepage follows ASF 
conventions.
diff --git a/scripts/generate_docs.py b/scripts/generate_docs.py
index 3ffb3f9..bcd878b 100644
--- a/scripts/generate_docs.py
+++ b/scripts/generate_docs.py
@@ -34,6 +34,7 @@ from pathlib import Path
 REPO_ROOT = Path(__file__).resolve().parent.parent
 DEFAULT_BACKEND_DIR = "/fineract"
 DOC_HTML_RELATIVE_PATH = Path("fineract-doc/build/docs/html/en/index.html")
+COMMIT_MESSAGE_PATH = REPO_ROOT / "DOCS-LOG-MESSAGE"
 
 # Same substitution made by hand in commits like 
e70425660b42fc705760006141078e870df0a566.
 GOOGLE_FONTS_LINK = (
@@ -92,6 +93,22 @@ def get_commit_hash(backend_dir):
     return run_git(backend_dir, "rev-parse", "HEAD").stdout.strip()
 
 
+def add_to_git(repo_dir, file):
+    return run_git(repo_dir, "add", file).stdout.strip()
+
+
+def write_commit_message(version, commit_hash):
+    message = (
+        f"update /docs/{version}\n"
+        "\n"
+        "docs built with `./gradlew asciidoctor` from "
+        f"https://github.com/apache/fineract/commit/{commit_hash}\n";
+        "\n"
+        "added here using the `fineract-site docs`"
+    )
+    COMMIT_MESSAGE_PATH.write_text(message, encoding="utf-8")
+
+
 def localize_stylesheets(html_path):
     text = html_path.read_text(encoding="utf-8")
     text = text.replace(GOOGLE_FONTS_LINK, LOCAL_STYLESHEET_LINK)
@@ -119,11 +136,6 @@ def main():
     commit_hash = get_commit_hash(backend_dir)
     print(f"Backend commit: {commit_hash}")
 
-    github_output = os.environ.get("GITHUB_OUTPUT")
-    if github_output:
-        with open(github_output, "a", encoding="utf-8") as f:
-            f.write(f"fineract_commit={commit_hash}\n")
-
     dest_dir = REPO_ROOT / "docs" / args.version
     dest_html = dest_dir / "index.html"
     is_snapshot = args.version.endswith("-SNAPSHOT")
@@ -139,6 +151,12 @@ def main():
     localize_stylesheets(dest_html)
 
     print(f"Wrote {dest_html}")
+    add_to_git(dest_dir, dest_html)
+    print(f"Added {dest_html} to Git index")
+
+    write_commit_message(args.version, commit_hash)
+    print(f"Wrote {COMMIT_MESSAGE_PATH}")
+    print(f"Run: git commit -F {COMMIT_MESSAGE_PATH.name}")
 
 
 if __name__ == "__main__":

Reply via email to