<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch release-2.10
in repository macports-base.

</pre>
<p><a href="https://github.com/macports/macports-base/commit/5d0f9eec11f613c5e464566b0e22704be1c77eec">https://github.com/macports/macports-base/commit/5d0f9eec11f613c5e464566b0e22704be1c77eec</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 5d0f9eec11f613c5e464566b0e22704be1c77eec
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Wed Mar 26 01:10:02 2025 +1100

<span style='display:block; white-space:pre;color:#404040;'>    CI: Add man page www deployment build step
</span>---
 .github/workflows/main.yml | 37 ++++++++++++++++++++++++++++++++-----
 1 file changed, 32 insertions(+), 5 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
</span><span style='display:block; white-space:pre;color:#808080;'>index fbff0a53f..adaba9613 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/.github/workflows/main.yml
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/.github/workflows/main.yml
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,7 +17,7 @@ jobs:
</span>       - name: Checkout repository
         uses: actions/checkout@v4
         with:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-          fetch-depth: 64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          fetch-depth: 1
</span>       - name: Cleanup /usr/local
         if: startsWith(matrix.os,'macos')
         run: |
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,10 +34,16 @@ jobs:
</span>           esac
       - name: Install Linux Dependencies
         if: startsWith(matrix.os,'ubuntu')
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        run: >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          sudo apt update &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          sudo apt install mtree-netbsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          libcurl4-openssl-dev
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        env:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            MP_RELEASE_BRANCH: ${{ vars.MP_RELEASE_BRANCH }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        run: |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          set -eu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          sudo apt update
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          sudo apt install mtree-netbsd libcurl4-openssl-dev
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          if [ "$MP_RELEASE_BRANCH" = "$GITHUB_REF_NAME" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Extra dep for building HTML man pages.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            sudo apt install asciidoc-base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          fi
</span>       - name: Configure MacPorts Base
         run: |
           set -eu
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -61,3 +67,24 @@ jobs:
</span>         run: |
           set -eu
           make test
<span style='display:block; white-space:pre;background:#e0ffe0;'>+      - name: Deploy man pages to web
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if: vars.MP_RELEASE_BRANCH == github.ref_name && startsWith(matrix.os,'ubuntu')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        env:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          MANPAGE_SSH_HOST: ${{ secrets.MANPAGE_SSH_HOST }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          MANPAGE_SSH_HOSTKEY: ${{ secrets.MANPAGE_SSH_HOSTKEY }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          MANPAGE_SSH_USER: ${{ secrets.MANPAGE_SSH_USER }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          MANPAGE_SSH_KEY: ${{ secrets.MANPAGE_SSH_KEY }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        run: |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          set -eu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          make -C doc html ASCIIDOC=/usr/bin/asciidoc XSLTPROC=/usr/bin/xsltproc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            DOCBOOK_XSL=/usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          touch ssh_key
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          chmod 0600 ssh_key
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          echo "$MANPAGE_SSH_KEY" > ssh_key
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          echo "$MANPAGE_SSH_HOSTKEY" > ssh_known_hosts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          export RSYNC_RSH="ssh -l $MANPAGE_SSH_USER -i ssh_key -oUserKnownHostsFile=ssh_known_hosts"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          echo "Uploading manpage HTML files"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          rsync -avzhC --progress --delay-updates --delete-after doc/*.html "${MANPAGE_SSH_HOST}:./"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          rm -f ssh_key ssh_known_hosts
</span></pre><pre style='margin:0'>

</pre>