Skip to content

Prepare release 0.188.10-next #344

Prepare release 0.188.10-next

Prepare release 0.188.10-next #344

Workflow file for this run

name: 📦 Prepare Release
run-name: Prepare release ${{github.ref_name}}
on:
push:
tags:
- '**'
permissions:
contents: write
packages: write
env:
BUILD_VERSION: ${{ github.ref_name }}
jobs:
build-and-release:
runs-on: ubuntu-latest
steps:
- name: Info
run: echo 'Building ${{ github.ref }}'
- name: Cloning repository
uses: actions/checkout@v4
- name: Setup .NET Core
uses: actions/setup-dotnet@v4
with:
dotnet-version: 10.0.100
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9.15.0
- name: Build & Publish
run: make publish-all config=Release version=${{ env.BUILD_VERSION }}
- name: Pack
run: |
(cd .out/dotnet; zip ../terrabuild-${BUILD_VERSION}-dotnet.zip ./*)
(cd .out/windows/x64; zip ../../terrabuild-${BUILD_VERSION}-windows-x64.zip ./*)
(cd .out/windows/arm64; zip ../../terrabuild-${BUILD_VERSION}-windows-arm64.zip ./*)
(cd .out/linux/x64; zip ../../terrabuild-${BUILD_VERSION}-linux-x64.zip ./*)
(cd .out/linux/arm64; zip ../../terrabuild-${BUILD_VERSION}-linux-arm64.zip ./*)
(cd .out/darwin; zip -r ../terrabuild-${BUILD_VERSION}-darwin-unsigned.zip ./*)
- name: Extract Version Suffix
run: |
s=${{github.ref_name}}
pat="([^-]*)-?([^-]*)"
[[ $s =~ $pat ]]
BUILD_VERSION_SUFFIX=${BASH_REMATCH[2]}
echo "BUILD_VERSION_SUFFIX=$BUILD_VERSION_SUFFIX" >> $GITHUB_ENV
echo "BUILD_VERSION_SUFFIX: $BUILD_VERSION_SUFFIX"
- name: GitHub Release
uses: softprops/action-gh-release@v2.0.6
with:
draft: true
prerelease: ${{ env.BUILD_VERSION_SUFFIX != '' }}
generate_release_notes: true
files: |
.out/*.zip
.out/*.nupkg