From 2d9a8914b95640f35229548efc4d6c96a8bb3b7c Mon Sep 17 00:00:00 2001 From: SamTV12345 <40429738+samtv12345@users.noreply.github.com> Date: Sat, 2 Aug 2025 11:58:32 +0200 Subject: [PATCH] chore: added release.yml --- .github/workflows/release.yml | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..beefdddf7 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,58 @@ +name: Release etherpad +on: + workflow_call: + inputs: + release_type: + description: 'Choose the type of release to create' + required: true + default: 'patch' + type: choice + options: + - patch + - minor + - major + +jobs: + releases: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + repository: ether/etherpad-lite + path: etherpad + token: '${{ secrets.ETHER_RELEASE_TOKEN }}' + - name: Checkout repository + uses: actions/checkout@v4 + with: + repository: ether/ether.github.com + path: ether.github.com + token: '${{ secrets.ETHER_RELEASE_TOKEN }}' + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + - uses: pnpm/action-setup@v4 + name: Install pnpm + with: + version: 10 + run_install: false + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + - name: Install dependencies + run: pnpm install --frozen-lockfile + working-directory: etherpad + - name: Install dependencies + run: pnpm install --frozen-lockfile + working-directory: ether.github.com + - name: Prepare release + working-directory: + run: | + cd bin + pnpm run release ${{ inputs.release_type }} + - name: Push after release + working-directory: etherpad + run: | + ./bin/push-after-release.sh