Afegit link Subscribe Volunteer #808
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: push | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
steps: | |
- name: π Get latest code | |
uses: actions/checkout@v2 | |
- name: π― Read .nvmrc | |
run: echo "##[set-output name=NVMRC;]$(cat .nvmrc)" | |
id: nvm | |
- name: π― Use Node.js (.nvmrc) | |
uses: actions/setup-node@v1 | |
with: | |
node-version: '${{ steps.nvm.outputs.NVMRC }}' | |
- name: π Install dependencies | |
run: npm ci | |
- name: π·π½ββοΈ Build the site | |
run: npm run dist | |
- name: πΎ Store the build | |
uses: actions/upload-artifact@v2 | |
with: | |
name: dist | |
path: dist | |
lighthouseci: | |
name: Lighthouse | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- name: π Get latest code | |
uses: actions/checkout@v2 | |
with: | |
ref: ${{ github.event.pull_request.head.sha }} | |
- name: π Get the build | |
uses: actions/download-artifact@v2 | |
with: | |
name: dist | |
path: dist | |
- name: π― Read .nvmrc | |
run: echo "##[set-output name=NVMRC;]$(cat .nvmrc)" | |
id: nvm | |
- name: π― Use Node.js (.nvmrc) | |
uses: actions/setup-node@v1 | |
with: | |
node-version: '${{ steps.nvm.outputs.NVMRC }}' | |
- name: π Install Lighthouse | |
run: npm install -g @lhci/cli | |
- name: π Run Lighthouse | |
run: lhci autorun | |
env: | |
LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }} | |
lintfix: | |
name: Lint and fix | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
command: ['lint:eslint', 'lint:stylelint', 'lint:prettier'] | |
steps: | |
- name: π Get latest code | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: π― Read .nvmrc | |
run: echo "##[set-output name=NVMRC;]$(cat .nvmrc)" | |
id: nvm | |
- name: π― Use Node.js (.nvmrc) | |
uses: actions/setup-node@v1 | |
with: | |
node-version: '${{ steps.nvm.outputs.NVMRC }}' | |
- name: π Install dependencies | |
run: npm ci | |
- name: π¦ Run ${{ matrix.command }} | |
run: npm run ${{ matrix.command }} | |
- name: πΎ Commit & Push changes | |
uses: actions-js/push@master | |
with: | |
message: 'chore: Auto-fix some lint errors' | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
branch: ${{ github.ref }} |