1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-08 02:10:24 +00:00

run npm lint when open PR (#6375)

* 01 fix code warnings

* 02 change test.yml
This commit is contained in:
Michael An
2024-07-19 11:14:28 +08:00
committed by GitHub
parent c3b9b96ed9
commit 88dc8d0cac
10 changed files with 72 additions and 30 deletions

View File

@@ -3,10 +3,18 @@ name: Seahub Test CI
on: on:
pull_request: pull_request:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.x]
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v1
- uses: actions/setup-python@v1 - uses: actions/setup-python@v1
@@ -40,3 +48,13 @@ jobs:
cd $GITHUB_WORKSPACE cd $GITHUB_WORKSPACE
export CCNET_CONF_DIR=/tmp/ccnet SEAFILE_CONF_DIR=/tmp/seafile-data TRAVIS=1 export CCNET_CONF_DIR=/tmp/ccnet SEAFILE_CONF_DIR=/tmp/seafile-data TRAVIS=1
if ./tests/test_seahub_changes.sh; then ./tests/seahubtests.sh init && ./tests/seahubtests.sh runserver && ./tests/seahubtests.sh test; else true; fi if ./tests/test_seahub_changes.sh; then ./tests/seahubtests.sh init && ./tests/seahubtests.sh runserver && ./tests/seahubtests.sh test; else true; fi
- uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
- name: run npm lint
run: |
cd $GITHUB_WORKSPACE/tests/
chmod +x github_actions_npm_lint.sh
./github_actions_npm_lint.sh

View File

@@ -87,5 +87,3 @@ export const generateNavItems = (slateNodes) => {
return treeRoot; return treeRoot;
}; };

View File

@@ -0,0 +1,26 @@
#!/bin/bash
set -e
set -x
if test $GITHUB_EVENT_NAME = "pull_request"; then
branch=$GITHUB_HEAD_REF
else
branch=${GITHUB_REF##*/}
fi
export GITHUB_BRANCH=$branch
echo "GITHUB_BRANCH: $GITHUB_BRANCH"
export PYTHONPATH="${PYTHONPATH}:/tmp/site-packages"
echo "PYTHONPATH: $PYTHONPATH"
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >~/.npmrc
cd $GITHUB_WORKSPACE
echo "npm run lint on frontend/src files..."
cd ./frontend && npm install && npm run lint