aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2024-07-07 14:39:13 +0200
committerGitHub <[email protected]>2024-07-07 14:39:13 +0200
commit392d26e23aca89a737d23ed527ccfafce7ff2c2e (patch)
tree7a97346cf2bde295d4753b48c5d1661e3c91021c
parentf104dd5ef8c068a8b67d775b7fe2de99e874ce4c (diff)
downloadfaker-392d26e23aca89a737d23ed527ccfafce7ff2c2e.tar.xz
faker-392d26e23aca89a737d23ed527ccfafce7ff2c2e.zip
infra(release): check release PR (#2988)
-rw-r--r--.github/workflows/check-release-pr.yml70
1 files changed, 70 insertions, 0 deletions
diff --git a/.github/workflows/check-release-pr.yml b/.github/workflows/check-release-pr.yml
new file mode 100644
index 00000000..a1acc1ca
--- /dev/null
+++ b/.github/workflows/check-release-pr.yml
@@ -0,0 +1,70 @@
+name: Check Release PR
+
+on:
+ pull_request:
+ paths:
+ - 'CHANGELOG.md'
+
+permissions:
+ contents: read # to fetch code (actions/checkout)
+
+jobs:
+ check_release_pr:
+ name: Check Release PR
+ if: startsWith(github.head_ref, 'chore/release/')
+ runs-on: ubuntu-latest
+ timeout-minutes: 10
+
+ steps:
+ - name: Checkout faker
+ uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ with:
+ path: faker
+
+ - name: Checkout playground
+ uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ with:
+ repository: faker-js/playground
+ path: playground
+
+ - name: Install pnpm
+ uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0
+ with:
+ package_json_file: faker/package.json
+
+ - name: Set node version to 22
+ uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
+ with:
+ node-version: 22
+ cache: 'pnpm'
+ cache-dependency-path: |
+ faker/pnpm-lock.yaml
+ playground/pnpm-lock.yaml
+
+ - name: Install deps - faker
+ run: |
+ cd faker
+ pnpm install
+ env:
+ CYPRESS_INSTALL_BINARY: 0
+
+ - name: Build - faker
+ run: |
+ cd faker
+ pnpm run build
+
+ - name: Install deps - playground
+ run: |
+ cd playground
+ sed -i 's/overrides-for-release/overrides/' package.json
+ pnpm install --no-frozen-lockfile
+
+ - name: Build - playground
+ run: |
+ cd playground
+ pnpm run build
+
+ - name: Test - playground
+ run: |
+ cd playground
+ pnpm run test