|
34 | 34 | echo "version=$VERSION" >> $GITHUB_OUTPUT |
35 | 35 | echo "Extracted version: $VERSION" |
36 | 36 |
|
37 | | - - name: Publish |
38 | | - run: dotnet publish -c Release -r linux-x64 --self-contained -o ./publish --no-build |
| 37 | + - name: Publish self-contained |
| 38 | + run: | |
| 39 | + dotnet publish -c Release -r linux-x64 \ |
| 40 | + --self-contained true \ |
| 41 | + -p:PublishSingleFile=true \ |
| 42 | + -p:IncludeNativeLibrariesForSelfExtract=true \ |
| 43 | + -p:EnableCompressionInSingleFile=true \ |
| 44 | + -o ./publish \ |
| 45 | + --no-build |
39 | 46 |
|
40 | 47 | - name: Create archive |
41 | 48 | run: | |
|
78 | 85 | echo "version=$VERSION" >> $env:GITHUB_OUTPUT |
79 | 86 | Write-Output "Extracted version: $VERSION" |
80 | 87 |
|
81 | | - - name: Publish |
82 | | - run: dotnet publish -c Release -r win-x64 --self-contained -o ./publish --no-build |
| 88 | + - name: Publish self-contained |
| 89 | + run: | |
| 90 | + dotnet publish -c Release -r win-x64 ` |
| 91 | + --self-contained true ` |
| 92 | + -p:PublishSingleFile=true ` |
| 93 | + -p:IncludeNativeLibrariesForSelfExtract=true ` |
| 94 | + -p:EnableCompressionInSingleFile=true ` |
| 95 | + -o ./publish ` |
| 96 | + --no-build |
83 | 97 |
|
84 | 98 | - name: Create archive |
85 | 99 | run: | |
@@ -126,8 +140,15 @@ jobs: |
126 | 140 | echo "version=$VERSION" >> $GITHUB_OUTPUT |
127 | 141 | echo "Extracted version: $VERSION" |
128 | 142 |
|
129 | | - - name: Publish |
130 | | - run: dotnet publish -c Release -r ${{ matrix.runtime }} --self-contained -o ./publish --no-build |
| 143 | + - name: Publish self-contained |
| 144 | + run: | |
| 145 | + dotnet publish -c Release -r ${{ matrix.runtime }} \ |
| 146 | + --self-contained true \ |
| 147 | + -p:PublishSingleFile=true \ |
| 148 | + -p:IncludeNativeLibrariesForSelfExtract=true \ |
| 149 | + -p:EnableCompressionInSingleFile=true \ |
| 150 | + -o ./publish \ |
| 151 | + --no-build |
131 | 152 |
|
132 | 153 | - name: Create macOS App Bundle |
133 | 154 | run: | |
@@ -208,7 +229,20 @@ jobs: |
208 | 229 | COMMITS=$(git log ${PREVIOUS_TAG}..HEAD --pretty=format:"- %s" --no-merges) |
209 | 230 | fi |
210 | 231 | |
211 | | - echo "$COMMITS" > release_notes.md |
| 232 | + # Add note about self-contained deployment |
| 233 | + echo "## What's Changed" > release_notes.md |
| 234 | + echo "" >> release_notes.md |
| 235 | + echo "✅ **Self-contained builds** - No .NET runtime installation required!" >> release_notes.md |
| 236 | + echo "" >> release_notes.md |
| 237 | + echo "### Changes" >> release_notes.md |
| 238 | + echo "$COMMITS" >> release_notes.md |
| 239 | + echo "" >> release_notes.md |
| 240 | + echo "### Download" >> release_notes.md |
| 241 | + echo "- **macOS ARM64** (Apple Silicon M1/M2/M3): \`BusLane-*-osx-arm64.dmg\`" >> release_notes.md |
| 242 | + echo "- **macOS x64** (Intel): \`BusLane-*-osx-x64.dmg\`" >> release_notes.md |
| 243 | + echo "- **Windows**: \`BusLane-*-win-x64.zip\`" >> release_notes.md |
| 244 | + echo "- **Linux**: \`BusLane-*-linux-x64.tar.gz\`" >> release_notes.md |
| 245 | + |
212 | 246 | cat release_notes.md |
213 | 247 |
|
214 | 248 | - name: Create Release |
|
0 commit comments