From cdba0885408631a6f255c19caa7e8091ccb6ea7d Mon Sep 17 00:00:00 2001 From: "Arija A." Date: Tue, 14 Oct 2025 17:17:56 +0300 Subject: [PATCH 1/6] Add sitemap CI/CD Signed-off-by: Arija A. --- .forgejo/workflows/sitemap.yml | 40 ++++++++++++++++++++++++++++++++++ sitemap.sh | 13 +++++++++++ 2 files changed, 53 insertions(+) create mode 100644 .forgejo/workflows/sitemap.yml create mode 100755 sitemap.sh diff --git a/.forgejo/workflows/sitemap.yml b/.forgejo/workflows/sitemap.yml new file mode 100644 index 0000000..ab9ef4c --- /dev/null +++ b/.forgejo/workflows/sitemap.yml @@ -0,0 +1,40 @@ +on: + push: + paths: + - "pages/**" + - "sitemap.sh" + +jobs: + stats: + runs-on: ubuntu-latest + container: catthehacker/ubuntu:act-latest + steps: + - uses: actions/checkout@v4 + with: + token: ${{ secrets.GIT_TOKEN }} + + - name: Set up repository + id: check_commit + run: | + git reset --hard + git pull + git reset --hard + + - name: Generate sitemap + run: | + sh ./sitemap.sh + + - name: Stage the changes + run: | + git add sitemap.xml + + - name: Commit and Push Changes + run: | + if git diff --staged --quiet; then + echo "No changes to commit." + else + git config --local user.email "sitemap@localhost" + git config --local user.name "Sitemap CI/CD" + git commit -am "[skip ci] Update sitemap" || echo "No changes to commit" + git push origin HEAD -f + fi diff --git a/sitemap.sh b/sitemap.sh new file mode 100755 index 0000000..aac0ef6 --- /dev/null +++ b/sitemap.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +set -eu + +main() { + echo "" + find pages/ -name '*.xhtml' | while read -r file; do + echo "https://purplebored.pl/${file}1.0" + done + echo "" +} + +main >sitemap.xml From 3736ddb52491a693c478b263cb673ee08f33ac2c Mon Sep 17 00:00:00 2001 From: ari Date: Tue, 14 Oct 2025 14:26:15 +0000 Subject: [PATCH 2/6] Remove pointless step ID --- .forgejo/workflows/sitemap.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.forgejo/workflows/sitemap.yml b/.forgejo/workflows/sitemap.yml index ab9ef4c..5fb40cf 100644 --- a/.forgejo/workflows/sitemap.yml +++ b/.forgejo/workflows/sitemap.yml @@ -14,7 +14,6 @@ jobs: token: ${{ secrets.GIT_TOKEN }} - name: Set up repository - id: check_commit run: | git reset --hard git pull From dba101b4c0362bdbbc73f8186fdd0d1dba2ae5c1 Mon Sep 17 00:00:00 2001 From: "Arija A." Date: Tue, 14 Oct 2025 17:27:56 +0300 Subject: [PATCH 3/6] Add blog to sitemap Signed-off-by: Arija A. --- .forgejo/workflows/sitemap.yml | 1 + sitemap.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/sitemap.yml b/.forgejo/workflows/sitemap.yml index 5fb40cf..ae7babb 100644 --- a/.forgejo/workflows/sitemap.yml +++ b/.forgejo/workflows/sitemap.yml @@ -2,6 +2,7 @@ on: push: paths: - "pages/**" + - "blog/**" - "sitemap.sh" jobs: diff --git a/sitemap.sh b/sitemap.sh index aac0ef6..8b0335e 100755 --- a/sitemap.sh +++ b/sitemap.sh @@ -4,7 +4,7 @@ set -eu main() { echo "" - find pages/ -name '*.xhtml' | while read -r file; do + find pages/ blog/ -name '*.xhtml' | while read -r file; do echo "https://purplebored.pl/${file}1.0" done echo "" From 99cb95516ca935d5063ffd5e0565a98ee2268a30 Mon Sep 17 00:00:00 2001 From: "Arija A." Date: Tue, 14 Oct 2025 17:33:28 +0300 Subject: [PATCH 4/6] Don't exclude homepage from sitemap Signed-off-by: Arija A. --- sitemap.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/sitemap.sh b/sitemap.sh index 8b0335e..8de3d85 100755 --- a/sitemap.sh +++ b/sitemap.sh @@ -4,6 +4,7 @@ set -eu main() { echo "" + echo "https://purplebored.pl/1.0" find pages/ blog/ -name '*.xhtml' | while read -r file; do echo "https://purplebored.pl/${file}1.0" done From b76a9dfd988b3f141bd794035cd805fd8d58fe91 Mon Sep 17 00:00:00 2001 From: "Arija A." Date: Tue, 14 Oct 2025 17:35:04 +0300 Subject: [PATCH 5/6] Add homepage to workflows Signed-off-by: Arija A. --- .forgejo/workflows/sitemap.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/sitemap.yml b/.forgejo/workflows/sitemap.yml index ae7babb..8514d18 100644 --- a/.forgejo/workflows/sitemap.yml +++ b/.forgejo/workflows/sitemap.yml @@ -4,6 +4,7 @@ on: - "pages/**" - "blog/**" - "sitemap.sh" + - "index.xhtml" jobs: stats: From cb76730bf3b021759a4ea5c53686fc6e9fd12856 Mon Sep 17 00:00:00 2001 From: "Arija A." Date: Tue, 14 Oct 2025 17:37:06 +0300 Subject: [PATCH 6/6] Exclude template.xhtml from being indexed Signed-off-by: Arija A. --- sitemap.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sitemap.sh b/sitemap.sh index 8de3d85..1ac9a95 100755 --- a/sitemap.sh +++ b/sitemap.sh @@ -3,12 +3,12 @@ set -eu main() { - echo "" - echo "https://purplebored.pl/1.0" - find pages/ blog/ -name '*.xhtml' | while read -r file; do + echo '' + echo 'https://purplebored.pl/1.0' + find pages/ blog/ -name '*.xhtml' -not -name 'template.xhtml' | while read -r file; do echo "https://purplebored.pl/${file}1.0" done - echo "" + echo '' } main >sitemap.xml