name: Build env: SLN_PATH: factorio-achievements-fixer/ on: workflow_dispatch: push: paths-ignore: - "README.md" - "LICENSE" jobs: build: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Setup Dotnet uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - name: Install Application Dependencies run: dotnet restore ${{ env.SLN_PATH }} - name: Build Application run: dotnet publish ${{ env.SLN_PATH }} --no-restore - name: Extract Version id: extract_version run: | version=$(grep -oP '(?<=\[assembly: AssemblyVersion\(")[^"]+' ${{ env.SLN_PATH }}/AssemblyInfo.cs) echo "result=$VERSION" >> $GITHUB_OUTPUT - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: factorio-achievements-fixer-${{ steps.extract_version.outputs.result }} if-no-files-found: error path: ${{ env.SLN_PATH }}/bin/Release/net8.0-windows/win-x86/publish/factorio-achievements-fixer.exe