Skip to content

Commit

Permalink
feat: Supports to publish docs in workflow
Browse files Browse the repository at this point in the history
1. Update workflow
2. Fix the bug on links in docs
3. Make Chinese default

see issue: capa-cloud#27
  • Loading branch information
pinxiong authored Oct 24, 2021
1 parent 7e26b4e commit 2e6499f
Showing 1 changed file with 33 additions and 44 deletions.
77 changes: 33 additions & 44 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,53 +1,42 @@
# Workflow to build and deploy site to Github Pages using Hugo
name: GitHub Pages

# Name of Workflow
name: Capa pages

# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches: [ master ]
branches:
- master # Set a branch to deploy
pull_request:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "deploy"
deploy:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
steps:

# Step 1 - Checks-out your repository under $GITHUB_WORKSPACE
- name: Checkout
uses: actions/checkout@v2
with:
submodules: true # Fetch Hugo themes
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod

# Step 2 - Sets up the latest version of Hugo
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: 'latest'

# Step 3 - Clean and don't fail
- name: Clean public directory
run: rm -rf docs

# Step 4 - Builds the site using the latest version of Hugo
# Also specifies the theme we want to use
- name: Build
run: hugo --theme=docsy

# Step 5 - Create name file
- name: Create cname file
run: echo 'freshswift.net' > docs/CNAME

# Step 6 - Push our generated site to our gh-pages branch
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
- name: "Checkout source code"
uses: actions/checkout@v2
with:
submodules: recursive # Fetch the Docsy theme
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod

- name: "Setup Hugo"
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.85.0'
extended: true

- name: "Setup Node"
uses: actions/setup-node@v2
with:
node-version: '14'

- name: "Install dependencies"
run: |
sudo npm install -D --save autoprefixer
sudo npm install -D --save postcss-cli
- run: hugo --minify

- name: "Deploy"
uses: peaceiris/actions-gh-pages@v3
if: ${{ github.ref == 'refs/heads/main' }}
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./docs

0 comments on commit 2e6499f

Please sign in to comment.