From 6a1bb4ea1ebe97978c2a30b5c09c95241dc7fbba Mon Sep 17 00:00:00 2001
From: Marty Oehme <contact@martyoeh.me>
Date: Sat, 8 Mar 2025 16:22:56 +0100
Subject: [PATCH] Fix repo deployment workflow

---
 .github/workflows/build.yaml | 27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 0733409..72fad00 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -156,8 +156,6 @@ jobs:
           sed -i 's|repo-default|repo-ci|g' /etc/xbps.d/*-repository-*.conf
           # install dependencies
           xbps-install -Syu xbps && xbps-install -yu && xbps-install -y sudo bash curl git git-lfs
-          # create non-root user
-          useradd -G xbuilder -M builder
 
       - name: Checkout existing repo
         uses: actions/checkout@v4
@@ -165,6 +163,10 @@ jobs:
           ref: gh-pages
           lfs: true
 
+      - name: Remove any non-repo files
+        run: |
+          xbps-rindex --remove $PWD
+
       - uses: actions/download-artifact@v4
         with:
           pattern: binaries-*
@@ -172,24 +174,27 @@ jobs:
       - name: Show downloaded files
         run: ls -R .
 
-      - name: sign
+      - name: Sign package and repo
         run: |
           echo "${{ secrets.PRIV_KEY }}" > $HOME/privkey
           xbps-rindex -s --signedby "${{ secrets.SIGNER }}" --privkey $HOME/privkey $PWD
-          xbps-rindex -S --privkey $HOME/privkey $PWD/*.xbps
+          xbps-rindex -S --signedby "${{ secrets.SIGNER }}" --privkey $HOME/privkey $PWD/*.xbps
           rm $HOME/privkey
 
-          xbps-rindex -c $PWD
-
-      - name: checksum
+      - name: Add package to repo
         run: |
-          for pkg in *.xbps; do sha256sum "$pkg" | tee "$pkg".sha256sum; done
-          for pkg in *.xbps; do sha512sum "$pkg" | tee "$pkg".sha512sum; done
+          xbps-rindex --add $PWD/*.xbps
+          xbps-rindex --clean $PWD
+
+      # - name: checksum
+      #   run: |
+      #     for pkg in *.xbps; do sha256sum "$pkg" | tee "$pkg".sha256sum; done
+      #     for pkg in *.xbps; do sha512sum "$pkg" | tee "$pkg".sha512sum; done
 
       - name: Create simple index page for repo
         run: |
-          echo '<html><head><title>Index of /</title></head> <body><h1>Index of /</h1><hr><pre>' > index.html
-          for pkg in *.xbps; do echo "<a href=\"${pkg}}\">${pkg}</a>" >> index.html; done
+          echo '<html><head><title>Custom void repository</title></head> <body><h1>Custom void repository. Index of /</h1><hr><pre>' > index.html
+          for pkg in *.xbps *.xbps.sig2; do echo "<a href=\"${pkg}}\">${pkg}</a>" >> index.html; done
           echo '</body></html>' >> index.html
 
       - name: publish to pages