From 61af84c1a5c851920986db156f4c7a64f0e39794 Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Fri, 28 Oct 2022 00:44:27 +0200 Subject: [PATCH] ci: Build website and add it to GitHub pages --- .github/workflows/website.yml | 53 +++++++++++++++++++++++++++++++++++ demo/index.php | 3 +- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/website.yml diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml new file mode 100644 index 000000000..2840e322f --- /dev/null +++ b/.github/workflows/website.yml @@ -0,0 +1,53 @@ +name: Docs + +on: + push: + branches: + - master + +jobs: + website: + runs-on: ubuntu-latest + + name: "Build website" + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Install PHP with latest composer + uses: shivammathur/setup-php@v2 + with: + php-version: 8.1 + + - name: Build API docs + run: | + pushd docs/apigen + composer install + composer exec -- apigen + popd + + - name: Build website + run: | + cd docs + wget -q -O - "https://github.com/getzola/zola/releases/download/v0.16.1/zola-v0.16.1-x86_64-unknown-linux-gnu.tar.gz" | tar xzf - + ./zola build + + - name: Copy demo & SimplePie + run: | + cp -r autoloader.php idn/ src/ library/ demo/ docs/public/ + grep --perl-regexp --only-matching --null-data "(?s)(.+)(?=)" demo/index.php > docs/public/demo/index.php + grep --perl-regexp --only-matching --null-data "(?s)(.+)(?=)" docs/public/demo/index.html >> docs/public/demo/index.php + grep --perl-regexp --only-matching --null-data "(?s)(?<=)(.+)(?=)" demo/index.php >> docs/public/demo/index.php + grep --perl-regexp --only-matching --null-data "(?s)(?<=)(.+)" docs/public/demo/index.html >> docs/public/demo/index.php + rm docs/public/demo/index.html + + - name: Upload to web server + uses: SamKirkland/FTP-Deploy-Action@4.3.3 + with: + local-dir: docs/public/ + server: ${{ vars.SFTP_SERVER }} + port: ${{ vars.SFTP_SERVER }} + protocol: ftps + username: ${{ secrets.SFTP_USERNAME }} + password: ${{ secrets.SFTP_PASSWORD }} diff --git a/demo/index.php b/demo/index.php index c42f52567..97cf2d152 100644 --- a/demo/index.php +++ b/demo/index.php @@ -100,7 +100,7 @@
- +
@@ -234,6 +234,7 @@
+