<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-www.
</pre>
<p><a href="https://github.com/macports/macports-www/commit/f2423e5920c398da10269941daf53d70a9f52eaa">https://github.com/macports/macports-www/commit/f2423e5920c398da10269941daf53d70a9f52eaa</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new f2423e5 Add www lint and deployment job
</span>f2423e5 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit f2423e5920c398da10269941daf53d70a9f52eaa
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Fri Mar 21 18:13:23 2025 +1100
<span style='display:block; white-space:pre;color:#404040;'> Add www lint and deployment job
</span>---
.github/workflows/main.yml | 54 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 54 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..fe1c28e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</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;'>@@ -0,0 +1,54 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name: "Build & deploy MacPorts web site"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+on:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ push:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ branches:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - master
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ paths-ignore:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - '.github/**'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+permissions:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ contents: read
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+jobs:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ name: Build and deploy www
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ concurrency:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ group: www-${{ github.ref }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ runs-on: macos-latest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ steps:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - name: Checkout macports-www
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uses: actions/checkout@v4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ with:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fetch-depth: 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path: www
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ show-progress: false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - name: Lint www
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "Linting www source..."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ make -C www lint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - name: Deploy www
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ env:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #WWW_SSH_HOST: ${{ secrets.WWW_SSH_HOST }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #WWW_SSH_HOSTKEY: ${{ secrets.WWW_SSH_HOSTKEY }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #WWW_SSH_USER: ${{ secrets.WWW_SSH_USER }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #WWW_SSH_KEY: ${{ secrets.WWW_SSH_KEY }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #echo "$WWW_SSH_KEY" > 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 "$WWW_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 $WWW_SSH_USER -i ssh_key -oUserKnownHostsFile=ssh_known_hosts"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #echo "Uploading www files"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "Placeholder for uploading www files"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ls -R www
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #rsync -avzhC --progress ./www/ "${WWW_SSH_HOST}:www/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #rm -f ssh_key ssh_known_hosts
</span></pre><pre style='margin:0'>
</pre>