From a2814b9f269a24363030c62d3c1a931dd54cebbf Mon Sep 17 00:00:00 2001 From: CJ Brewer Date: Sat, 16 Nov 2024 12:58:10 -0700 Subject: [PATCH 1/3] feat: add changesets for releasing --- .changeset/README.md | 8 ++++++++ .changeset/config.json | 11 +++++++++++ README.md | 26 +++++++++++++++++++++++++- apps/drizzle/package.json | 3 ++- apps/prisma/package.json | 1 + bun.lockb | Bin 94912 -> 129560 bytes package.json | 22 +++++++++++++--------- packages/jseql/CHANGELOG.md | 7 +++++++ packages/jseql/package.json | 11 +++++++++-- packages/utils/package.json | 1 + 10 files changed, 77 insertions(+), 13 deletions(-) create mode 100644 .changeset/README.md create mode 100644 .changeset/config.json create mode 100644 packages/jseql/CHANGELOG.md diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 000000000..e5b6d8d6a --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 000000000..edef2ebc1 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.0.3/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "linked": [], + "access": "restricted", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/README.md b/README.md index 3be9cfa5a..6d3205902 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Install `jseql` via one of the following methods: ```bash npm install @cipherstash/jseql -yarn add @cipherstash/jseql +bun add @cipherstash/jseql bun add @cipherstash/jseql ``` @@ -162,6 +162,30 @@ By setting up the logger, you can monitor the internal operations of `jseql`, wh Contributions are welcome! Please open an issue or submit a pull request on the [GitHub repository](https://github.com/cipherstash/jseql). +## Changelog + +We use [Changesets](https://github.com/changesets/changesets) to manage our changelog. +To create a new release, run the following command: + +```bash +bun changeset +``` + +This will open a new editor where you can write a changelog entry. +Once you're done, run the following command to create a new release: + +```bash +bun changeset:version +``` + +Finally, run the following command to publish the new release: + +```bash +bun changeset:publish +``` + +> TODO: Add a GitHub action to automatically create a new release when a new changeset is created. + ## License This project is licensed under the MIT License. \ No newline at end of file diff --git a/apps/drizzle/package.json b/apps/drizzle/package.json index 2ebd8e9d5..a8aa680dd 100644 --- a/apps/drizzle/package.json +++ b/apps/drizzle/package.json @@ -1,6 +1,7 @@ { "name": "drizzle-eql", "module": "index.ts", + "private": true, "type": "module", "devDependencies": { "@types/bun": "latest", @@ -13,7 +14,7 @@ "peerDependencies": { "typescript": "^5.0.0", "@cipherstash/jseql": "workspace:*", - "@cipherstash/utils": "workspace:*" + "@cipherstash/utils": "workspace:*" }, "dependencies": { "drizzle-orm": "^0.33.0", diff --git a/apps/prisma/package.json b/apps/prisma/package.json index a146c3529..8930dabec 100644 --- a/apps/prisma/package.json +++ b/apps/prisma/package.json @@ -1,6 +1,7 @@ { "name": "prisma-eql", "module": "index.ts", + "private": true, "type": "module", "devDependencies": { "@types/bun": "latest", diff --git a/bun.lockb b/bun.lockb index 19969561fb076cbdaf949377333c58b24dc02e14..76e04d6470e51b50be13f084499492ee96b01bbc 100755 GIT binary patch delta 38735 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 delta 17705 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 diff --git a/package.json b/package.json index 9fd9c859a..43ee6ddc9 100644 --- a/package.json +++ b/package.json @@ -2,24 +2,28 @@ "name": "cipherstash", "description": "Encrypted Query Language JavaScript/TypeScript Library", "author": "CipherStash ", - "keywords": ["encrypted", "query", "language", "typescript", "ts", "eql"], - "bugs": { - "url": "https://github.com/cipherstash/jseql/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/cipherstash/jseql.git" - }, - "license": "MIT", + "keywords": ["encrypted", "query", "language", "typescript", "ts", "eql"], + "bugs": { + "url": "https://github.com/cipherstash/jseql/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/cipherstash/jseql.git" + }, + "license": "MIT", "workspaces": ["apps/*", "packages/*"], "scripts": { "build": "turbo build", + "changeset": "changeset", + "changeset:version": "changeset version", + "changeset:publish": "changeset publish", "dev": "turbo dev", "code:fix": "biome check --write", "test": "turbo test" }, "devDependencies": { "@biomejs/biome": "^1.9.3", + "@changesets/cli": "^2.27.9", "turbo": "2.1.1" }, "packageManager": "bun@1.1.27", diff --git a/packages/jseql/CHANGELOG.md b/packages/jseql/CHANGELOG.md new file mode 100644 index 000000000..4ea2f61a0 --- /dev/null +++ b/packages/jseql/CHANGELOG.md @@ -0,0 +1,7 @@ +# @cipherstash/jseql + +## 1.0.0 + +### Major Changes + +- Released the initial version of jseql. diff --git a/packages/jseql/package.json b/packages/jseql/package.json index f3dd231d3..3b6089962 100644 --- a/packages/jseql/package.json +++ b/packages/jseql/package.json @@ -1,8 +1,15 @@ { "name": "@cipherstash/jseql", - "version": "0.0.0", + "version": "1.0.0", "description": "Encrypted Query Language JavaScript Library", - "keywords": ["encrypted", "query", "language", "typescript", "ts", "eql"], + "keywords": [ + "encrypted", + "query", + "language", + "typescript", + "ts", + "eql" + ], "bugs": { "url": "https://github.com/cipherstash/jseql/issues" }, diff --git a/packages/utils/package.json b/packages/utils/package.json index 09fb5222c..4108978d0 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,7 @@ { "name": "@cipherstash/utils", "version": "0.0.0", + "private": true, "description": "jseql shared utility functions", "license": "MIT", "author": "CipherStash ", From 6b6c456a2d0e293a56bd3799ace805f60460bba4 Mon Sep 17 00:00:00 2001 From: CJ Brewer Date: Sat, 16 Nov 2024 12:59:05 -0700 Subject: [PATCH 2/3] fix: yarn install --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6d3205902..e806a8535 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Install `jseql` via one of the following methods: ```bash npm install @cipherstash/jseql -bun add @cipherstash/jseql +yarn add @cipherstash/jseql bun add @cipherstash/jseql ``` From d1a0a744272f72b320c900e785b919c5f7f5417b Mon Sep 17 00:00:00 2001 From: CJ Brewer Date: Sat, 16 Nov 2024 13:11:11 -0700 Subject: [PATCH 3/3] feat(ci): automate release with changesets --- .github/workflows/release.yaml | 32 ++++++++++++++++++++++++++++++++ README.md | 8 +------- package.json | 1 + 3 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/release.yaml diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 000000000..a3a472920 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,32 @@ +name: Release + +on: + push: + branches: + - main + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + + - name: Setup Node.js 23.1 + uses: actions/setup-node@v3 + with: + node-version: 23.1 + + - name: Install Dependencies + run: bun install + + - name: Publish to npm + id: changesets + uses: changesets/action@v1 + with: + publish: bun release + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} \ No newline at end of file diff --git a/README.md b/README.md index e806a8535..b229bb378 100644 --- a/README.md +++ b/README.md @@ -178,13 +178,7 @@ Once you're done, run the following command to create a new release: bun changeset:version ``` -Finally, run the following command to publish the new release: - -```bash -bun changeset:publish -``` - -> TODO: Add a GitHub action to automatically create a new release when a new changeset is created. +Create a pull request and merge it into the `main` branch, which will trigger the release workflow to publish the new version to npm. ## License diff --git a/package.json b/package.json index 43ee6ddc9..26a8fc324 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "changeset:publish": "changeset publish", "dev": "turbo dev", "code:fix": "biome check --write", + "release": "turbo run build && changeset publish", "test": "turbo test" }, "devDependencies": {