diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 45a60e91..eceae172 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -237,14 +237,6 @@ jobs: cp artifacts/release-squawk-windows-x64.exe/squawk-windows-x64.exe npm/win32-x64/bin/squawk.exe chmod +x npm/darwin-x64/bin/squawk npm/darwin-arm64/bin/squawk npm/linux-x64/bin/squawk npm/linux-arm64/bin/squawk - - name: Inject optionalDependencies into root package.json - run: | - set -euo pipefail - VERSION=$(node -p 'require("./package.json").version') - for tgt in darwin-x64 darwin-arm64 linux-x64 linux-arm64 win32-x64; do - npm pkg set "optionalDependencies.@squawk-cli/${tgt}=${VERSION}" - done - - name: Publish packages run: | set -euo pipefail diff --git a/README.md b/README.md index dcaf779c..5d1f3a91 100644 --- a/README.md +++ b/README.md @@ -265,7 +265,7 @@ to your project's `.pre-commit-config.yaml`: ```yaml repos: - repo: https://github.com/sbdchd/squawk - rev: 2.55.0 + rev: v2.55.0 hooks: - id: squawk files: path/to/postgres/migrations/written/in/sql diff --git a/crates/xtask/src/update_version.rs b/crates/xtask/src/update_version.rs index 8aa5cfbc..6e7d5585 100644 --- a/crates/xtask/src/update_version.rs +++ b/crates/xtask/src/update_version.rs @@ -99,6 +99,12 @@ fn update_versions(sh: &Shell, v: &str) -> Result<()> { let json_rep = format!(r#""version": "{v}""#); replace_in_file(sh, "package.json", r#""version": ".*""#, &json_rep)?; + replace_in_file( + sh, + "package.json", + r#"("@squawk-cli/[^"]+": ")[^"]+""#, + &format!(r#"${{1}}{v}""#), + )?; replace_in_file( sh, "squawk-vscode/package.json", @@ -132,7 +138,7 @@ fn update_versions(sh: &Shell, v: &str) -> Result<()> { r#"const SQUAWK_USER_AGENT: &str = "squawk/.*""#, &format!(r#"const SQUAWK_USER_AGENT: &str = "squawk/{v}""#), )?; - replace_in_file(sh, "README.md", "rev: .*", &format!("rev: {v}"))?; + replace_in_file(sh, "README.md", "rev: .*", &format!("rev: v{v}"))?; Ok(()) } diff --git a/package.json b/package.json index 4345b0c1..e58ae1c2 100644 --- a/package.json +++ b/package.json @@ -28,9 +28,25 @@ "oxfmt": "^0.44.0", "typescript": "^3.9.5" }, + "optionalDependencies": { + "@squawk-cli/darwin-arm64": "2.55.0", + "@squawk-cli/darwin-x64": "2.55.0", + "@squawk-cli/linux-arm64": "2.55.0", + "@squawk-cli/linux-x64": "2.55.0", + "@squawk-cli/win32-x64": "2.55.0" + }, "volta": { "node": "20.19.0", "pnpm": "9.15.4" }, - "packageManager": "pnpm@9.15.4" + "packageManager": "pnpm@9.15.4", + "pnpm": { + "ignoredOptionalDependencies": [ + "@squawk-cli/darwin-arm64", + "@squawk-cli/darwin-x64", + "@squawk-cli/linux-arm64", + "@squawk-cli/linux-x64", + "@squawk-cli/win32-x64" + ] + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99fd9eaa..22e390b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1134,6 +1134,13 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} +ignoredOptionalDependencies: + - '@squawk-cli/darwin-arm64' + - '@squawk-cli/darwin-x64' + - '@squawk-cli/linux-arm64' + - '@squawk-cli/linux-x64' + - '@squawk-cli/win32-x64' + snapshots: '@babel/code-frame@7.12.11':