From 27c10e3a6601704e432fc3fb31359cc96af25380 Mon Sep 17 00:00:00 2001 From: Igor Dobryn Date: Thu, 25 Jun 2026 16:49:48 +0300 Subject: [PATCH 1/3] Add placeholder draft-release workflow --- .github/workflows/draft-release.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/draft-release.yml diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml new file mode 100644 index 0000000..051124b --- /dev/null +++ b/.github/workflows/draft-release.yml @@ -0,0 +1,27 @@ +# Placeholder draft-release workflow +# +name: Draft n8n Release +on: + workflow_dispatch: + inputs: + bump_type: + description: "Semver bump type" + required: true + type: choice + options: + - patch + - minor + - major + default: patch + +jobs: + draft-release: + name: Draft n8n Release (placeholder) + runs-on: ubuntu-latest + steps: + - name: Echo inputs + env: + BUMP_TYPE: ${{ inputs.bump_type }} + run: | + echo "Placeholder draft-release workflow" + echo "bump_type=$BUMP_TYPE" From 7790715e0639bdd700a9f55ca57e340f0f2e36ff Mon Sep 17 00:00:00 2001 From: Igor Dobryn Date: Thu, 25 Jun 2026 16:56:10 +0300 Subject: [PATCH 2/3] Implement draft-release workflow --- .github/workflows/draft-release.yml | 78 ++++++++++++++++++++++++++--- 1 file changed, 70 insertions(+), 8 deletions(-) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index 051124b..4b00d34 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -1,4 +1,5 @@ -# Placeholder draft-release workflow +# Drafts new mailtrap-n8n release: bumps the version, regenerates the changelog from +# merged PRs, and opens a release PR against main. # name: Draft n8n Release on: @@ -14,14 +15,75 @@ on: - major default: patch +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: false + +permissions: + contents: write + pull-requests: write + jobs: draft-release: - name: Draft n8n Release (placeholder) + name: Draft mailtrap-n8n Release runs-on: ubuntu-latest steps: - - name: Echo inputs - env: - BUMP_TYPE: ${{ inputs.bump_type }} - run: | - echo "Placeholder draft-release workflow" - echo "bump_type=$BUMP_TYPE" + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: main + + - uses: actions/setup-node@v4 + with: + node-version-file: .tool-versions + + - name: Read current version + id: read + uses: railsware/github-actions/read-version-from-package-json@master + + - name: Compute next version + id: bump + uses: railsware/github-actions/compute-next-semver@master + with: + current: ${{ steps.read.outputs.version }} + bump-type: ${{ inputs.bump_type }} + + - name: Abort if tag already exists + uses: railsware/github-actions/abort-if-tag-exists@master + with: + tag: ${{ steps.bump.outputs.tag }} + + - name: Generate release notes + id: notes + uses: railsware/github-actions/generate-release-notes@master + with: + tag: ${{ steps.bump.outputs.tag }} + + - name: Update version in package.json + if: steps.notes.outputs.release_notes != '' + run: npm version "${{ steps.bump.outputs.next }}" --no-git-tag-version + + - name: Prepend new section to CHANGELOG.md + if: steps.notes.outputs.release_notes != '' + uses: railsware/github-actions/prepend-changelog@master + with: + version: ${{ steps.bump.outputs.next }} + release-notes: ${{ steps.notes.outputs.release_notes }} + + - name: Commit, push, open PR + if: steps.notes.outputs.release_notes != '' + uses: railsware/github-actions/open-sdk-release-pr@master + with: + tag: ${{ steps.bump.outputs.tag }} + current: ${{ steps.read.outputs.version }} + next: ${{ steps.bump.outputs.next }} + bump-type: ${{ inputs.bump_type }} + release-notes: ${{ steps.notes.outputs.release_notes }} + files: package.json CHANGELOG.md + + - name: Create draft GitHub release + if: steps.notes.outputs.release_notes != '' + uses: railsware/github-actions/create-draft-github-release@master + with: + tag: ${{ steps.bump.outputs.tag }} + release-notes: ${{ steps.notes.outputs.release_notes }} From 04ea95eab45bdb1032da2179696aa9522b91273f Mon Sep 17 00:00:00 2001 From: Igor Dobryn Date: Fri, 26 Jun 2026 10:45:36 +0300 Subject: [PATCH 3/3] Debug: Run SDK release actions from the branch --- .github/workflows/draft-release.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index 4b00d34..7fbc2ca 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -39,23 +39,23 @@ jobs: - name: Read current version id: read - uses: railsware/github-actions/read-version-from-package-json@master + uses: railsware/github-actions/read-version-from-package-json@add-sdk-release-actions - name: Compute next version id: bump - uses: railsware/github-actions/compute-next-semver@master + uses: railsware/github-actions/compute-next-semver@add-sdk-release-actions with: current: ${{ steps.read.outputs.version }} bump-type: ${{ inputs.bump_type }} - name: Abort if tag already exists - uses: railsware/github-actions/abort-if-tag-exists@master + uses: railsware/github-actions/abort-if-tag-exists@add-sdk-release-actions with: tag: ${{ steps.bump.outputs.tag }} - name: Generate release notes id: notes - uses: railsware/github-actions/generate-release-notes@master + uses: railsware/github-actions/generate-release-notes@add-sdk-release-actions with: tag: ${{ steps.bump.outputs.tag }} @@ -65,14 +65,14 @@ jobs: - name: Prepend new section to CHANGELOG.md if: steps.notes.outputs.release_notes != '' - uses: railsware/github-actions/prepend-changelog@master + uses: railsware/github-actions/prepend-changelog@add-sdk-release-actions with: version: ${{ steps.bump.outputs.next }} release-notes: ${{ steps.notes.outputs.release_notes }} - name: Commit, push, open PR if: steps.notes.outputs.release_notes != '' - uses: railsware/github-actions/open-sdk-release-pr@master + uses: railsware/github-actions/open-sdk-release-pr@add-sdk-release-actions with: tag: ${{ steps.bump.outputs.tag }} current: ${{ steps.read.outputs.version }} @@ -83,7 +83,7 @@ jobs: - name: Create draft GitHub release if: steps.notes.outputs.release_notes != '' - uses: railsware/github-actions/create-draft-github-release@master + uses: railsware/github-actions/create-draft-github-release@add-sdk-release-actions with: tag: ${{ steps.bump.outputs.tag }} release-notes: ${{ steps.notes.outputs.release_notes }}