2021-01-07 03:47:00 -05:00
name : Miscellaneous
on :
push :
branches-ignore :
- "dependabot/**"
pull_request :
jobs :
license_check :
name : License Check
2021-01-15 19:14:33 -05:00
runs-on : ubuntu-20.04
2021-01-07 03:47:00 -05:00
steps :
2021-01-24 02:10:16 -05:00
- name : "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses : actions/checkout@v2
with :
persist-credentials : false
submodules : recursive
2021-01-07 03:47:00 -05:00
- name : Setup Java
uses : actions/setup-java@v1
with :
java-version : 8
- name : Generate fossa report
env :
FOSSA_API_KEY : ${{ secrets.FOSSA_API_KEY }}
run : |
set -eo pipefail
if [[ "${{github.event_name}}" != "pull_request" ]]; then
./scripts/fossa.sh
exit 0
fi
URL="https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/files"
FILES=$(curl -s -X GET -G $URL | jq -r '.[] | .filename')
cat<<EOF
CHANGED FILES :
$FILES
EOF
if [[ "${FILES}" =~ (.*package*\.json|requirements\/[a-z_-]+\.txt|setup\.py) ]]; then
echo "Detected dependency changes... running fossa check"
./scripts/fossa.sh
else
echo "No dependency changes... skiping fossa check"
fi
shell : bash
- name : Run license check
run : ./scripts/check_license.sh
prefer_typescript :
if : github.ref == 'ref/heads/master' && github.event_name == 'pull_request'
name : Prefer Typescript
runs-on : ubuntu-latest
steps :
2021-01-24 02:10:16 -05:00
- name : "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses : actions/checkout@v2
with :
persist-credentials : false
submodules : recursive
2021-01-07 03:47:00 -05:00
- name : Get changed files
id : changed
uses : ./.github/actions/file-changes-action
with :
githubToken : ${{ secrets.GITHUB_TOKEN }}
- name : Determine if a .js or .jsx file was added
id : check
run : |
js_files_added() {
jq -r '
map(
select(
endswith(".js") or endswith(".jsx")
)
) | join("\n")
' ${HOME}/files_added.json
}
echo ::set-output name=js_files_added::$(js_files_added)
- if : steps.check.outputs.js_files_added
name : Add Comment to PR
uses : ./.github/actions/comment-on-pr
continue-on-error : true
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
with :
msg : |
### WARNING: Prefer TypeScript
Looks like your PR contains new `.js` or `.jsx` files :
```
${{steps.check.outputs.js_files_added}}
```
As decided in [SIP-36](https://github.com/apache/superset/issues/9101), all new frontend code should be written in TypeScript. Please convert above files to TypeScript then re-request review.