axios-axios/.github/workflows/release-branch.yml
Jay 8ff6c19e2d
refactor: ci and build (#7340)
* chore: add mise

* chore: re-position ci

* chore: move sponsors script

* chore: fix yml

* chore: yml

* fix: yml

* fix: yml

* chore: tweak sponsor yml

* chore: implement security suggestion

* chore: update templates for issues and PRs and update all workflows

* fix: copilot feedback

* feat: always run CI

* fix: linked resources

* chore: cancel run if new run starts

* feat: generate release notes with copilot
2026-01-25 18:17:31 +02:00

73 lines
2.0 KiB
YAML

name: Create release branch
on:
workflow_dispatch:
inputs:
type:
type: choice
description: Choose release type
options:
- auto
- patch
- minor
- major
default: auto
beta:
type: boolean
description: Prerelease
default: false
permissions:
contents: write
pull-requests: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 24.x
cache: npm
- name: Install dependencies
run: npm ci
- name: Bump version
id: bump_version
uses: phips28/gh-action-bump-version@v9
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
version-type: ${{ github.event.inputs.type }}
default: ${{ github.event.inputs.beta == true && 'prerelease' || 'patch' }}
commit-message: "chore(release): prepare release ${{version}}"
tag-prefix: "v"
skip-tag: true
skip-push: true
- name: Build project
run: npm run build
- name: Run unit tests
run: npm run test:node
- name: Run package tests
run: npm run test:package
- name: Run browser tests
run: npm run test:browser
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "chore(release): prepare release ${{ steps.bump_version.outputs.newTag }}"
branch: "release/${{ steps.bump_version.outputs.newTag }}"
title: "chore(release): prepare release ${{ steps.bump_version.outputs.newTag }}"
body: "This PR prepares the release ${{ steps.bump_version.outputs.newTag }}."
base: main
maintainer-can-modify: true
draft: false
labels: |
type::automated-pr
priority::high
commit::chore