Skip to content

Commit 7051e6d

Browse files
Added GitHub actions for deployment
1 parent 6e8ee83 commit 7051e6d

3 files changed

Lines changed: 70 additions & 43 deletions

File tree

.github/workflows/publish-prod.yml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Build and publish documentation
2+
3+
name: publish-prod
4+
5+
# Controls when the workflow will run
6+
on:
7+
push:
8+
branches:
9+
- master
10+
workflow_dispatch:
11+
branches:
12+
- master
13+
14+
jobs:
15+
16+
build:
17+
runs-on: ubuntu-latest
18+
env:
19+
PRODUCT: viewer
20+
ROOT_DIR: docs-cloud-common
21+
SRC_DIR: docs-cloud-common/public
22+
DEST_DIR: /var/www/docs.groupdocs.cloud/html
23+
24+
steps:
25+
- uses: actions/checkout@v2
26+
27+
- name: Submodule update
28+
run: |
29+
git submodule update --init --recursive
30+
git submodule foreach git pull origin master
31+
32+
- name: Install Hugo
33+
run: |
34+
curl -LO https://github.com/gohugoio/hugo/releases/download/v0.101.0/hugo_extended_0.101.0_Linux-64bit.deb
35+
sudo dpkg -i hugo_extended_0.101.0_Linux-64bit.deb
36+
37+
- name: Install xmlstarlet
38+
run: |
39+
sudo apt install xmlstarlet
40+
41+
- name: Run and build Hugo
42+
run: |
43+
# echo ${{ env.ROOT_DIR }}
44+
cp -r content/* ${{ env.ROOT_DIR }}/content/
45+
hugo --source ${{ env.ROOT_DIR }} --minify --config config.toml
46+
rootUrl=$(sed -n -e '/^baseURL/p' ${{ env.ROOT_DIR }}/config.toml | sed 's/baseURL//; s/\s*//g; s/=//; s/"//g')
47+
# echo $rootUrl
48+
pattern="//*[*[contains(text(),'${rootUrl}storage') or contains(text(),'${rootUrl}total')]]"
49+
# echo $pattern
50+
xmlstarlet ed --inplace -d "$pattern" ${{ env.SRC_DIR }}/product-sitemap.xml
51+
# less ${{ env.SRC_DIR }}/product-sitemap.xml
52+
53+
- name: Deploy sitemap
54+
uses: nogsantos/scp-deploy@master
55+
with:
56+
src: ${{ env.SRC_DIR }}/product-sitemap.xml
57+
host: ${{ secrets.DOCS_SSH_HOST }}
58+
remote: ${{ env.DEST_DIR }}/sitemaps/${{ env.PRODUCT }}.xml
59+
user: ${{ secrets.DOCS_SSH_USER }}
60+
key: ${{ secrets.DOCS_SSH_KEY }}
61+
62+
- name: Deploy documentation
63+
uses: nogsantos/scp-deploy@master
64+
with:
65+
src: ${{ env.SRC_DIR }}/${{ env.PRODUCT }}
66+
host: ${{ secrets.DOCS_SSH_HOST }}
67+
remote: ${{ env.DEST_DIR }}
68+
user: ${{ secrets.DOCS_SSH_USER }}
69+
key: ${{ secrets.DOCS_SSH_KEY }}
70+

.travis.yml

Lines changed: 0 additions & 43 deletions
This file was deleted.

deploy_key.enc

-3.17 KB
Binary file not shown.

0 commit comments

Comments
 (0)