Skip to content

Merge pull request #62 from carxt/c6/515 #10

Merge pull request #62 from carxt/c6/515

Merge pull request #62 from carxt/c6/515 #10

Workflow file for this run

name: MSBuild
on:
push:
branches: [ "dev" ]
env:
SOLUTION_FILE_PATH: JG/johnnyguitar.sln
permissions: write-all
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v2
- name: Build Release
working-directory: ${{env.GITHUB_WORKSPACE}}
run: msbuild /m /p:Configuration=Release ${{env.SOLUTION_FILE_PATH}} /p:PostBuildEventUseInBuild=false
- name: Build Debug
working-directory: ${{env.GITHUB_WORKSPACE}}
run: msbuild /m /p:Configuration=Debug ${{env.SOLUTION_FILE_PATH}} /p:PostBuildEventUseInBuild=false
- name: Generate Timestamp
run: |
timestamp=$(date +"%Y%m%d%H%M%S")
echo "artifact_timestamp=$timestamp" >> $GITHUB_ENV
shell: bash
- name: Package Artifacts
run: |
mkdir -p artifacts
Compress-Archive -Path JG\Release\johnnyguitar.dll -DestinationPath artifacts\JohnnyGuitarNVSE-Release-${{ env.artifact_timestamp }}.zip
Compress-Archive -Path JG\Debug\johnnyguitar.dll -DestinationPath artifacts\JohnnyGuitarNVSE-Debug-${{ env.artifact_timestamp }}.zip
shell: pwsh
- name: Publish Zipped Artifacts
uses: actions/upload-artifact@v4
with:
name: Zipped-Artifacts-${{ env.artifact_timestamp }}
path: artifacts/
- name: Get Release
id: get_release
uses: cardinalby/git-get-release-action@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag: 'continuous'
doNotFailIfNotFound: true
- name: Delete old release if exists
if: steps.get_release.outputs.id != ''
uses: dev-drprasad/[email protected]
with:
tag_name: continuous
github_token: ${{ secrets.GITHUB_TOKEN }}
delete_release: true
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: continuous
release_name: "Continuous release"
draft: false
prerelease: true
body: |
Continuous release generated from the latest push to development branch.
- name: Upload Artifact (Release)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: artifacts/JohnnyGuitarNVSE-Release-${{ env.artifact_timestamp }}.zip
asset_name: JohnnyGuitarNVSE-Release-${{ env.artifact_timestamp }}.zip
asset_content_type: application/zip
- name: Upload Artifact (Debug)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: artifacts/JohnnyGuitarNVSE-Debug-${{ env.artifact_timestamp }}.zip
asset_name: JohnnyGuitarNVSE-Debug-${{ env.artifact_timestamp }}.zip
asset_content_type: application/zip