From 770ec54be2b6423f625b8621b200afdfe1405c3a Mon Sep 17 00:00:00 2001 From: Sabrina Ferguson Date: Thu, 23 May 2024 17:20:41 -0400 Subject: [PATCH] test: release --- .github/workflows/release.yml | 9 ++++++--- .husky/install.mjs | 6 ++++++ .releaserc | 1 + package.json | 2 +- 4 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 .husky/install.mjs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6ff87ec..19db0c4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,9 +1,14 @@ name: release 🚀 on: + pull_request: push: branches: [ main ] +env: + HUSKY: 0 + CI: true + jobs: release: if: ${{ github.event.repository.full_name == github.repository }} && {{ !contains(github.event.head_commit.message, "skip ci") }} @@ -20,11 +25,9 @@ jobs: - uses: oven-sh/setup-bun@v1 - name: "Install dependencies" - run: bun install --production --frozen-lockfile + run: bun install --frozen-lockfile - name: "Release" run: bunx semantic-release env: - HUSKY: 0 - CI: true GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.husky/install.mjs b/.husky/install.mjs new file mode 100644 index 0000000..5a33bee --- /dev/null +++ b/.husky/install.mjs @@ -0,0 +1,6 @@ +// Skip Husky install in production and CI +if (process.env.NODE_ENV === 'production' || process.env.CI === 'true') { + process.exit(0); +} +const husky = (await import('husky')).default; +console.log(husky()); diff --git a/.releaserc b/.releaserc index 6da26ff..f304f21 100644 --- a/.releaserc +++ b/.releaserc @@ -1,5 +1,6 @@ { "branches": "main", + "dryRun": true, "debug": true, "tagFormat": "${version}", "addReleases": "top", diff --git a/package.json b/package.json index 1b24ca1..d775e59 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "lint:eslint": "eslint .", "lint:prettier": "prettier --check .", "fix:prettier": "prettier --write .", - "prepare": "husky", + "prepare": "node .husky/install.mjs", "postinstall": "nuxt prepare", "ci:check": "bun run lint:eslint && bun run lint:prettier && bun run lint:spelling && bun run lint:markdown", "release": "semantic-release"