2021-10-27 17:47:10 +00:00
# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name : BuildCI
on :
push :
2022-02-21 16:10:25 +00:00
branches : [ "**" ]
2021-10-27 17:47:10 +00:00
pull_request :
2021-11-04 17:31:18 +00:00
branches : [ master]
2021-10-27 17:47:10 +00:00
jobs :
build :
runs-on : ubuntu-latest
2021-12-03 17:46:40 +00:00
environment : env-for-buildci
2022-01-07 17:50:19 +00:00
env :
DROPBOX_APP_KEY : ${{secrets.DROPBOX_APP_KEY}}
ONEDRIVE_CLIENT_ID : ${{secrets.ONEDRIVE_CLIENT_ID}}
ONEDRIVE_AUTHORITY : ${{secrets.ONEDRIVE_AUTHORITY}}
2021-10-27 17:47:10 +00:00
strategy :
matrix :
2021-10-27 17:50:56 +00:00
node-version : [ 16. x]
2021-10-27 17:47:10 +00:00
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps :
2021-11-06 05:06:17 +00:00
- name : Checkout codes
uses : actions/checkout@v2
with :
2022-03-20 07:58:32 +00:00
submodules : recursive
2024-05-07 15:22:51 +00:00
- name : Checkout LFS file list
run : git lfs ls-files --long | cut -d ' ' -f1 | sort > .lfs-assets-id
- name : LFS Cache
uses : actions/cache@v3
with :
path : .git/lfs/objects
key : ${{ runner.os }}-lfs-${{ hashFiles('.lfs-assets-id') }}
restore-keys : |
${{ runner.os }}-lfs-
- name : Git LFS Pull
run : git lfs pull
2021-11-01 16:50:12 +00:00
- name : Use Node.js ${{ matrix.node-version }}
uses : actions/setup-node@v2
with :
node-version : ${{ matrix.node-version }}
- run : npm install
2021-11-04 17:30:36 +00:00
- run : npm test
2021-11-01 16:50:12 +00:00
- run : npm run build
- uses : actions/upload-artifact@v2
with :
name : my-dist
path : |
main.js
manifest.json
2021-11-09 17:06:00 +00:00
styles.css