| author | |
| committer | |
| log | fa0205cba3f2a8dffccee2c0348cb334a7bb6b6f |
| tree | 659276fd625c81dce6e398c3649ccb336125ceff |
| parent | 8a20bd7f5469b50ca61e93275d0b0dba37086fc6 |
- Move install, lint, typecheck, and test steps ahead of release commit/tag in `release.yml`
- Add `buildVersion` to staged desktop `package.json` and set it to the app version2 files changed, 14 insertions(+), 12 deletions(-)
.github/workflows/release.yml+12-12| ... | @@ -84,6 +84,18 @@ jobs: | ... | @@ -84,6 +84,18 @@ jobs: |
| 84 | if: github.event_name == 'workflow_dispatch' | 84 | if: github.event_name == 'workflow_dispatch' |
| 85 | run: bun install | 85 | run: bun install |
| 86 | 86 | ||
| 87 | - name: Install dependencies | ||
| 88 | run: bun install --frozen-lockfile | ||
| 89 | |||
| 90 | - name: Lint | ||
| 91 | run: bun run lint | ||
| 92 | |||
| 93 | - name: Typecheck | ||
| 94 | run: bun run typecheck | ||
| 95 | |||
| 96 | - name: Test | ||
| 97 | run: bun run test | ||
| 98 | |||
| 87 | - name: Commit and push release version + tag | 99 | - name: Commit and push release version + tag |
| 88 | if: github.event_name == 'workflow_dispatch' | 100 | if: github.event_name == 'workflow_dispatch' |
| 89 | shell: bash | 101 | shell: bash |
| ... | @@ -117,18 +129,6 @@ jobs: | ... | @@ -117,18 +129,6 @@ jobs: |
| 117 | echo "value=${GITHUB_SHA}" >> "$GITHUB_OUTPUT" | 129 | echo "value=${GITHUB_SHA}" >> "$GITHUB_OUTPUT" |
| 118 | fi | 130 | fi |
| 119 | 131 | ||
| 120 | - name: Install dependencies | ||
| 121 | run: bun install --frozen-lockfile | ||
| 122 | |||
| 123 | - name: Lint | ||
| 124 | run: bun run lint | ||
| 125 | |||
| 126 | - name: Typecheck | ||
| 127 | run: bun run typecheck | ||
| 128 | |||
| 129 | - name: Test | ||
| 130 | run: bun run test | ||
| 131 | |||
| 132 | build: | 132 | build: |
| 133 | name: Build ${{ matrix.label }} | 133 | name: Build ${{ matrix.label }} |
| 134 | needs: preflight | 134 | needs: preflight |
scripts/build-desktop-artifact.ts+2| ... | @@ -99,6 +99,7 @@ interface ResolvedBuildOptions { | ... | @@ -99,6 +99,7 @@ interface ResolvedBuildOptions { |
| 99 | interface StagePackageJson { | 99 | interface StagePackageJson { |
| 100 | readonly name: string; | 100 | readonly name: string; |
| 101 | readonly version: string; | 101 | readonly version: string; |
| 102 | readonly buildVersion: string; | ||
| 102 | readonly private: true; | 103 | readonly private: true; |
| 103 | readonly description: string; | 104 | readonly description: string; |
| 104 | readonly author: string; | 105 | readonly author: string; |
| ... | @@ -488,6 +489,7 @@ const buildDesktopArtifact = Effect.fn(function* (options: ResolvedBuildOptions) | ... | @@ -488,6 +489,7 @@ const buildDesktopArtifact = Effect.fn(function* (options: ResolvedBuildOptions) |
| 488 | const stagePackageJson: StagePackageJson = { | 489 | const stagePackageJson: StagePackageJson = { |
| 489 | name: "t3-code-desktop", | 490 | name: "t3-code-desktop", |
| 490 | version: appVersion, | 491 | version: appVersion, |
| 492 | buildVersion: appVersion, | ||
| 491 | private: true, | 493 | private: true, |
| 492 | description: "T3 Code desktop build", | 494 | description: "T3 Code desktop build", |
| 493 | author: "T3 Tools", | 495 | author: "T3 Tools", |