diff --git a/.github/workflows/build-push.yml b/.github/workflows/build-push.yml new file mode 100644 index 0000000..3617a1d --- /dev/null +++ b/.github/workflows/build-push.yml @@ -0,0 +1,38 @@ +name: Build Project + +on: + issue_comment: + types: [created] + # Filter for issue number 1 + issues: + - 1 + +jobs: + build-release: + runs-on: windows-2022 + + steps: + + #Check out the code from the repository + - name: Checkout repository + uses: actions/checkout@v3 + + #Verify installed .NET Framework version (Optional Debug Step) + - name: Check .NET Framework version + run: | + reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release + + #Restore NuGet packages + - name: Restore NuGet packages + run: nuget restore TeamsNetphoneLink.sln + + #Build the project + - name: Build the solution + run: msbuild TeamsNetphoneLink.sln /p:Configuration=Release /t:Rebuild + + #Upload the build artifact + - name: Upload build artifact + uses: actions/upload-artifact@v3 + with: + name: build-artifact + path: build/Release/net8.0-windows/** \ No newline at end of file diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml new file mode 100644 index 0000000..7e211e5 --- /dev/null +++ b/.github/workflows/build-release.yml @@ -0,0 +1,65 @@ +name: Build and Relase + +on: + push: + tags: + - '[0-9]+.[0-9]+.[0-9]+' + +jobs: + build-release: + runs-on: windows-2022 + + steps: + + #Check out the code from the repository + - name: Checkout repository + uses: actions/checkout@v3 + + #Verify installed .NET Framework version (Optional Debug Step) + - name: Check .NET Framework version + run: | + reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release + + #Restore NuGet packages + - name: Restore NuGet packages + run: nuget restore TeamsNetphoneLink.sln + + #Build the project + - name: Build the solution + run: msbuild TeamsNetphoneLink.sln /p:Configuration=Release /p:Version=${{github.ref_name}} /t:Rebuild + + #Upload the build artifact + - name: Upload build artifact + uses: actions/upload-artifact@v3 + with: + name: build-artifact + path: build/Release/net8.0-windows/** + + create-release: + needs: build + runs-on: ubuntu-latest + + steps: + + #Checkout repository to access release-related metadata + - name: Checkout repository + uses: actions/checkout@v3 + + #Download the build artifact + - name: Download build artifact + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: ${{ github.workspace }}/artifact + + - name: Archive Release + run: (cd ${{ github.workspace }}/artifact && zip -r ${{ github.workspace }}/artifact/NetphoneTeamsLink${{github.ref_name}}.zip .) + + - name: Release + uses: akkuman/gitea-release-action@v1 + with: + name: "Netphone Teams Link ${{github.ref_name}}" + files: |- + ${{ github.workspace }}/artifact/NetphoneTeamsLink${{github.ref_name}}.zip + token: '${{secrets.KRJAN02_RELEASE_TOKEN}}' + tag_name: ${{github.ref_name}} \ No newline at end of file