aboutsummaryrefslogtreecommitdiffhomepage
path: root/.github
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2024-09-17 16:31:59 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2024-09-17 16:31:59 +0200
commitca0d5e087e10a50decc913c3f55dc744774c764e (patch)
treec3bb44df80670becac8c63a34b5d2865575c27d4 /.github
parent3db9368a2619ae3bdb4afbc6f72625de6f01208a (diff)
downloadsciteco-ca0d5e087e10a50decc913c3f55dc744774c764e.tar.gz
Github pages are auto-generated from the Markdown files and HTML manuals now
* This pushes to the gh-pages branch since we don't yet want to introduce a new workflow (that would have to rebuild SciTECO). * Built as part of the nightly MacOS builds. The Ubuntu builds directly build Debian packages which do not contain the HTML manuals. * I don't want to check in images into the master branch. The gh-pages branch is cleaned with every build. Therefore I still cross-link to Sourceforge for any additional images and documents. * We could automatically build the cheat-sheet.pdf (TODO?). For the time being, we are still linking to Sourceforge.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/nightly.yml25
1 files changed, 24 insertions, 1 deletions
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index 2e438ef..a689f99 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -112,7 +112,7 @@ jobs:
# but the more we get rid off, the better.
run: |
autoreconf -i
- ./configure --with-interface=ncurses --enable-static-executables
+ ./configure --with-interface=ncurses --enable-static-executables --enable-html-manual
- name: make
run: make -j 2
@@ -145,6 +145,29 @@ jobs:
tag: nightly
files: ./*.pkg
+ # The website is published on Mac OS only because we cannot tweak the
+ # ./configure flags on Ubuntu where Debian packages are built.
+ # FIXME: This could be done without a gh-pages branch, see
+ # https://github.com/actions/starter-workflows/blob/main/pages/static.yml
+ # This however should be in its own workflow and we'd have to rebuild
+ # SciTECO and everything.
+ - run: make install
+ - name: Install lowdown (Markdown processor)
+ run: brew install lowdown
+ - name: Generate website
+ run: cd www && sciteco -m build.tes
+ - name: Publish Website
+ run: |
+ cd www
+ touch .nojekyll
+ git init
+ cp ../.git/config ./.git/config
+ git add .nojekyll *.html
+ git config --local user.email "Website@GitHubActions"
+ git config --local user.name "GitHub Actions"
+ git commit -a -m "update ${{ github.sha }}"
+ git push -u origin +HEAD:gh-pages
+
win32-curses:
runs-on: windows-2019