From 8e30af84cdcb408cb48bffb1f00482685dbeb549 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 18 Apr 2022 17:18:53 +0530 Subject: [PATCH] chore: Add semantic releases (backport #30729) (#30732) * chore: Add sematic releases (cherry picked from commit 41249c57c436e8ceb4b1737a7de824f8b7e80dbd) * chore: Update branch name (cherry picked from commit cc1bdd426b188d450fac9f7604ad6e9b52696d59) * chore: block major releases (cherry picked from commit c12a36aed90c82794a1092d1f5a1d9ff25d40040) * ci: use latest ubuntu container (cherry picked from commit 6fc11cb4c57264574cd64ccf588feae88b1236e5) * chore: do not publish any assets (cherry picked from commit e0a9a69d764c015ea6be287b31686ebb764a7067) Co-authored-by: Deepesh Garg Co-authored-by: Ankush Menat --- .github/workflows/release.yml | 25 +++++++++++++++++++++++++ .releaserc | 24 ++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100644 .releaserc diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000000..532485f21f9 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,25 @@ +name: Generate Semantic Release +on: + push: + branches: + - version-13 +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Entire Repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Setup Node.js v14 + uses: actions/setup-node@v2 + with: + node-version: 14 + - name: Setup dependencies + run: | + npm install @semantic-release/git @semantic-release/exec --no-save + - name: Create Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: npx semantic-release \ No newline at end of file diff --git a/.releaserc b/.releaserc new file mode 100644 index 00000000000..8a758ed30a6 --- /dev/null +++ b/.releaserc @@ -0,0 +1,24 @@ +{ + "branches": ["version-13"], + "plugins": [ + "@semantic-release/commit-analyzer", { + "preset": "angular", + "releaseRules": [ + {"breaking": true, "release": false} + ] + }, + "@semantic-release/release-notes-generator", + [ + "@semantic-release/exec", { + "prepareCmd": 'sed -ir "s/[0-9]*\.[0-9]*\.[0-9]*/${nextRelease.version}/" erpnext/__init__.py' + } + ], + [ + "@semantic-release/git", { + "assets": ["erpnext/__init__.py"], + "message": "chore(release): Bumped to Version ${nextRelease.version}\n\n${nextRelease.notes}" + } + ], + "@semantic-release/github" + ] +} \ No newline at end of file