feat(site): avif対応 #1393
Workflow file for this run
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
name: CI | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
workflow_dispatch: | |
jobs: | |
lint-biome: | |
name: Lint Biome | |
runs-on: ubuntu-latest | |
timeout-minutes: 10 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version-file: .tool-versions | |
cache: yarn | |
- run: yarn install | |
- run: yarn lint-biome && git diff --exit-code | |
lint-ts: | |
name: Lint TypeScript | |
runs-on: ubuntu-latest | |
timeout-minutes: 10 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version-file: .tool-versions | |
cache: yarn | |
- run: yarn install | |
- run: yarn lint-ts | |
lint-secretlint: | |
name: Lint Secretlint | |
runs-on: ubuntu-latest | |
timeout-minutes: 10 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version-file: .tool-versions | |
cache: yarn | |
- run: yarn install | |
- run: yarn lint-secretlint | |
lint-renovate-config: | |
name: Lint Renovate config | |
runs-on: ubuntu-latest | |
timeout-minutes: 10 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version-file: .tool-versions | |
- name: Validate Renovate config | |
run: npx --yes --package renovate -- renovate-config-validator --strict | |
lint-action: | |
name: Lint GitHub Actions | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker://rhysd/actionlint:latest | |
with: | |
args: "-color" | |
check-typo: | |
name: Check typos | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: crate-ci/[email protected] | |
test: | |
name: Test | |
runs-on: ubuntu-latest | |
timeout-minutes: 10 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version-file: .tool-versions | |
cache: yarn | |
- run: yarn install | |
- run: yarn test-coverage | |
generate: | |
name: Generate feed and site | |
runs-on: ubuntu-latest | |
timeout-minutes: 20 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version-file: .tool-versions | |
cache: yarn | |
- run: yarn install | |
- name: Generate feed | |
run: yarn feed-generate | |
- name: Generate site | |
run: yarn site-build | |
- name: Archive feed | |
uses: actions/upload-artifact@v4 | |
with: | |
name: feed-generate-results | |
path: public/feeds |