88 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
name: documentation
 | 
						|
 | 
						|
on:
 | 
						|
  pull_request:
 | 
						|
    branches:
 | 
						|
      - main
 | 
						|
  push:
 | 
						|
    branches:
 | 
						|
      - main
 | 
						|
 | 
						|
jobs:
 | 
						|
  check-link:
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
      - uses: actions/checkout@v1
 | 
						|
      - uses: actions/setup-go@v1
 | 
						|
        with:
 | 
						|
          go-version: "1.16.6"
 | 
						|
      - name: Check Link
 | 
						|
        run: make check-link
 | 
						|
 | 
						|
  check-sort:
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
      - uses: actions/checkout@v1
 | 
						|
      - uses: actions/setup-go@v1
 | 
						|
        with:
 | 
						|
          go-version: "1.16.6"
 | 
						|
      - name: Check Link
 | 
						|
        run: make check-sort
 | 
						|
 | 
						|
  checks:
 | 
						|
    if: github.event_name != 'push'
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
      - uses: actions/checkout@v1
 | 
						|
      - uses: actions/setup-node@v1
 | 
						|
        with:
 | 
						|
          node-version: "14.x"
 | 
						|
      - name: Test Build
 | 
						|
        run: |
 | 
						|
          if [ -e yarn.lock ]; then
 | 
						|
          yarn install --frozen-lockfile
 | 
						|
          elif [ -e package-lock.json ]; then
 | 
						|
          npm ci
 | 
						|
          else
 | 
						|
          npm i
 | 
						|
          fi
 | 
						|
          npm run build          
 | 
						|
  gh-release:
 | 
						|
    if: github.event_name != 'pull_request'
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
      - uses: actions/checkout@v1
 | 
						|
      - uses: actions/setup-node@v1
 | 
						|
        with:
 | 
						|
          node-version: "14.x"
 | 
						|
      - uses: webfactory/ssh-agent@v0.5.0
 | 
						|
        with:
 | 
						|
          ssh-private-key: ${{ secrets.GH_PAGES_DEPLOY }}
 | 
						|
      - name: Release to GitHub Pages
 | 
						|
        env:
 | 
						|
          USE_SSH: true
 | 
						|
          GIT_USER: git
 | 
						|
          DEPLOYMENT_BRANCH: gh-pages
 | 
						|
        run: |
 | 
						|
          git config --global user.email "actions@github.com"
 | 
						|
          git config --global user.name "gh-actions"
 | 
						|
          yarn add nodejieba
 | 
						|
          if [ -e yarn.lock ]; then
 | 
						|
          yarn install --frozen-lockfile
 | 
						|
          elif [ -e package-lock.json ]; then
 | 
						|
          npm ci
 | 
						|
          else
 | 
						|
          npm install
 | 
						|
          fi
 | 
						|
          npm run build          
 | 
						|
      - name: Install ossutil
 | 
						|
        run: wget http://gosspublic.alicdn.com/ossutil/1.7.0/ossutil64 && chmod +x ossutil64 && mv ossutil64 ossutil
 | 
						|
      - name: Configure Alibaba Cloud OSSUTIL
 | 
						|
        run: ./ossutil --config-file .ossutilconfig config -i ${{ secrets.ACCESS_KEY_ID }} -k ${{ secrets.ACCESS_KEY_SECRET }} -e oss-us-west-1.aliyuncs.com -c .ossutilconfig
 | 
						|
      - name: Deply To OSS for kubevela.io
 | 
						|
        run: ./ossutil --config-file .ossutilconfig sync -f build oss://kubevela-io
 | 
						|
      - name: Configure Alibaba Cloud OSSUTIL
 | 
						|
        run: ./ossutil --config-file .ossutilconfig config -i ${{ secrets.ACCESS_KEY_ID }} -k ${{ secrets.ACCESS_KEY_SECRET }} -e oss-accelerate.aliyuncs.com -c .ossutilconfig
 | 
						|
      - name: Deply To OSS for kubevela.net
 | 
						|
        run: ./ossutil --config-file .ossutilconfig sync -f build oss://kubevela-docs
 |