Skip to content

feat: memory dump

feat: memory dump #54

Workflow file for this run

name: Build and Release Transit
permissions:
contents: write
on:
push:
branches:
- main
tags:
- 'v*'
jobs:
build:
if: >
startsWith(github.event.head_commit.message, 'release: v')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Set env.COMMIT_HASH
run: echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- name: Extract version from commit message
id: extract_version
run: |
COMMIT_MESSAGE=$(git log -1 --pretty=%B)
if [[ $COMMIT_MESSAGE =~ release:\ v([0-9]+\.[0-9]+\.[0-9]+) ]]; then
echo "VERSION=${BASH_REMATCH[1]}" >> $GITHUB_ENV
else
echo "No version found in commit message"
exit 1
fi
- name: Install dependencies
run: bun install
- name: Build
run: |
mkdir -p bin
bun run build-linux-x64
bun run build-linux-arm64
bun run build-windows-x64
- name: Rename build files
run: |
mv bin/transit-linux-x64 bin/transit-${{env.VERSION}}-linux-x64
mv bin/transit-linux-arm64 bin/transit-${{env.VERSION}}-linux-arm64
mv bin/transit-windows-x64.exe bin/transit-${{env.VERSION}}-windows-x64.exe
- name: Create release and upload assets
uses: softprops/action-gh-release@v1
with:
tag_name: 'v${{env.VERSION}}'
files: |
bin/transit-${{env.VERSION}}-linux-x64
bin/transit-${{env.VERSION}}-linux-arm64
bin/transit-${{env.VERSION}}-windows-x64.exe
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}