Skip to content

Compressed DLL & Source Code Parsing Together #26

Compressed DLL & Source Code Parsing Together

Compressed DLL & Source Code Parsing Together #26

Workflow file for this run

name: release
on:
push:
branches: [master, main]
tags: ["*"]
paths-ignore: ['**.md']
concurrency: production
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: '0'
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: '7.x'
- name: Get next release version (dry run)
id: taggerDryRun
uses: anothrNick/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
WITH_V: true
DRY_RUN: true
- name: echo new tag
run: |
export NEXT_VERSION=${{ steps.taggerDryRun.outputs.new_tag }}
echo "The next tag version will be: $NEXT_VERSION"
- name: echo tag
run: |
echo "The current tag is: ${{ steps.taggerDryRun.outputs.tag }}"
- name: Install dependencies
run: dotnet restore
- name: Compile
run: ./build-with-version.sh $NEXT_VERSION
- name: Build
run: |
./publish-release.sh linux x64
./publish-release.sh linux arm
./publish-release.sh osx x64
./publish-release.sh win x64
- name: Rename
run: |
mv ./release/linux/DotNetAstGen dotnetastgen-linux
mv ./release/linux-arm/DotNetAstGen dotnetastgen-linux-arm
mv ./release/macos/DotNetAstGen dotnetastgen-macos
mv ./release/win/DotNetAstGen.exe dotnetastgen-win.exe
- name: Make executable
run: |
chmod +x dotnetastgen-linux
chmod +x dotnetastgen-linux-arm
chmod +x dotnetastgen-macos
- name: Set next release version
id: taggerFinal
uses: anothrNick/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
WITH_V: true
- name: Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.taggerDryRun.outputs.new_tag }}
files: |
dotnetastgen-linux
dotnetastgen-linux-arm
dotnetastgen-macos
dotnetastgen-win.exe