You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zr...@apache.org on 2019/03/02 20:10:26 UTC
[camel-website] branch master updated: chore: pull request previews
This is an automated email from the ASF dual-hosted git repository.
zregvart pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-website.git
The following commit(s) were added to refs/heads/master by this push:
new a9df86e chore: pull request previews
a9df86e is described below
commit a9df86e1d46c748aa28eed57648db7776e5c1014
Author: Zoran Regvart <zr...@gmail.com>
AuthorDate: Sat Mar 2 21:10:20 2019 +0100
chore: pull request previews
Using GitHub actions to create pull request previews.
---
.github/action-website/Dockerfile | 1 +
.github/action-website/publish | 18 ++++++++++++++++--
.github/main.workflow | 21 ++++++++++++++++++++-
3 files changed, 37 insertions(+), 3 deletions(-)
diff --git a/.github/action-website/Dockerfile b/.github/action-website/Dockerfile
index 9a2bc88..a10d51d 100644
--- a/.github/action-website/Dockerfile
+++ b/.github/action-website/Dockerfile
@@ -19,6 +19,7 @@ RUN set -ex \
libx11-xcb1 \
libxss1 \
libxtst6 \
+ jq \
&& rm -rf /var/lib/apt/lists/*
ADD publish /usr/local/bin
diff --git a/.github/action-website/publish b/.github/action-website/publish
index 5a37be3..0572cf6 100755
--- a/.github/action-website/publish
+++ b/.github/action-website/publish
@@ -1,13 +1,27 @@
#!/bin/bash
+
+case "$1" in
+ staging)
+ DEST_DIR=.
+ ;;
+ preview)
+ DEST_DIR=PR-$(jq .number $GITHUB_EVENT_PATH)
+ ;;
+ *)
+ echo "Usage: $0 (staging|preview)"
+ exit 1
+esac
+
set -euxo pipefail
-mkdir -p deploy/staging
-cd deploy/staging
+PUBLISH_DIR=$(mktemp -d /tmp/publish.XXXXXXXX)
+cd $PUBLISH_DIR
git clone -b asf-site https://github.com/apache/camel-website.git .
git config user.email dev@camel.apache.org
git config user.name $GITHUB_ACTOR
+cd $DEST_DIR
git rm -r *
cp -R $GITHUB_WORKSPACE/public/* .
git add .
diff --git a/.github/main.workflow b/.github/main.workflow
index 5cb5ba8..3ec0ad4 100644
--- a/.github/main.workflow
+++ b/.github/main.workflow
@@ -1,6 +1,9 @@
workflow "Build and publish the website" {
on = "push"
- resolves = ["Publish to staging"]
+ resolves = [
+ "Publish to staging",
+ "Publish preview",
+ ]
}
action "Build theme" {
@@ -26,5 +29,21 @@ action "Publish to staging" {
uses = "./.github/action-website"
needs = ["Filter on master branch"]
runs = "publish"
+ args = "staging"
secrets = ["GITHUB_TOKEN"]
}
+
+action "Filter on pull request" {
+ uses = "actions/bin/filter@d820d56839906464fb7a57d1b4e1741cf5183efa"
+ needs = ["Build website"]
+ args = "ref refs/pulls/*"
+}
+
+action "Publish preview" {
+ uses = "./.github/action-website"
+ needs = ["Filter on pull request"]
+ runs = "publish"
+ args = "preview"
+ secrets = ["GITHUB_TOKEN"]
+}
+