Skip to content

Release workflow

Release workflow #6

Workflow file for this run

name: Release
on:
push:
tags:
jobs:
build-and-release:
name: Build and Create Release
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.ref }}
- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Install dependencies
run: bun install
- name: Run linting
run: bun run lint
- name: Build bundle
run: bun run bundle
- name: Extract version from tag
id: tag_version
run: |
TAG_NAME=${GITHUB_REF#refs/tags/}
echo "version=${TAG_NAME#v}" >> $GITHUB_OUTPUT
echo "tag=${TAG_NAME}" >> $GITHUB_OUTPUT
echo "TAG_NAME is: $TAG_NAME"
echo "GITHUB_REF is: $GITHUB_REF"
- name: Create Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ steps.tag_version.outputs.tag }}
files: navsweeper.zip
name: Release ${{ steps.tag_version.outputs.tag }}
body: |
## NavSweeper ${{ steps.tag_version.outputs.version }}
See the [changelog](https://github.com/${{ github.repository }}/blob/main/CHANGELOG.md) for details.
draft: false
prerelease: false