- Notifications
You must be signed in to change notification settings - Fork715
feat: new kv table for kv store#25737
This file contains hidden or 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:"JS Licenses checker" | |
| on: | |
| push: | |
| branches: | |
| -"main" | |
| # paths-ignore: | |
| # - "**.md" | |
| # - "**.yml" | |
| # - "**.yaml" | |
| pull_request: | |
| branches: | |
| -"*" | |
| # paths-ignore: | |
| # - "**.md" | |
| # - "**.yml" | |
| # - "**.yaml" | |
| concurrency: | |
| group:${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress:true | |
| jobs: | |
| js-license-check: | |
| runs-on:ubicloud-standard-8 | |
| timeout-minutes:10 | |
| steps: | |
| -name:Checkout latest code | |
| uses:actions/checkout@v5 | |
| with: | |
| fetch-depth:0 | |
| -name:Check if UI code has changes | |
| id:check_changes | |
| run:| | |
| if [ -n "${{ github.event.before }}" ]; then | |
| if git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep -q "^web/"; then | |
| echo "has_changes=true" >> $GITHUB_OUTPUT | |
| else | |
| echo "has_changes=false" >> $GITHUB_OUTPUT | |
| fi | |
| else | |
| # For new branches or when before is unavailable, check against base branch | |
| if git diff --name-only origin/${{ github.base_ref || 'main' }} ${{ github.sha }} | grep -q "^web/"; then | |
| echo "has_changes=true" >> $GITHUB_OUTPUT | |
| else | |
| echo "has_changes=false" >> $GITHUB_OUTPUT | |
| fi | |
| fi | |
| -name:Check if package files changed | |
| id:check_package_changes | |
| if:steps.check_changes.outputs.has_changes == 'true' | |
| run:| | |
| results=$(git show --name-only HEAD | grep "package.*.json" || true) | |
| if [ -z "$results" ]; then | |
| echo "has_package_changes=false" >> $GITHUB_OUTPUT | |
| else | |
| echo "has_package_changes=true" >> $GITHUB_OUTPUT | |
| fi | |
| -uses:actions/setup-node@v5 | |
| if:steps.check_changes.outputs.has_changes == 'true' && steps.check_package_changes.outputs.has_package_changes == 'true' | |
| with: | |
| node-version:22 | |
| -name:Install dependencies | |
| if:steps.check_changes.outputs.has_changes == 'true' && steps.check_package_changes.outputs.has_package_changes == 'true' | |
| run:cd web && npm install | |
| -name:Check licenses | |
| if:steps.check_changes.outputs.has_changes == 'true' && steps.check_package_changes.outputs.has_package_changes == 'true' | |
| run:| | |
| npm install -g license-checker | |
| cd web && license-checker --production --json --onlyAllow="MIT;ISC;Apache-2.0;BSD;MPL-2.0;Unlicense;CC-BY-4.0;Artistic-2.0;UNLICENSED" |