summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-05-09 09:17:34 +0900
committerGitHub <noreply@github.com>2023-05-09 09:17:34 +0900
commit94690c835e3179e3fd616758ad00a8b66d844a0a (patch)
tree3171356ca8298aa6caae7c95df7232844163f913 /.github/workflows
parentMerge pull request #10608 from misskey-dev/develop (diff)
parent[ci skip] 13.12.0 (diff)
downloadmisskey-94690c835e3179e3fd616758ad00a8b66d844a0a.tar.gz
misskey-94690c835e3179e3fd616758ad00a8b66d844a0a.tar.bz2
misskey-94690c835e3179e3fd616758ad00a8b66d844a0a.zip
Merge pull request #10774 from misskey-dev/develop
Release: 13.12.0
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/api-misskey-js.yml2
-rw-r--r--.github/workflows/lint.yml8
-rw-r--r--.github/workflows/storybook.yml40
-rw-r--r--.github/workflows/test-backend.yml2
-rw-r--r--.github/workflows/test-frontend.yml4
-rw-r--r--.github/workflows/test-production.yml42
6 files changed, 80 insertions, 18 deletions
diff --git a/.github/workflows/api-misskey-js.yml b/.github/workflows/api-misskey-js.yml
index 6411d63bd5..ed004c78dc 100644
--- a/.github/workflows/api-misskey-js.yml
+++ b/.github/workflows/api-misskey-js.yml
@@ -16,7 +16,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v3.6.0
with:
- node-version: 18.x
+ node-version-file: '.node-version'
cache: 'pnpm'
- name: Install dependencies
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 1c6615e17f..0f3702f958 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -17,11 +17,11 @@ jobs:
submodules: true
- uses: pnpm/action-setup@v2
with:
- version: 7
+ version: 8
run_install: false
- uses: actions/setup-node@v3.6.0
with:
- node-version: 18.x
+ node-version-file: '.node-version'
cache: 'pnpm'
- run: corepack enable
- run: pnpm i --frozen-lockfile
@@ -48,7 +48,7 @@ jobs:
run_install: false
- uses: actions/setup-node@v3.6.0
with:
- node-version: 18.x
+ node-version-file: '.node-version'
cache: 'pnpm'
- run: corepack enable
- run: pnpm i --frozen-lockfile
@@ -74,7 +74,7 @@ jobs:
run_install: false
- uses: actions/setup-node@v3.6.0
with:
- node-version: 18.x
+ node-version-file: '.node-version'
cache: 'pnpm'
- run: corepack enable
- run: pnpm i --frozen-lockfile
diff --git a/.github/workflows/storybook.yml b/.github/workflows/storybook.yml
index 6792674d9f..eb6ace27da 100644
--- a/.github/workflows/storybook.yml
+++ b/.github/workflows/storybook.yml
@@ -2,8 +2,10 @@ name: Storybook
on:
push:
- branches-ignore:
- - l10n_develop
+ branches:
+ - master
+ - develop
+ pull_request_target:
jobs:
build:
@@ -17,15 +19,18 @@ jobs:
with:
fetch-depth: 0
submodules: true
+ - name: Checkout HEAD
+ if: github.event_name == 'pull_request'
+ run: git checkout ${{ github.head_ref }}
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
- version: 7
+ version: 8
run_install: false
- name: Use Node.js 18.x
uses: actions/setup-node@v3.6.0
with:
- node-version: 18.x
+ node-version-file: '.node-version'
cache: 'pnpm'
- run: corepack enable
- run: pnpm i --frozen-lockfile
@@ -36,13 +41,13 @@ jobs:
- name: Build storybook
run: pnpm --filter frontend build-storybook
- name: Publish to Chromatic
- if: github.ref == 'refs/heads/master'
+ if: github.event_name != 'pull_request' && github.ref == 'refs/heads/master'
run: pnpm --filter frontend chromatic --exit-once-uploaded -d storybook-static
env:
CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
- name: Publish to Chromatic
- if: github.ref != 'refs/heads/master'
- id: chromatic
+ if: github.event_name != 'pull_request' && github.ref != 'refs/heads/master'
+ id: chromatic_push
run: |
DIFF="${{ github.event.before }} HEAD"
if [ "$DIFF" = "0000000000000000000000000000000000000000 HEAD" ]; then
@@ -55,16 +60,31 @@ jobs:
pnpm --filter frontend chromatic --exit-once-uploaded -d storybook-static $(echo "$CHROMATIC_PARAMETER")
env:
CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
+ - name: Publish to Chromatic
+ if: github.event_name == 'pull_request'
+ id: chromatic_pull_request
+ run: |
+ DIFF="${{ github.base_ref }} HEAD"
+ if [ "$DIFF" = "0000000000000000000000000000000000000000 HEAD" ]; then
+ DIFF="HEAD"
+ fi
+ CHROMATIC_PARAMETER="$(node packages/frontend/.storybook/changes.js $(git diff-tree --no-commit-id --name-only -r $(echo "$DIFF") | xargs))"
+ if [ "$CHROMATIC_PARAMETER" = " --skip" ]; then
+ echo "skip=true" >> $GITHUB_OUTPUT
+ fi
+ pnpm --filter frontend chromatic --exit-once-uploaded -d storybook-static $(echo "$CHROMATIC_PARAMETER")
+ env:
+ CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
- name: Notify that Chromatic will skip testing
uses: actions/github-script@v6.4.0
- if: github.ref != 'refs/heads/master' && github.ref != 'refs/heads/develop' && steps.chromatic.outputs.skip == 'true'
+ if: github.event_name == 'pull_request' && steps.chromatic_pull_request.outputs.skip == 'true'
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
- github.rest.repos.createCommitComment({
+ github.rest.issues.createComment({
+ issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
- commit_sha: context.sha,
body: 'Chromatic will skip testing but you may still have to [review the changes on Chromatic](https://www.chromatic.com/pullrequests?appId=6428f7d7b962f0b79f97d6e4).'
})
- name: Upload Artifacts
diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml
index f1e414dbbc..d7be15bd4f 100644
--- a/.github/workflows/test-backend.yml
+++ b/.github/workflows/test-backend.yml
@@ -35,7 +35,7 @@ jobs:
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
- version: 7
+ version: 8
run_install: false
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3.6.0
diff --git a/.github/workflows/test-frontend.yml b/.github/workflows/test-frontend.yml
index a5505d30d8..4ea4ba4628 100644
--- a/.github/workflows/test-frontend.yml
+++ b/.github/workflows/test-frontend.yml
@@ -22,7 +22,7 @@ jobs:
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
- version: 7
+ version: 8
run_install: false
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3.6.0
@@ -106,7 +106,7 @@ jobs:
install: false
start: pnpm start:test
wait-on: 'http://localhost:61812'
- headless: false
+ headed: true
browser: ${{ matrix.browser }}
- uses: actions/upload-artifact@v2
if: failure()
diff --git a/.github/workflows/test-production.yml b/.github/workflows/test-production.yml
new file mode 100644
index 0000000000..5243a83777
--- /dev/null
+++ b/.github/workflows/test-production.yml
@@ -0,0 +1,42 @@
+name: Test (production install and build)
+
+on:
+ push:
+ branches:
+ - master
+ - develop
+ pull_request:
+
+env:
+ NODE_ENV: production
+
+jobs:
+ production:
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ node-version: [18.x]
+
+ steps:
+ - uses: actions/checkout@v3.3.0
+ with:
+ submodules: true
+ - name: Install pnpm
+ uses: pnpm/action-setup@v2
+ with:
+ version: 8
+ run_install: false
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v3.6.0
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: 'pnpm'
+ - run: corepack enable
+ - run: pnpm i --frozen-lockfile
+ - name: Check pnpm-lock.yaml
+ run: git diff --exit-code pnpm-lock.yaml
+ - name: Copy Configure
+ run: cp .github/misskey/test.yml .config/default.yml
+ - name: Build
+ run: pnpm build