59 строки
1.7 KiB
YAML
59 строки
1.7 KiB
YAML
name: API Documentation
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
tags:
|
|
- v7.**
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-20.04
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
steps:
|
|
- name: Generate GitHub App token
|
|
uses: electron/github-app-auth-action@384fd19694fe7b6dcc9a684746c6976ad78228ae # v1.1.1
|
|
id: generate-token
|
|
with:
|
|
creds: ${{ secrets.GH_APP_CREDS }}
|
|
|
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
with:
|
|
submodules: true
|
|
fetch-depth: 0
|
|
token: ${{ steps.generate-token.outputs.token }}
|
|
|
|
- name: Get short SHA for HEAD
|
|
id: get-short-sha
|
|
run: echo "sha=$(git rev-parse --short=7 HEAD)" >> $GITHUB_OUTPUT
|
|
|
|
- name: Use Node.js LTS
|
|
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
|
|
with:
|
|
node-version: 20.x
|
|
cache: yarn
|
|
|
|
- name: Build
|
|
shell: bash
|
|
run: |
|
|
yarn
|
|
yarn docs
|
|
|
|
- name: Prepare docs
|
|
uses: malept/github-action-gh-pages@f7952a65c4b763dc84b824a530dc38bd375ac91e # tag: v1.4.0
|
|
with:
|
|
cname: js.electronforge.io
|
|
defaultBranch: main
|
|
noCommit: true
|
|
showUnderscoreFiles: true
|
|
env:
|
|
GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }}
|
|
|
|
- name: Commit docs
|
|
uses: dsanders11/github-app-commit-action@43de6da2f4d927e997c0784c7a0b61bd19ad6aac # v1.5.0
|
|
with:
|
|
fail-on-no-changes: false
|
|
message: 'deploy: ${{ steps.get-short-sha.outputs.sha }}'
|
|
token: ${{ steps.generate-token.outputs.token }}
|