Skip to content

perf: improve has_tabs_or_newline performance #306

perf: improve has_tabs_or_newline performance

perf: improve has_tabs_or_newline performance #306

Workflow file for this run

name: Release Create
on:
pull_request:
types: [closed]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
check-release-conditions:
runs-on: ubuntu-latest
if: |
github.event.pull_request.merged == true &&
github.event.pull_request.base.ref == 'main' &&
startsWith(github.event.pull_request.head.ref, 'release/v') &&
startsWith(github.event.pull_request.user.login, 'github-actions')
steps:
- name: Check release conditions
run: |
echo "All conditions have been met!"
release-script-test:
needs: check-release-conditions
uses: ./.github/workflows/release-script-tests.yml
create-release:
permissions:
contents: write
needs: release-script-test
runs-on: ubuntu-latest
if: ${{ needs.release-script-test.result == 'success' }}
env:
NEXT_RELEASE_TAG: ${{ github.event.pull_request.head.ref }}
steps:
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Prepare Python
uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0
with:
cache: 'pip' # caching pip dependencies
- name: Install dependencies
run: pip install -r ./tools/release/requirements.txt
- name: Extract Tag from branch name
run: |
NEXT_RELEASE_TAG=$(echo $NEXT_RELEASE_TAG | sed 's/^release\///')
echo "NEXT_RELEASE_TAG=${NEXT_RELEASE_TAG}" >> $GITHUB_ENV
- name: Target release Tag
run: echo "New tag $NEXT_RELEASE_TAG"
- name: Amalgamation
run: ./singleheader/amalgamate.py
- name: "Create release"
run: ./tools/release/create_release.py