From 879eb0f1a7ff7d2461088627845cdeabdfd8aba5 Mon Sep 17 00:00:00 2001 From: gagik Date: Tue, 10 Dec 2024 12:05:53 +0100 Subject: [PATCH] WIP: individual publishing of packages --- .github/workflows/bump-packages.yml | 57 +++++++++++++++++++++++++++++ package.json | 3 +- 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/bump-packages.yml diff --git a/.github/workflows/bump-packages.yml b/.github/workflows/bump-packages.yml new file mode 100644 index 000000000..a98adf2ef --- /dev/null +++ b/.github/workflows/bump-packages.yml @@ -0,0 +1,57 @@ +name: Bump packages +on: + workflow_dispatch: + push: + branches: + - main + +jobs: + update_generated_files: + name: Bump packages + runs-on: ubuntu-latest + steps: + - name: Create Github App Token + uses: mongodb-js/devtools-shared/actions/setup-bot-token@main + id: app-token + with: + app-id: ${{ vars.DEVTOOLS_BOT_APP_ID }} + private-key: ${{ secrets.DEVTOOLS_BOT_PRIVATE_KEY }} + + - uses: actions/checkout@v4 + with: + # don't checkout a detatched HEAD + ref: ${{ github.head_ref }} + + - uses: actions/setup-node@v4 + with: + node-version: 20.16.0 + cache: "npm" + + - name: Install npm@10.2.4 + run: | + npm install -g npm@10.2.4 + + - name: Install Dependencies + run: | + npm -v + npm ci + + - name: Bump packages + env: + LAST_BUMP_COMMIT_MESSAGE: "chore(release): bump package versions" + SKIP_BUMP_PACKAGES: "mongodb-compass" + run: | + npm run bump-packages + git add . + git commit --no-allow-empty -m "$LAST_BUMP_COMMIT_MESSAGE" || true + + - name: Create Pull Request + uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # 7.0.5 + with: + token: ${{ steps.app-token.outputs.token }} + commit-message: "chore(release): bump package versions" + branch: ci/bump-packages + title: "chore(release): bump package versions" + labels: no-title-validation + body: | + - Bump package versions diff --git a/package.json b/package.json index 90611bdf3..ed2747094 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,8 @@ "reformat": "npm run reformat --workspaces --if-present", "prepare": "husky", "precommit": "precommit", - "preinstall": "node scripts/sort-workspaces.js" + "preinstall": "node scripts/sort-workspaces.js", + "bump-packages": "bump-monorepo-packages" }, "config": { "unsafe-perm": true