summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoritchyny <itchyny@cybozu.co.jp>2023-06-06 05:51:33 +0900
committerGitHub <noreply@github.com>2023-06-06 05:51:33 +0900
commitcd4dc1e6d11536c9b889e4c362ea2a9d3b16fae1 (patch)
tree5add895ea1b72d396fc6c4fdde0724d5e1040870
parent527ea012f357a70c1eafb935dc685d3e2f5b0ce6 (diff)
Add a GitHub Actions workflow to build and update website (#2603)
-rw-r--r--.github/workflows/website.yml40
-rw-r--r--.gitignore3
-rw-r--r--docs/.gitignore3
-rwxr-xr-xscripts/update-website9
4 files changed, 48 insertions, 7 deletions
diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml
new file mode 100644
index 00000000..136e13c5
--- /dev/null
+++ b/.github/workflows/website.yml
@@ -0,0 +1,40 @@
+name: Update website
+on:
+ push:
+ branches:
+ - master
+ paths:
+ - 'docs/**'
+concurrency: website
+permissions:
+ contents: write
+
+jobs:
+ website:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+ - name: Setup Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: '3.10'
+ cache: pipenv
+ - name: Install pipenv
+ run: pip install pipenv
+ - name: Install dependencies
+ run: pipenv sync
+ working-directory: docs
+ - name: Update website
+ run: scripts/update-website
+ - name: Commit changes
+ run: |
+ if git diff --quiet; then
+ git add --all
+ git config user.name 'github-actions[bot]'
+ git config user.email 'github-actions[bot]@users.noreply.github.com'
+ git commit -m 'Update website'
+ git push origin gh-pages
+ fi
diff --git a/.gitignore b/.gitignore
index acdf76c2..3119425f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -47,6 +47,9 @@ m4/ltversion.m4
m4/lt~obsolete.m4
tests/*.trs
+# Docs output
+docs/output
+
cscope.in.out
cscope.out
cscope.po.out
diff --git a/docs/.gitignore b/docs/.gitignore
deleted file mode 100644
index 72c4f7cb..00000000
--- a/docs/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-.DS_Store
-.sass-cache
-output/*
diff --git a/scripts/update-website b/scripts/update-website
index cf9a0ec1..a99ffc18 100755
--- a/scripts/update-website
+++ b/scripts/update-website
@@ -1,16 +1,17 @@
-#!/bin/sh
+#!/bin/bash
# This script builds the website from the docs directory of
# the current branch and copies it over to the gh-pages
# branch.
-set -eu
-set -o xtrace
+set -eux
+shopt -s dotglob
# build website
-scriptdir=`dirname "$0"`
+scriptdir=$(dirname "$0")
cd "$scriptdir"/../docs
rm -rf output
+mkdir output
pipenv run python3 build_website.py
cd ..