Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ci: run build size report on 'analyze' label #635

Merged
merged 2 commits into from
Feb 14, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions .github/workflows/build_size_report.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
name: Build Size Report
on: [ pull_request ]
on:
pull_request_target:
types: [ labeled ]
jobs:
check:
runs-on: ubuntu-latest
if: contains(github.event.pull_request.labels.*.name, 'analyze')
timeout-minutes: 30
steps:
- uses: actions/checkout@v2
- uses: preactjs/compressed-size-action@v2
with:
strip-hash: "\\b\\w{8}\\."
pattern: "./dist/**/*.{js,css,html,json}"
exclude: "{./dist/manifest.json,./dist/build.zip,**/*.map,**/node_modules/**}"
exclude: "{./dist/manifest.json,./dist/build.zip,**/*.map,**/node_modules/**}"
- uses: actions-ecosystem/action-remove-labels@v1
with:
labels: analyze # analyze complete, remote the label afterwards
32 changes: 9 additions & 23 deletions .github/workflows/code_style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ on:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
lint:
style:
# The type of runner that the job will run on
runs-on: ubuntu-latest

Expand All @@ -28,30 +28,16 @@ jobs:
- name: Install node
uses: actions/setup-node@v2
with:
node-version: '16'
node-version: 16

- name: Install dependencies
run: npm ci

- name: Lint files
run: npm run lint

format:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Fetch repo
uses: actions/checkout@v2

- name: Install node
uses: actions/setup-node@v2
- name: Run linters
uses: wearerequired/lint-action@v1
with:
node-version: '16'

- name: Install dependencies
run: npm ci

- name: Check files for formatting
run: npm run format:check
eslint: true
prettier: true
eslint_dir: src
eslint_extensions: ts,vue
prettier_dir: src