72 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
| name: documentation
 | |
| 
 | |
| on:
 | |
|   pull_request:
 | |
|     branches: [master]
 | |
|     paths: ['docs/**']
 | |
|   push:
 | |
|     branches: [master]
 | |
|     paths: ['docs/**']
 | |
| 
 | |
| jobs:
 | |
|   checks:
 | |
|     if: github.event_name != 'push'
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - uses: actions/checkout@v1
 | |
|       - uses: actions/setup-node@v1
 | |
|         with:
 | |
|           node-version: '17.x'
 | |
|       - name: Test Build
 | |
|         working-directory: ./docs
 | |
|         env:
 | |
|           NODE_OPTIONS: --openssl-legacy-provider
 | |
|         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: '17.x'
 | |
|       - name: Add key to allow access to repository
 | |
|         env:
 | |
|           SSH_AUTH_SOCK: /tmp/ssh_agent.sock
 | |
|           NODE_OPTIONS: --openssl-legacy-provider
 | |
|         run: |
 | |
|           mkdir -p ~/.ssh
 | |
|           ssh-keyscan github.com >> ~/.ssh/known_hosts
 | |
|           echo "${{ secrets.GH_PAGES_DEPLOY }}" > ~/.ssh/id_rsa
 | |
|           chmod 600 ~/.ssh/id_rsa
 | |
|           cat <<EOT >> ~/.ssh/config
 | |
|           Host github.com
 | |
|           HostName github.com
 | |
|           IdentityFile ~/.ssh/id_rsa
 | |
|           EOT          
 | |
|       - name: Release to GitHub Pages
 | |
|         working-directory: ./docs
 | |
|         env:
 | |
|           USE_SSH: true
 | |
|           GIT_USER: git
 | |
|           NODE_OPTIONS: --openssl-legacy-provider
 | |
|         run: |
 | |
|           git config --global user.email "actions@gihub.com"
 | |
|           git config --global user.name "gh-actions"
 | |
|           if [ -e yarn.lock ]; then
 | |
|           yarn install --frozen-lockfile
 | |
|           elif [ -e package-lock.json ]; then
 | |
|           npm ci
 | |
|           else
 | |
|           npm i
 | |
|           fi
 | |
|           npx docusaurus deploy          
 |