Skip to content

chore(release): retarget to AsimovMac/asimov for v0.9.0 beta #1

chore(release): retarget to AsimovMac/asimov for v0.9.0 beta

chore(release): retarget to AsimovMac/asimov for v0.9.0 beta #1

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
release:
runs-on: macos-15
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: brew install bats-core shellcheck
- name: Run tests and linting
run: make check
- name: Create release
env:
GH_TOKEN: ${{ github.token }}
run: |
TAG="${GITHUB_REF_NAME}"
FULL_VERSION="${TAG#v}"
BASE_VERSION="${FULL_VERSION%%-*}"
PRERELEASE_FLAG=""
if [[ "$FULL_VERSION" != "$BASE_VERSION" ]]; then
PRERELEASE_FLAG="--prerelease"
fi
NOTES_FILE=$(mktemp)
awk '/^## \['"$BASE_VERSION"'\]/{found=1; next} found && /^## /{exit} found{print}' CHANGELOG.md > "$NOTES_FILE"
gh release create "$TAG" \
--title "Asimov $TAG" \
--notes-file "$NOTES_FILE" \
$PRERELEASE_FLAG \
asimov
rm -f "$NOTES_FILE"