Skip to content

Commit fbe8da0

Browse files
authored
chore: update actions (#3986)
1 parent 728f8b9 commit fbe8da0

File tree

7 files changed

+221
-152
lines changed

7 files changed

+221
-152
lines changed

.github/workflows/ci.yml

Lines changed: 31 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -10,41 +10,32 @@ jobs:
1010
name: 'determine changes'
1111
runs-on: ubuntu-latest
1212
outputs:
13-
changes: ${{ steps.changed-files-yaml.outputs.src_any_changed }}
13+
changes: ${{ steps.changed-files-yaml.outputs.any_changed }}
1414
steps:
15-
- uses: actions/checkout@v3
15+
- uses: actions/checkout@v4
1616
- name: Detect changed files
1717
id: changed-files-yaml
18-
uses: tj-actions/changed-files@v39
18+
uses: tj-actions/changed-files@v45
1919
with:
20-
files_yaml: |
21-
src:
22-
- packages/formik/src/**
23-
- packages/formik/package.json
24-
- packages/formik-native/src/**
25-
- packages/formik-native/package.json
20+
files: |
21+
.github/workflows/ci.yml
22+
packages/formik/src/**
23+
packages/formik/package.json
24+
packages/formik-native/src/**
25+
packages/formik-native/package.json
26+
2627
benchmark:
27-
if: needs.detectChangedSourceFiles.outputs.changes == 'true'
28+
if: always() && needs.detectChangedSourceFiles.outputs.changes == 'true'
29+
needs: detectChangedSourceFiles
2830
runs-on: ubuntu-latest
29-
strategy:
30-
fail-fast: false
3131
steps:
32-
- uses: actions/checkout@v3
32+
- uses: actions/checkout@v4
3333

34-
- uses: actions/setup-node@v3
34+
- uses: actions/setup-node@v4
3535
with:
3636
cache: yarn
3737
node-version-file: .nvmrc
3838

39-
- name: Detect changed files
40-
id: changed-files-yaml
41-
uses: tj-actions/changed-files@v39
42-
with:
43-
files_yaml: |
44-
src:
45-
- packages/formik/src/**
46-
- packages/formik-native/src/**
47-
4839
- name: Install & build
4940
run: |
5041
node --version
@@ -54,7 +45,7 @@ jobs:
5445
yarn build:benchmark
5546
5647
- name: Download previous benchmark data
57-
uses: actions/cache@v3
48+
uses: actions/cache@v4
5849
with:
5950
path: ./benchmark-cache
6051
key: ${{ runner.os }}-benchmark
@@ -78,13 +69,15 @@ jobs:
7869
fail-threshold: 120%
7970
# needed for commenting on PRs
8071
github-token: ${{ secrets.GITHUB_TOKEN }}
72+
8173
interaction:
82-
if: needs.detectChangedSourceFiles.outputs.changes == 'true'
74+
needs: detectChangedSourceFiles
75+
if: always() && needs.detectChangedSourceFiles.outputs.changes == 'true'
8376
timeout-minutes: 10
8477
runs-on: ubuntu-latest
8578
steps:
86-
- uses: actions/checkout@v3
87-
- uses: actions/setup-node@v3
79+
- uses: actions/checkout@v4
80+
- uses: actions/setup-node@v4
8881
with:
8982
cache: yarn
9083
node-version-file: .nvmrc
@@ -97,7 +90,7 @@ jobs:
9790
run: echo "PLAYWRIGHT_VERSION=$(node -e "console.log(require('./package-lock.json').dependencies['@playwright/test'].version)")" >> $GITHUB_ENV
9891

9992
- name: Cache playwright binaries
100-
uses: actions/cache@v3
93+
uses: actions/cache@v4
10194
id: playwright-cache
10295
with:
10396
path: |
@@ -112,31 +105,33 @@ jobs:
112105

113106
- name: Run Playwright tests
114107
run: yarn playwright test
115-
- uses: actions/upload-artifact@v3
108+
- uses: actions/upload-artifact@v4
116109
if: always()
117110
with:
118111
name: playwright-report
119112
path: playwright-report/
120113
retention-days: 5
114+
121115
size:
122-
if: needs.detectChangedSourceFiles.outputs.changes == 'true'
116+
needs: detectChangedSourceFiles
117+
if: always() && needs.detectChangedSourceFiles.outputs.changes == 'true'
123118
runs-on: ubuntu-latest
124119
steps:
125-
- uses: actions/checkout@v3
120+
- uses: actions/checkout@v4
126121
with:
127122
fetch-depth: 1
128123
- uses: preactjs/compressed-size-action@v2
129124
with:
130125
repo-token: '${{ secrets.GITHUB_TOKEN }}'
131126
build-script: 'turbo run build --filter {./packages/*}...'
127+
132128
unit:
133-
if: needs.detectChangedSourceFiles.outputs.changes == 'true'
129+
needs: detectChangedSourceFiles
130+
if: always() && needs.detectChangedSourceFiles.outputs.changes == 'true'
134131
runs-on: ubuntu-latest
135-
strategy:
136-
fail-fast: false
137132
steps:
138-
- uses: actions/checkout@v3
139-
- uses: actions/setup-node@v3
133+
- uses: actions/checkout@v4
134+
- uses: actions/setup-node@v4
140135
with:
141136
cache: yarn
142137
node-version-file: .nvmrc

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ jobs:
99
runs-on: ubuntu-latest
1010
if: github.repository == 'jaredpalmer/formik'
1111
steps:
12-
- uses: actions/checkout@v3
12+
- uses: actions/checkout@v4
1313
with:
1414
fetch-depth: 0
1515

16-
- uses: actions/setup-node@v3
16+
- uses: actions/setup-node@v4
1717
with:
1818
cache: yarn
1919
node-version-file: .nvmrc
@@ -22,7 +22,7 @@ jobs:
2222
run: yarn install
2323

2424
- name: Create Release Pull Request or Publish to npm
25-
uses: changesets/action@master
25+
uses: changesets/action@1.4.8
2626
with:
2727
publish: yarn release
2828
env:

.github/workflows/stale.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
stale:
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/stale@v3
10+
- uses: actions/stale@v9
1111
with:
1212
repo-token: ${{ secrets.GITHUB_TOKEN }}
1313
days-before-stale: 30

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
"lint-staged": "^10.4.0",
2020
"prettier": "^2.1.2",
2121
"react-hook-form": "^7.45.0",
22-
"ts-node": "^10.9.1",
2322
"tslib": "^2.5.3",
23+
"tsx": "^4.19.0",
2424
"turbo": "^1.9.9"
2525
},
2626
"workspaces": [
@@ -43,7 +43,7 @@
4343
"precommit": "lint-staged",
4444
"e2e:ui": "playwright test --ui",
4545
"start:app": "turbo run build --filter formik... && yarn --cwd packages/formik link && yarn --cwd ./app link formik && yarn --cwd ./app && yarn --cwd ./app run dev",
46-
"benchmark": "ts-node scripts/benchmark.tsx | tee output.txt"
46+
"benchmark": "tsx scripts/benchmark.tsx | tee output.txt"
4747
},
4848
"lint-staged": {
4949
"**/*.{ts,tsx,md,mdx,js,jsx}": [

scripts/benchmark.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ import { renderToString } from 'react-dom/server';
66
import { useFieldArray, useForm } from 'react-hook-form';
77
import * as yup from 'yup';
88

9+
const schema = yup.object({
10+
firstName: yup.string().required(),
11+
lastName: yup.string().required(),
12+
email: yup.string().email().required(),
13+
guests: yup.array(yup.object({ name: yup.string().required() })).ensure(),
14+
});
15+
916
const suite = new Benchmark.Suite({ initCount: 50 });
1017

1118
suite
@@ -23,13 +30,6 @@ suite
2330
})
2431
.run();
2532

26-
const schema = yup.object({
27-
firstName: yup.string().required(),
28-
lastName: yup.string().required(),
29-
email: yup.string().email().required(),
30-
guests: yup.array(yup.object({ name: yup.string().required() })).ensure(),
31-
});
32-
3333
// generic Formik implementation
3434
function FormikSimpleExample() {
3535
return (

tsconfig.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,5 @@
1010
"formik-native": ["./packages/react-native/src"],
1111
"$test/*": ["test/*"]
1212
}
13-
},
14-
"ts-node": {
15-
"esm": true,
16-
"transpileOnly": true
1713
}
1814
}

0 commit comments

Comments
 (0)