@@ -35,10 +35,25 @@ jobs:
3535 discussions : write
3636 steps :
3737 - name : Check out repository code (Action from GitHub)
38- uses : actions/checkout@v5
38+ uses : actions/checkout@v6
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
4762 working-directory : scripts
4863 run : .\build.ps1 -Compile -verbose -terminal all
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
@@ -92,31 +116,64 @@ jobs:
92116 path : build/cmder_wt_mini.zip
93117 name : cmder_wt_mini.zip
94118
119+ - name : Summary - Package artifacts
120+ if : success()
121+ shell : pwsh
122+ run : |
123+ echo "### 📦 Artifacts Created" >> $env:GITHUB_STEP_SUMMARY
124+ echo "" >> $env:GITHUB_STEP_SUMMARY
125+ echo "| Artifact | Size | Hash (SHA256) |" >> $env:GITHUB_STEP_SUMMARY
126+ echo "| --- | --- | --- |" >> $env:GITHUB_STEP_SUMMARY
127+ $artifacts = @("cmder.zip", "cmder.7z", "cmder_mini.zip")
128+ foreach ($artifact in $artifacts) {
129+ $path = "build/$artifact"
130+ if (Test-Path $path) {
131+ $size = (Get-Item $path).Length / 1MB
132+ # Truncate hash to first 16 chars for summary readability (full hash in hashes.txt)
133+ $hash = (Get-FileHash $path -Algorithm SHA256).Hash.Substring(0, 16)
134+ echo "| \`$artifact\` | $([math]::Round($size, 2)) MB | \`$hash...\` |" >> $env:GITHUB_STEP_SUMMARY
135+ }
136+ }
137+ echo "" >> $env:GITHUB_STEP_SUMMARY
138+
95139 - name : Upload artifact (cmder.zip)
96- uses : actions/upload-artifact@v5
140+ uses : actions/upload-artifact@v6
97141 with :
98142 path : build/cmder.zip
99143 name : cmder.zip
100144 if-no-files-found : error
101145
102146 - name : Upload artifact (cmder.7z)
103- uses : actions/upload-artifact@v5
147+ uses : actions/upload-artifact@v6
104148 with :
105149 path : build/cmder.7z
106150 name : cmder.7z
107151
108152 - name : Upload artifact (cmder_mini.zip)
109- uses : actions/upload-artifact@v5
153+ uses : actions/upload-artifact@v6
110154 with :
111155 path : build/cmder_mini.zip
112156 name : cmder_mini.zip
113157
114158 - name : Upload artifact (hashes.txt)
115- uses : actions/upload-artifact@v5
159+ uses : actions/upload-artifact@v6
116160 with :
117161 path : build/hashes.txt
118162 name : hashes.txt
119163
164+ - name : Summary - Artifacts uploaded
165+ if : success()
166+ shell : pwsh
167+ run : |
168+ echo "### ☁️ Upload Status" >> $env:GITHUB_STEP_SUMMARY
169+ echo "" >> $env:GITHUB_STEP_SUMMARY
170+ echo "All artifacts successfully uploaded to GitHub Actions:" >> $env:GITHUB_STEP_SUMMARY
171+ echo "- ✅ \`cmder.zip\`" >> $env:GITHUB_STEP_SUMMARY
172+ echo "- ✅ \`cmder.7z\`" >> $env:GITHUB_STEP_SUMMARY
173+ echo "- ✅ \`cmder_mini.zip\`" >> $env:GITHUB_STEP_SUMMARY
174+ echo "- ✅ \`hashes.txt\`" >> $env:GITHUB_STEP_SUMMARY
175+ echo "" >> $env:GITHUB_STEP_SUMMARY
176+
120177 - name : Create Release
121178 uses : softprops/action-gh-release@v2
122179 with :
@@ -131,3 +188,18 @@ jobs:
131188 draft : true
132189 generate_release_notes : true
133190 if : startsWith(github.ref, 'refs/tags/')
191+
192+ - name : Summary - Release created
193+ if : startsWith(github.ref, 'refs/tags/')
194+ shell : pwsh
195+ run : |
196+ echo "### 🚀 Release Information" >> $env:GITHUB_STEP_SUMMARY
197+ echo "" >> $env:GITHUB_STEP_SUMMARY
198+ echo "Draft release created for tag: **\`${{ github.ref_name }}\`**" >> $env:GITHUB_STEP_SUMMARY
199+ echo "" >> $env:GITHUB_STEP_SUMMARY
200+ echo "Release includes:" >> $env:GITHUB_STEP_SUMMARY
201+ echo "- Full version (\`cmder.zip\`, \`cmder.7z\`)" >> $env:GITHUB_STEP_SUMMARY
202+ echo "- Mini version (\`cmder_mini.zip\`)" >> $env:GITHUB_STEP_SUMMARY
203+ echo "- File hashes (\`hashes.txt\`)" >> $env:GITHUB_STEP_SUMMARY
204+ echo "" >> $env:GITHUB_STEP_SUMMARY
205+ echo "> ⚠️ Release is in **draft** mode. Please review and publish manually." >> $env:GITHUB_STEP_SUMMARY
0 commit comments