diff options
author | Nicolas Hennion <nicolashennion@gmail.com> | 2024-03-10 15:33:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-10 15:33:37 +0100 |
commit | a84d029e1adcccc0d4a93d1770752bf4c7f39142 (patch) | |
tree | 60a6b0dc5556c201d8195e13975e7aaa82865ced | |
parent | 6969d302abbf3ef4fdeacdd8c30c45b934d72564 (diff) |
Create node.js.yml Github action
-rw-r--r-- | .github/workflows/node.js.yml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml new file mode 100644 index 00000000..a28d5049 --- /dev/null +++ b/.github/workflows/node.js.yml @@ -0,0 +1,44 @@ +# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs + +name: Node.js CI + +on: + push: + branches: [ "develop" ] + pull_request: + branches: [ "develop" ] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v3 + - name: Glances will be build with Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + - name: Build Glances WebUI + working-directory: ./glances/outputs/static + run: | + npm audit fix + npm ci + npm run build + - name: Commit and push WebUI + env: + CI_COMMIT_MESSAGE: Continuous Integration Build Artifacts + CI_COMMIT_AUTHOR: Continuous Integration + run: | + git config --global user.name "${{ env.CI_COMMIT_AUTHOR }}" + git config --global user.email "username@users.noreply.github.com" + git add glances/outputs/static + git commit -m "${{ env.CI_COMMIT_MESSAGE }}" + git push |