diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index a30e138..1efac69 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -4,10 +4,12 @@ on: push: tags: - 'v*.*.*' # Triggers on version tags + branches: + - ** # Triggers on all branches jobs: build: - runs-on: windows-latest + runs-on: ubuntu-latest # Use a single runner steps: - name: Checkout code @@ -18,21 +20,29 @@ jobs: with: dotnet-version: '8.0' + - name: Git Version + uses: codacy/git-version@2.5.4 + - name: Restore dependencies run: dotnet restore - - name: Build - run: dotnet build --configuration Release --no-restore + - name: Build for Windows + run: dotnet publish --configuration Release --runtime win-x64 --self-contained --output ./output/windows + + - name: Build for Linux + run: dotnet publish --configuration Release --runtime linux-x64 --self-contained --output ./output/linux - - name: Publish - run: dotnet publish --configuration Release --no-build --output ./output + - name: Zip Windows Files + run: zip -r magesscripttool-windows-amd64.zip ./output/windows/* - - name: Zip Files - run: Compress-Archive -Path ./output/* mgsscripttools.zip + - name: Zip Linux Files + run: zip -r magesscripttool-linux-amd64.zip ./output/linux/* - name: Create GitHub Release uses: softprops/action-gh-release@v1 with: - files: mgsscripttools.zip + files: | + magesscripttool-linux-amd64.zip + magesscripttool-windows-amd64.zip env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}