-
Notifications
You must be signed in to change notification settings - Fork 6.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ci: migrate lint job from CircleCI to GHA (#27433)
* ci: migrate lint job from CircleCI to GHA Migrate lint to Github Actions * fixup! ci: migrate lint job from CircleCI to GHA
- Loading branch information
1 parent
fd04721
commit e9e3372
Showing
3 changed files
with
58 additions
and
50 deletions.
There are no files selected for viewing
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
name: CI | ||
|
||
on: | ||
push: | ||
branches: | ||
- main | ||
- '[0-9]+.[0-9]+.x' | ||
pull_request: | ||
types: [opened, synchronize, reopened] | ||
|
||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
permissions: {} | ||
|
||
defaults: | ||
run: | ||
shell: bash | ||
|
||
jobs: | ||
lint: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Initialize environment | ||
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@852c3d1898775ec9fbc87213e519f16e78805b57 | ||
with: | ||
cache-node-modules: true | ||
- name: Install node modules | ||
run: yarn install --frozen-lockfile | ||
- name: Checking package externals | ||
run: | | ||
bazel build //:package_externals | ||
yarn check-package-externals $(bazel info bazel-bin)/package_externals.json | ||
- name: Checking entry-points configuration | ||
run: | | ||
bazel build //:entry_points_manifest | ||
yarn check-entry-point-setup $(bazel info bazel-bin)/entry_points_manifest.json | ||
- name: Check OWNERS file | ||
run: yarn ownerslint | ||
- name: Check for component id collisions | ||
run: yarn detect-component-id-collisions | ||
- name: Check style lint | ||
run: yarn stylelint | ||
- name: Check code lint | ||
run: yarn tslint | ||
- name: Check for circular dependencies | ||
run: yarn -s ts-circular-deps:check | ||
- name: Check commit message | ||
# Commit message validation is only done on pull requests as its too late to validate once | ||
# it has been merged. | ||
if: github.event_name == 'pull_request' | ||
run: yarn ng-dev commit-message validate-range ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }} | ||
- name: Check code format | ||
# Code formatting checks are only done on pull requests as its too late to validate once | ||
# it has been merged. | ||
if: github.event_name == 'pull_request' | ||
run: yarn ng-dev format changed --check ${{ github.event.pull_request.base.sha }} |