3939 with :
4040 fetch-depth : 0
4141
42+ - name : Summary - Repository checkout
43+ shell : pwsh
44+ run : |
45+ echo "## 📦 Build Cmder - Workflow Summary" >> $env:GITHUB_STEP_SUMMARY
46+ echo "" >> $env:GITHUB_STEP_SUMMARY
47+ echo "### Repository Information" >> $env:GITHUB_STEP_SUMMARY
48+ echo "| Property | Value |" >> $env:GITHUB_STEP_SUMMARY
49+ echo "| --- | --- |" >> $env:GITHUB_STEP_SUMMARY
50+ echo "| Repository | \`${{ github.repository }}\` |" >> $env:GITHUB_STEP_SUMMARY
51+ echo "| Branch | \`${{ github.ref_name }}\` |" >> $env:GITHUB_STEP_SUMMARY
52+ echo "| Commit | \`${{ github.sha }}\` |" >> $env:GITHUB_STEP_SUMMARY
53+ echo "| Actor | @${{ github.actor }} |" >> $env:GITHUB_STEP_SUMMARY
54+ echo "| Workflow | \`${{ github.workflow }}\` |" >> $env:GITHUB_STEP_SUMMARY
55+ echo "" >> $env:GITHUB_STEP_SUMMARY
56+
4257 - name : Add MSBuild to PATH
4358 uses : microsoft/setup-msbuild@v2
4459
@@ -47,11 +62,40 @@ jobs:
4762 working-directory : scripts
4863 run : .\build.ps1 -Compile -verbose
4964
65+ - name : Summary - Build completed
66+ if : success()
67+ shell : pwsh
68+ run : |
69+ echo "### ✅ Build Status" >> $env:GITHUB_STEP_SUMMARY
70+ echo "" >> $env:GITHUB_STEP_SUMMARY
71+ echo "Cmder launcher successfully compiled." >> $env:GITHUB_STEP_SUMMARY
72+ echo "" >> $env:GITHUB_STEP_SUMMARY
73+
5074 - name : Pack the built files
5175 shell : pwsh
5276 working-directory : scripts
5377 run : .\pack.ps1 -verbose
5478
79+ - name : Summary - Package artifacts
80+ if : success()
81+ shell : pwsh
82+ run : |
83+ echo "### 📦 Artifacts Created" >> $env:GITHUB_STEP_SUMMARY
84+ echo "" >> $env:GITHUB_STEP_SUMMARY
85+ echo "| Artifact | Size | Hash (SHA256) |" >> $env:GITHUB_STEP_SUMMARY
86+ echo "| --- | --- | --- |" >> $env:GITHUB_STEP_SUMMARY
87+ $artifacts = @("cmder.zip", "cmder.7z", "cmder_mini.zip")
88+ foreach ($artifact in $artifacts) {
89+ $path = "build/$artifact"
90+ if (Test-Path $path) {
91+ $size = (Get-Item $path).Length / 1MB
92+ # Truncate hash to first 16 chars for summary readability (full hash in hashes.txt)
93+ $hash = (Get-FileHash $path -Algorithm SHA256).Hash.Substring(0, 16)
94+ echo "| \`$artifact\` | $([math]::Round($size, 2)) MB | \`$hash...\` |" >> $env:GITHUB_STEP_SUMMARY
95+ }
96+ }
97+ echo "" >> $env:GITHUB_STEP_SUMMARY
98+
5599 - name : Upload artifact (cmder.zip)
56100 uses : actions/upload-artifact@v5
57101 with :
@@ -77,6 +121,19 @@ jobs:
77121 path : build/hashes.txt
78122 name : hashes.txt
79123
124+ - name : Summary - Artifacts uploaded
125+ if : success()
126+ shell : pwsh
127+ run : |
128+ echo "### ☁️ Upload Status" >> $env:GITHUB_STEP_SUMMARY
129+ echo "" >> $env:GITHUB_STEP_SUMMARY
130+ echo "All artifacts successfully uploaded to GitHub Actions:" >> $env:GITHUB_STEP_SUMMARY
131+ echo "- ✅ \`cmder.zip\`" >> $env:GITHUB_STEP_SUMMARY
132+ echo "- ✅ \`cmder.7z\`" >> $env:GITHUB_STEP_SUMMARY
133+ echo "- ✅ \`cmder_mini.zip\`" >> $env:GITHUB_STEP_SUMMARY
134+ echo "- ✅ \`hashes.txt\`" >> $env:GITHUB_STEP_SUMMARY
135+ echo "" >> $env:GITHUB_STEP_SUMMARY
136+
80137 - name : Create Release
81138 uses : softprops/action-gh-release@v2
82139 with :
@@ -88,3 +145,18 @@ jobs:
88145 draft : true
89146 generate_release_notes : true
90147 if : startsWith(github.ref, 'refs/tags/')
148+
149+ - name : Summary - Release created
150+ if : startsWith(github.ref, 'refs/tags/')
151+ shell : pwsh
152+ run : |
153+ echo "### 🚀 Release Information" >> $env:GITHUB_STEP_SUMMARY
154+ echo "" >> $env:GITHUB_STEP_SUMMARY
155+ echo "Draft release created for tag: **\`${{ github.ref_name }}\`**" >> $env:GITHUB_STEP_SUMMARY
156+ echo "" >> $env:GITHUB_STEP_SUMMARY
157+ echo "Release includes:" >> $env:GITHUB_STEP_SUMMARY
158+ echo "- Full version (\`cmder.zip\`, \`cmder.7z\`)" >> $env:GITHUB_STEP_SUMMARY
159+ echo "- Mini version (\`cmder_mini.zip\`)" >> $env:GITHUB_STEP_SUMMARY
160+ echo "- File hashes (\`hashes.txt\`)" >> $env:GITHUB_STEP_SUMMARY
161+ echo "" >> $env:GITHUB_STEP_SUMMARY
162+ echo "> ⚠️ Release is in **draft** mode. Please review and publish manually." >> $env:GITHUB_STEP_SUMMARY
0 commit comments