From d3ae747a6da3dbf5b18e102f82d7eec90c9aef25 Mon Sep 17 00:00:00 2001 From: DRSDavidSoft <4673812+DRSDavidSoft@users.noreply.github.com> Date: Mon, 24 Nov 2025 13:46:53 +0000 Subject: [PATCH 01/17] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Update=20dependencie?= =?UTF-8?q?s=20(git-for-windows=20v2.52.0.windows.1,=20clink=20v1.9.2,=20c?= =?UTF-8?q?link-completions=20v0.6.7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vendor/sources.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/vendor/sources.json b/vendor/sources.json index f86c7fc..606b933 100644 --- a/vendor/sources.json +++ b/vendor/sources.json @@ -1,13 +1,13 @@ [ { "name": "git-for-windows", - "version": "2.51.2.windows.1", - "url": "https://github.com/git-for-windows/git/releases/download/v2.51.2.windows.1/PortableGit-2.51.2-64-bit.7z.exe" + "version": "2.52.0.windows.1", + "url": "https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/PortableGit-2.52.0-64-bit.7z.exe" }, { "name": "clink", - "version": "1.8.8", - "url": "https://github.com/chrisant996/clink/releases/download/v1.8.8/clink.1.8.8.a63364.zip" + "version": "1.9.2", + "url": "https://github.com/chrisant996/clink/releases/download/v1.9.2/clink.1.9.2.6aa2e0.zip" }, { "name": "conemu-maximus5", @@ -21,7 +21,7 @@ }, { "name": "clink-completions", - "version": "0.6.6", - "url": "https://github.com/vladimir-kotikov/clink-completions/archive/v0.6.6.zip" + "version": "0.6.7", + "url": "https://github.com/vladimir-kotikov/clink-completions/archive/v0.6.7.zip" } ] From a918a6aae1a37fc10d80b9ac1e0e451b82931753 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 15:41:25 +0000 Subject: [PATCH 02/17] Bump actions/checkout from 5 to 6 Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/branches.yml | 2 +- .github/workflows/build.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/tests.yml | 2 +- .github/workflows/vendor.yml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/branches.yml b/.github/workflows/branches.yml index d76c3a3..f1a4541 100644 --- a/.github/workflows/branches.yml +++ b/.github/workflows/branches.yml @@ -19,7 +19,7 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out the repository under $GITHUB_WORKSPACE, so the job can access it - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 # fetch all history for all branches and tags diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ae2b262..461b28e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,7 +35,7 @@ jobs: discussions: write steps: - name: Check out repository code (Action from GitHub) - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 87ee1b5..d4ad6b4 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -45,7 +45,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 0334e86..c4625eb 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -38,7 +38,7 @@ jobs: continue-on-error: false steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Initialize vendors shell: pwsh working-directory: scripts diff --git a/.github/workflows/vendor.yml b/.github/workflows/vendor.yml index 62ccbcb..5d66bb7 100644 --- a/.github/workflows/vendor.yml +++ b/.github/workflows/vendor.yml @@ -24,7 +24,7 @@ jobs: pull-requests: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 From c3f239267de1824c1913fd1f58f4b56e40dd4da3 Mon Sep 17 00:00:00 2001 From: Chris Antos Date: Sat, 6 Dec 2025 16:19:20 -0800 Subject: [PATCH 03/17] Update the git prompt to support repos with git reftables. Also move the " -> remote" logic from clink-completions/git_prompt.lua directly into the Cmder prompt implementation (otherwise it can't work properly with reftables). --- vendor/clink.lua | 96 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 87 insertions(+), 9 deletions(-) diff --git a/vendor/clink.lua b/vendor/clink.lua index 81b4d1e..ae5d545 100644 --- a/vendor/clink.lua +++ b/vendor/clink.lua @@ -324,7 +324,7 @@ end -- Find out current branch -- @return {nil|git branch name} --- -local function get_git_branch(git_dir) +local function get_git_branch(git_dir, fast) git_dir = git_dir or get_git_dir() -- If git directory not found then we're probably outside of repo @@ -341,8 +341,70 @@ local function get_git_branch(git_dir) -- if HEAD matches branch expression, then we're on named branch -- otherwise it is a detached commit local branch_name = HEAD:match('ref: refs/heads/(.+)') + if os.getenv("CLINK_DEBUG_GIT_REFTABLE") then + branch_name = '.invalid' + end - return branch_name or 'HEAD detached at '..HEAD:sub(1, 7) + -- If the branch name is ".invalid" and the fast method wasn't requested, + -- then invoke git.exe to get accurate current branch info (slow method). + if branch_name == ".invalid" and not fast then + local file = io_popenyield("git --no-optional-locks branch 2>nul") + if file then + for line in file:lines() do -- luacheck: ignore 512 + local b = line:match("^%*%s+(.*)") + if b then + b = b:match("^%((HEAD detached at .*)%)") or b + branch_name = b + break + end + end + file:close() + end + else + branch_name = branch_name or 'HEAD detached at '..HEAD:sub(1, 7) + end + + return branch_name +end + +local function get_git_remote(git_dir, branch) + if not git_dir then return nil end + if not branch then return nil end + + local file = io.open(git_dir.."/config", 'r') + if not file then return nil end + + local git_config = {}; + local section; + for line in file:lines() do + if (line:sub(1,1) == "[" and line:sub(-1) == "]") then + if (line:sub(2,5) == "lfs ") then + section = nil -- skip LFS entries as there can be many and we never use them + else + section = line:sub(2,-2) + git_config[section] = git_config[section] or {} + end + elseif section then + local param, value = line:match('^%s-([%w|_]+)%s-=%s+(.+)$') + if (param and value ~= nil) then + git_config[section][param] = value + end + end + end + file:close(); + + local function get_git_config_value(section, param) + return git_config[section] and git_config[section][param] or nil + end + + local remote_to_push = get_git_config_value('branch "'..branch..'"', 'remote') or '' + local remote_ref = get_git_config_value('remote "'..remote_to_push..'"', 'push') or + get_git_config_value('push', 'default') + + local text = remote_to_push + if remote_ref then text = text..'/'..remote_ref end + + return text ~= '' and text or nil end --- @@ -394,7 +456,7 @@ end -- Get the status and conflict status of working dir -- @return {bool , bool } --- -local function get_git_status() +local function get_git_status(git_dir) local file = io_popenyield("git --no-optional-locks status --porcelain 2>nul") if not file then return {} @@ -416,7 +478,10 @@ local function get_git_status() end file:close() - return { status = is_status, conflict = conflict_found } + local branch = get_git_branch(git_dir, false--[[fast]]) + local remote = get_git_remote(git_dir, branch) + + return { status = is_status, branch = branch, remote = remote, conflict = conflict_found } end --- @@ -515,11 +580,11 @@ end -- Use a prompt coroutine to get git status in the background. -- Cache the info so we can reuse it next time to reduce flicker. --- -local function get_git_info_table() +local function get_git_info_table(git_dir) local info = clink_promptcoroutine(function () -- Use git status if allowed. local cmderGitStatusOptIn = get_git_status_setting() - return cmderGitStatusOptIn and get_git_status() or {} + return cmderGitStatusOptIn and get_git_status(git_dir) or {} end) if not info then info = cached_info.git_info or {} @@ -539,10 +604,11 @@ local function git_prompt_filter() local git_dir = get_git_dir() local color if git_dir then - local branch = get_git_branch(git_dir) + local branch = get_git_branch(git_dir, true--[[fast]]) if branch then -- If in a different repo or branch than last time, discard cached info. - if cached_info.git_dir ~= git_dir or cached_info.git_branch ~= branch then + if cached_info.git_dir ~= git_dir or + (branch ~= ".invalid" and cached_info.git_branch ~= branch) then cached_info.git_info = nil cached_info.git_dir = git_dir cached_info.git_branch = branch @@ -550,10 +616,22 @@ local function git_prompt_filter() -- If we're inside of git repo then try to detect current branch -- Has branch => therefore it is a git folder, now figure out status - local gitInfo = get_git_info_table() + local gitInfo = get_git_info_table(git_dir) local gitStatus = gitInfo.status local gitConflict = gitInfo.conflict + -- Compensate for git reftables. + branch = gitInfo.branch or branch + if branch == ".invalid" then + branch = "Loading..." + elseif gitInfo.remote then + branch = branch.." -> "..gitInfo.remote + end + + -- Prevent an older clink-completions git_prompt.lua scripts from + -- modifying the prompt. + branch = "\x1b[10m"..branch + if gitStatus == nil then color = get_unknown_color() elseif gitStatus then From 13dd021d6afbfc4cab626c16ef4486c41c55adfa Mon Sep 17 00:00:00 2001 From: Chris Antos Date: Sun, 7 Dec 2025 19:52:40 -0800 Subject: [PATCH 04/17] Fix branch name in a newly inited repo. "git branch" does not work in a newly inited repo. So in a newly inited using reftables, the branch name was not able to be retrieved, and the "Loading..." placeholder remained indefinitely. This change updates it to try again with "git branch --show-current" when "git branch" prints empty output. --- vendor/clink.lua | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/vendor/clink.lua b/vendor/clink.lua index ae5d545..70c6693 100644 --- a/vendor/clink.lua +++ b/vendor/clink.lua @@ -348,17 +348,36 @@ local function get_git_branch(git_dir, fast) -- If the branch name is ".invalid" and the fast method wasn't requested, -- then invoke git.exe to get accurate current branch info (slow method). if branch_name == ".invalid" and not fast then - local file = io_popenyield("git --no-optional-locks branch 2>nul") - if file then - for line in file:lines() do -- luacheck: ignore 512 - local b = line:match("^%*%s+(.*)") - if b then - b = b:match("^%((HEAD detached at .*)%)") or b - branch_name = b + local file + branch_name = nil + + -- Handle the most common case first. + if not branch_name then + file = io_popenyield("git --no-optional-locks branch 2>nul") + if file then + for line in file:lines() do + local b = line:match("^%*%s+(.*)") + if b then + b = b:match("^%((HEAD detached at .*)%)") or b + branch_name = b + break + end + end + file:close() + end + end + + -- Handle the cases where "git branch" output is empty, but "git + -- branch --show-current" shows the branch name (e.g. a new repo). + if not branch_name then + file = io_popenyield("git --no-optional-locks branch --show-current 2>nul") + if file then + for line in file:lines() do -- luacheck: ignore 512 + branch_name = line break end + file:close() end - file:close() end else branch_name = branch_name or 'HEAD detached at '..HEAD:sub(1, 7) From 6ba699a3c4d122b2df095af7a7f9970e3be09e9e Mon Sep 17 00:00:00 2001 From: Chris Antos Date: Sun, 7 Dec 2025 19:58:48 -0800 Subject: [PATCH 05/17] Clean luacheck warning. --- vendor/clink.lua | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/vendor/clink.lua b/vendor/clink.lua index 70c6693..804f9c6 100644 --- a/vendor/clink.lua +++ b/vendor/clink.lua @@ -393,8 +393,13 @@ local function get_git_remote(git_dir, branch) local file = io.open(git_dir.."/config", 'r') if not file then return nil end - local git_config = {}; - local section; + local git_config = {} + + local function get_git_config_value(section, param) + return git_config[section] and git_config[section][param] or nil + end + + local section for line in file:lines() do if (line:sub(1,1) == "[" and line:sub(-1) == "]") then if (line:sub(2,5) == "lfs ") then @@ -410,11 +415,7 @@ local function get_git_remote(git_dir, branch) end end end - file:close(); - - local function get_git_config_value(section, param) - return git_config[section] and git_config[section][param] or nil - end + file:close() local remote_to_push = get_git_config_value('branch "'..branch..'"', 'remote') or '' local remote_ref = get_git_config_value('remote "'..remote_to_push..'"', 'push') or From 62cccaf2843250fdb49ae7450a0dd2c0b300183f Mon Sep 17 00:00:00 2001 From: DRSDavidSoft <4673812+DRSDavidSoft@users.noreply.github.com> Date: Mon, 8 Dec 2025 13:47:50 +0000 Subject: [PATCH 06/17] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Update=20dependencie?= =?UTF-8?q?s=20(clink=20v1.9.5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vendor/sources.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vendor/sources.json b/vendor/sources.json index 606b933..df1ae3e 100644 --- a/vendor/sources.json +++ b/vendor/sources.json @@ -6,8 +6,8 @@ }, { "name": "clink", - "version": "1.9.2", - "url": "https://github.com/chrisant996/clink/releases/download/v1.9.2/clink.1.9.2.6aa2e0.zip" + "version": "1.9.5", + "url": "https://github.com/chrisant996/clink/releases/download/v1.9.5/clink.1.9.5.ee6b4f.zip" }, { "name": "conemu-maximus5", From d285f63068596b572e676f7fa52b88f852103ac0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 20:02:31 +0000 Subject: [PATCH 07/17] Initial plan From 0db2dbf6f8a0f255156e2141d67ccaa5fdd26beb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 20:08:07 +0000 Subject: [PATCH 08/17] Add GITHUB_STEP_SUMMARY to all CI/CD workflows Co-authored-by: DRSDavidSoft <4673812+DRSDavidSoft@users.noreply.github.com> --- .github/workflows/branches.yml | 26 ++++++++++++ .github/workflows/build.yml | 74 ++++++++++++++++++++++++++++++++++ .github/workflows/codeql.yml | 34 ++++++++++++++++ .github/workflows/tests.yml | 46 +++++++++++++++++++++ .github/workflows/vendor.yml | 39 ++++++++++++++++++ 5 files changed, 219 insertions(+) diff --git a/.github/workflows/branches.yml b/.github/workflows/branches.yml index f1a4541..0546c00 100644 --- a/.github/workflows/branches.yml +++ b/.github/workflows/branches.yml @@ -23,6 +23,21 @@ jobs: with: fetch-depth: 0 # fetch all history for all branches and tags + - name: Summary - Merge operation started + shell: bash + run: | + echo "## ๐Ÿ”€ Update Branches - Workflow Summary" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### Merge Operation" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "| Property | Value |" >> $GITHUB_STEP_SUMMARY + echo "| --- | --- |" >> $GITHUB_STEP_SUMMARY + echo "| Source Branch | \`master\` |" >> $GITHUB_STEP_SUMMARY + echo "| Target Branch | \`development\` |" >> $GITHUB_STEP_SUMMARY + echo "| Triggered by | @${{ github.actor }} |" >> $GITHUB_STEP_SUMMARY + echo "| Commit | \`${{ github.sha }}\` |" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + # Runs a single command using the runners shell - name: Merge master into development run: | @@ -31,3 +46,14 @@ jobs: git checkout development git merge --no-ff master git push origin development + + - name: Summary - Merge completed + shell: bash + run: | + echo "### โœ… Merge Successful" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The \`master\` branch has been successfully merged into \`development\`." >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "**Merge type:** No fast-forward merge" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "> The development branch is now synchronized with the latest changes from master." >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 461b28e..77d5a56 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -39,6 +39,21 @@ jobs: with: fetch-depth: 0 + - name: Summary - Repository checkout + shell: pwsh + run: | + echo "## ๐Ÿ“ฆ Build Cmder - Workflow Summary" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "### Repository Information" >> $env:GITHUB_STEP_SUMMARY + echo "| Property | Value |" >> $env:GITHUB_STEP_SUMMARY + echo "| --- | --- |" >> $env:GITHUB_STEP_SUMMARY + echo "| Repository | \`${{ github.repository }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "| Branch | \`${{ github.ref_name }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "| Commit | \`${{ github.sha }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "| Actor | @${{ github.actor }} |" >> $env:GITHUB_STEP_SUMMARY + echo "| Workflow | \`${{ github.workflow }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + - name: Add MSBuild to PATH uses: microsoft/setup-msbuild@v2 @@ -47,11 +62,43 @@ jobs: working-directory: scripts run: .\build.ps1 -Compile -verbose + - name: Summary - Build completed + shell: pwsh + run: | + echo "### โœ… Build Status" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "Cmder launcher successfully compiled." >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + - name: Pack the built files shell: pwsh working-directory: scripts run: .\pack.ps1 -verbose + - name: Summary - Package artifacts + shell: pwsh + run: | + echo "### ๐Ÿ“ฆ Artifacts Created" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "| Artifact | Size | Hash (SHA256) |" >> $env:GITHUB_STEP_SUMMARY + echo "| --- | --- | --- |" >> $env:GITHUB_STEP_SUMMARY + if (Test-Path "build/cmder.zip") { + $size = (Get-Item "build/cmder.zip").Length / 1MB + $hash = (Get-FileHash "build/cmder.zip" -Algorithm SHA256).Hash.Substring(0, 16) + echo "| \`cmder.zip\` | $([math]::Round($size, 2)) MB | \`$hash...\` |" >> $env:GITHUB_STEP_SUMMARY + } + if (Test-Path "build/cmder.7z") { + $size = (Get-Item "build/cmder.7z").Length / 1MB + $hash = (Get-FileHash "build/cmder.7z" -Algorithm SHA256).Hash.Substring(0, 16) + echo "| \`cmder.7z\` | $([math]::Round($size, 2)) MB | \`$hash...\` |" >> $env:GITHUB_STEP_SUMMARY + } + if (Test-Path "build/cmder_mini.zip") { + $size = (Get-Item "build/cmder_mini.zip").Length / 1MB + $hash = (Get-FileHash "build/cmder_mini.zip" -Algorithm SHA256).Hash.Substring(0, 16) + echo "| \`cmder_mini.zip\` | $([math]::Round($size, 2)) MB | \`$hash...\` |" >> $env:GITHUB_STEP_SUMMARY + } + echo "" >> $env:GITHUB_STEP_SUMMARY + - name: Upload artifact (cmder.zip) uses: actions/upload-artifact@v5 with: @@ -77,6 +124,18 @@ jobs: path: build/hashes.txt name: hashes.txt + - name: Summary - Artifacts uploaded + shell: pwsh + run: | + echo "### โ˜๏ธ Upload Status" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "All artifacts successfully uploaded to GitHub Actions:" >> $env:GITHUB_STEP_SUMMARY + echo "- โœ… \`cmder.zip\`" >> $env:GITHUB_STEP_SUMMARY + echo "- โœ… \`cmder.7z\`" >> $env:GITHUB_STEP_SUMMARY + echo "- โœ… \`cmder_mini.zip\`" >> $env:GITHUB_STEP_SUMMARY + echo "- โœ… \`hashes.txt\`" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + - name: Create Release uses: softprops/action-gh-release@v2 with: @@ -88,3 +147,18 @@ jobs: draft: true generate_release_notes: true if: startsWith(github.ref, 'refs/tags/') + + - name: Summary - Release created + if: startsWith(github.ref, 'refs/tags/') + shell: pwsh + run: | + echo "### ๐Ÿš€ Release Information" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "Draft release created for tag: **\`${{ github.ref_name }}\`**" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "Release includes:" >> $env:GITHUB_STEP_SUMMARY + echo "- Full version (\`cmder.zip\`, \`cmder.7z\`)" >> $env:GITHUB_STEP_SUMMARY + echo "- Mini version (\`cmder_mini.zip\`)" >> $env:GITHUB_STEP_SUMMARY + echo "- File hashes (\`hashes.txt\`)" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "> โš ๏ธ Release is in **draft** mode. Please review and publish manually." >> $env:GITHUB_STEP_SUMMARY diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index d4ad6b4..614c723 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -47,6 +47,21 @@ jobs: - name: Checkout repository uses: actions/checkout@v6 + - name: Summary - CodeQL analysis started + shell: pwsh + run: | + echo "## ๐Ÿ”’ CodeQL Security Analysis - Workflow Summary" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "### Analysis Configuration" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "| Property | Value |" >> $env:GITHUB_STEP_SUMMARY + echo "| --- | --- |" >> $env:GITHUB_STEP_SUMMARY + echo "| Repository | \`${{ github.repository }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "| Branch | \`${{ github.ref_name }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "| Language | \`${{ matrix.language }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "| Commit | \`${{ github.sha }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v4 @@ -67,7 +82,26 @@ jobs: working-directory: scripts run: .\build.ps1 -Compile -verbose + - name: Summary - Build status + shell: pwsh + run: | + echo "### โœ… Build Completed" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "Cmder launcher built successfully for CodeQL analysis." >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v4 with: category: "/language:${{matrix.language}}" + + - name: Summary - Analysis completed + shell: pwsh + run: | + echo "### ๐Ÿ” CodeQL Analysis Results" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "โœ… CodeQL security analysis completed successfully." >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "**Language analyzed:** \`${{ matrix.language }}\`" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "> Check the Security tab for detailed findings and recommendations." >> $env:GITHUB_STEP_SUMMARY diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c4625eb..83549a0 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -39,16 +39,62 @@ jobs: steps: - uses: actions/checkout@v6 + + - name: Summary - Test execution started + shell: pwsh + run: | + echo "## ๐Ÿงช Run Tests - Workflow Summary" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "### Test Environment" >> $env:GITHUB_STEP_SUMMARY + echo "| Property | Value |" >> $env:GITHUB_STEP_SUMMARY + echo "| --- | --- |" >> $env:GITHUB_STEP_SUMMARY + echo "| Repository | \`${{ github.repository }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "| Branch | \`${{ github.ref_name }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "| Commit | \`${{ github.sha }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "| Runner OS | \`${{ runner.os }}\` |" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + - name: Initialize vendors shell: pwsh working-directory: scripts run: .\build.ps1 -verbose + + - name: Summary - Vendor initialization + shell: pwsh + run: | + echo "### โš™๏ธ Vendor Initialization" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "โœ… Vendor dependencies initialized successfully." >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "### ๐Ÿ“‹ Test Results" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "| Test | Status |" >> $env:GITHUB_STEP_SUMMARY + echo "| --- | --- |" >> $env:GITHUB_STEP_SUMMARY - name: Testing Clink Shell run: | cmd /c vendor\init.bat /v /d /t + + - name: Summary - Clink Shell test + shell: pwsh + run: | + echo "| Clink Shell | โœ… Passed |" >> $env:GITHUB_STEP_SUMMARY - name: Testing PowerShell run: | PowerShell.exe -ExecutionPolicy Bypass -NoLogo -NoProfile -Command "$env:CMDER_DEBUG='1'; . 'vendor\profile.ps1'" + + - name: Summary - PowerShell test + shell: pwsh + run: | + echo "| PowerShell | โœ… Passed |" >> $env:GITHUB_STEP_SUMMARY - name: Testing Bash run: | bash vendor/cmder.sh + + - name: Summary - Bash test + shell: pwsh + run: | + echo "| Bash | โœ… Passed |" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "### โœ… All Tests Completed" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "All shell environments tested successfully!" >> $env:GITHUB_STEP_SUMMARY diff --git a/.github/workflows/vendor.yml b/.github/workflows/vendor.yml index 5d66bb7..5ea2e40 100644 --- a/.github/workflows/vendor.yml +++ b/.github/workflows/vendor.yml @@ -28,6 +28,14 @@ jobs: with: fetch-depth: 0 + - name: Summary - Workflow started + shell: pwsh + run: | + echo "## ๐Ÿ“ฆ Update Vendor - Workflow Summary" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "Checking for vendor dependency updates..." >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + - id: make-changes name: Checking for updates env: @@ -51,6 +59,23 @@ jobs: Set-GHVariable -Name LIST_UPDATED -Value $listUpdated.Trim(', ') echo "UPDATE_MESSAGE<<> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "All vendor dependencies are up to date." >> $env:GITHUB_STEP_SUMMARY + } else { + echo "### ๐Ÿ”„ Updates Found" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "**$count** vendor dependenc$(if ($count -eq 1) { 'y' } else { 'ies' }) updated:" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "$env:UPDATE_MESSAGE" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + } + - uses: peter-evans/create-pull-request@v7 if: env.COUNT_UPDATED > 0 with: @@ -63,3 +88,17 @@ jobs: commit-message: 'โฌ†๏ธ Update dependencies (${{ env.LIST_UPDATED }})' branch: update-vendor base: master + + - name: Summary - Pull request created + if: env.COUNT_UPDATED > 0 + shell: pwsh + run: | + echo "### ๐ŸŽ‰ Pull Request Created" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "A pull request has been created to update the vendor dependencies." >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "**Branch:** \`update-vendor\`" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "**Updated dependencies:** $env:LIST_UPDATED" >> $env:GITHUB_STEP_SUMMARY + echo "" >> $env:GITHUB_STEP_SUMMARY + echo "> Please review and merge the pull request to apply the updates." >> $env:GITHUB_STEP_SUMMARY From 40ddf9a45134f834a00e590d0a784ddede052e2e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 20:10:04 +0000 Subject: [PATCH 09/17] Add success conditionals to test summary steps Co-authored-by: DRSDavidSoft <4673812+DRSDavidSoft@users.noreply.github.com> --- .github/workflows/tests.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 83549a0..5e4684b 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -60,6 +60,7 @@ jobs: run: .\build.ps1 -verbose - name: Summary - Vendor initialization + if: success() shell: pwsh run: | echo "### โš™๏ธ Vendor Initialization" >> $env:GITHUB_STEP_SUMMARY @@ -75,6 +76,7 @@ jobs: cmd /c vendor\init.bat /v /d /t - name: Summary - Clink Shell test + if: success() shell: pwsh run: | echo "| Clink Shell | โœ… Passed |" >> $env:GITHUB_STEP_SUMMARY @@ -83,6 +85,7 @@ jobs: PowerShell.exe -ExecutionPolicy Bypass -NoLogo -NoProfile -Command "$env:CMDER_DEBUG='1'; . 'vendor\profile.ps1'" - name: Summary - PowerShell test + if: success() shell: pwsh run: | echo "| PowerShell | โœ… Passed |" >> $env:GITHUB_STEP_SUMMARY @@ -91,6 +94,7 @@ jobs: bash vendor/cmder.sh - name: Summary - Bash test + if: success() shell: pwsh run: | echo "| Bash | โœ… Passed |" >> $env:GITHUB_STEP_SUMMARY From 25ac8f113e44c3f7d56f55b1863a3e013d2c0650 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 20:11:46 +0000 Subject: [PATCH 10/17] Refactor artifact summary to use loop and improve pluralization Co-authored-by: DRSDavidSoft <4673812+DRSDavidSoft@users.noreply.github.com> --- .github/workflows/build.yml | 22 ++++++++-------------- .github/workflows/vendor.yml | 3 ++- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 77d5a56..35a5901 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -82,20 +82,14 @@ jobs: echo "" >> $env:GITHUB_STEP_SUMMARY echo "| Artifact | Size | Hash (SHA256) |" >> $env:GITHUB_STEP_SUMMARY echo "| --- | --- | --- |" >> $env:GITHUB_STEP_SUMMARY - if (Test-Path "build/cmder.zip") { - $size = (Get-Item "build/cmder.zip").Length / 1MB - $hash = (Get-FileHash "build/cmder.zip" -Algorithm SHA256).Hash.Substring(0, 16) - echo "| \`cmder.zip\` | $([math]::Round($size, 2)) MB | \`$hash...\` |" >> $env:GITHUB_STEP_SUMMARY - } - if (Test-Path "build/cmder.7z") { - $size = (Get-Item "build/cmder.7z").Length / 1MB - $hash = (Get-FileHash "build/cmder.7z" -Algorithm SHA256).Hash.Substring(0, 16) - echo "| \`cmder.7z\` | $([math]::Round($size, 2)) MB | \`$hash...\` |" >> $env:GITHUB_STEP_SUMMARY - } - if (Test-Path "build/cmder_mini.zip") { - $size = (Get-Item "build/cmder_mini.zip").Length / 1MB - $hash = (Get-FileHash "build/cmder_mini.zip" -Algorithm SHA256).Hash.Substring(0, 16) - echo "| \`cmder_mini.zip\` | $([math]::Round($size, 2)) MB | \`$hash...\` |" >> $env:GITHUB_STEP_SUMMARY + $artifacts = @("cmder.zip", "cmder.7z", "cmder_mini.zip") + foreach ($artifact in $artifacts) { + $path = "build/$artifact" + if (Test-Path $path) { + $size = (Get-Item $path).Length / 1MB + $hash = (Get-FileHash $path -Algorithm SHA256).Hash.Substring(0, 16) + echo "| \`$artifact\` | $([math]::Round($size, 2)) MB | \`$hash...\` |" >> $env:GITHUB_STEP_SUMMARY + } } echo "" >> $env:GITHUB_STEP_SUMMARY diff --git a/.github/workflows/vendor.yml b/.github/workflows/vendor.yml index 5ea2e40..7495a69 100644 --- a/.github/workflows/vendor.yml +++ b/.github/workflows/vendor.yml @@ -68,9 +68,10 @@ jobs: echo "" >> $env:GITHUB_STEP_SUMMARY echo "All vendor dependencies are up to date." >> $env:GITHUB_STEP_SUMMARY } else { + $plural = if ($count -eq 1) { 'y' } else { 'ies' } echo "### ๐Ÿ”„ Updates Found" >> $env:GITHUB_STEP_SUMMARY echo "" >> $env:GITHUB_STEP_SUMMARY - echo "**$count** vendor dependenc$(if ($count -eq 1) { 'y' } else { 'ies' }) updated:" >> $env:GITHUB_STEP_SUMMARY + echo "**$count** vendor dependenc$plural updated:" >> $env:GITHUB_STEP_SUMMARY echo "" >> $env:GITHUB_STEP_SUMMARY echo "$env:UPDATE_MESSAGE" >> $env:GITHUB_STEP_SUMMARY echo "" >> $env:GITHUB_STEP_SUMMARY From 6da8e5849ee7beab3cd64abc2f6fd0fb02decddf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 20:13:48 +0000 Subject: [PATCH 11/17] Improve pluralization clarity, fix test table headers, and add hash comment Co-authored-by: DRSDavidSoft <4673812+DRSDavidSoft@users.noreply.github.com> --- .github/workflows/build.yml | 1 + .github/workflows/tests.yml | 6 ++++++ .github/workflows/vendor.yml | 4 ++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 35a5901..90201fe 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -87,6 +87,7 @@ jobs: $path = "build/$artifact" if (Test-Path $path) { $size = (Get-Item $path).Length / 1MB + # Truncate hash to first 16 chars for summary readability (full hash in hashes.txt) $hash = (Get-FileHash $path -Algorithm SHA256).Hash.Substring(0, 16) echo "| \`$artifact\` | $([math]::Round($size, 2)) MB | \`$hash...\` |" >> $env:GITHUB_STEP_SUMMARY } diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 5e4684b..8eea431 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -67,10 +67,16 @@ jobs: echo "" >> $env:GITHUB_STEP_SUMMARY echo "โœ… Vendor dependencies initialized successfully." >> $env:GITHUB_STEP_SUMMARY echo "" >> $env:GITHUB_STEP_SUMMARY + + - name: Summary - Test results table header + if: success() + shell: pwsh + run: | echo "### ๐Ÿ“‹ Test Results" >> $env:GITHUB_STEP_SUMMARY echo "" >> $env:GITHUB_STEP_SUMMARY echo "| Test | Status |" >> $env:GITHUB_STEP_SUMMARY echo "| --- | --- |" >> $env:GITHUB_STEP_SUMMARY + - name: Testing Clink Shell run: | cmd /c vendor\init.bat /v /d /t diff --git a/.github/workflows/vendor.yml b/.github/workflows/vendor.yml index 7495a69..717e543 100644 --- a/.github/workflows/vendor.yml +++ b/.github/workflows/vendor.yml @@ -68,10 +68,10 @@ jobs: echo "" >> $env:GITHUB_STEP_SUMMARY echo "All vendor dependencies are up to date." >> $env:GITHUB_STEP_SUMMARY } else { - $plural = if ($count -eq 1) { 'y' } else { 'ies' } + $word = if ($count -eq 1) { 'dependency' } else { 'dependencies' } echo "### ๐Ÿ”„ Updates Found" >> $env:GITHUB_STEP_SUMMARY echo "" >> $env:GITHUB_STEP_SUMMARY - echo "**$count** vendor dependenc$plural updated:" >> $env:GITHUB_STEP_SUMMARY + echo "**$count** vendor $word updated:" >> $env:GITHUB_STEP_SUMMARY echo "" >> $env:GITHUB_STEP_SUMMARY echo "$env:UPDATE_MESSAGE" >> $env:GITHUB_STEP_SUMMARY echo "" >> $env:GITHUB_STEP_SUMMARY From 799f63de1f4926b4cec6df382f62c61b5e9f5ead Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 20:15:37 +0000 Subject: [PATCH 12/17] Add success conditionals to upload summary and separate test completion step Co-authored-by: DRSDavidSoft <4673812+DRSDavidSoft@users.noreply.github.com> --- .github/workflows/build.yml | 1 + .github/workflows/tests.yml | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 90201fe..163d5a6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -120,6 +120,7 @@ jobs: name: hashes.txt - name: Summary - Artifacts uploaded + if: success() shell: pwsh run: | echo "### โ˜๏ธ Upload Status" >> $env:GITHUB_STEP_SUMMARY diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 8eea431..5110ab1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -104,6 +104,11 @@ jobs: shell: pwsh run: | echo "| Bash | โœ… Passed |" >> $env:GITHUB_STEP_SUMMARY + + - name: Summary - All tests completed + if: success() + shell: pwsh + run: | echo "" >> $env:GITHUB_STEP_SUMMARY echo "### โœ… All Tests Completed" >> $env:GITHUB_STEP_SUMMARY echo "" >> $env:GITHUB_STEP_SUMMARY From 148f685bb336fa4aa3bbb0f45cf6fb7abc46c854 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 20:17:40 +0000 Subject: [PATCH 13/17] Add missing success conditionals to CodeQL and branches workflows Co-authored-by: DRSDavidSoft <4673812+DRSDavidSoft@users.noreply.github.com> --- .github/workflows/branches.yml | 1 + .github/workflows/codeql.yml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/.github/workflows/branches.yml b/.github/workflows/branches.yml index 0546c00..ff65db1 100644 --- a/.github/workflows/branches.yml +++ b/.github/workflows/branches.yml @@ -48,6 +48,7 @@ jobs: git push origin development - name: Summary - Merge completed + if: success() shell: bash run: | echo "### โœ… Merge Successful" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 614c723..16ebd40 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -83,6 +83,7 @@ jobs: run: .\build.ps1 -Compile -verbose - name: Summary - Build status + if: success() shell: pwsh run: | echo "### โœ… Build Completed" >> $env:GITHUB_STEP_SUMMARY @@ -96,6 +97,7 @@ jobs: category: "/language:${{matrix.language}}" - name: Summary - Analysis completed + if: success() shell: pwsh run: | echo "### ๐Ÿ” CodeQL Analysis Results" >> $env:GITHUB_STEP_SUMMARY From 6a698046a0215018583efcf79f96394b74d779a1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 20:19:08 +0000 Subject: [PATCH 14/17] Add success conditionals to build and package summary steps Co-authored-by: DRSDavidSoft <4673812+DRSDavidSoft@users.noreply.github.com> --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 163d5a6..2b71a75 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -63,6 +63,7 @@ jobs: run: .\build.ps1 -Compile -verbose - name: Summary - Build completed + if: success() shell: pwsh run: | echo "### โœ… Build Status" >> $env:GITHUB_STEP_SUMMARY @@ -76,6 +77,7 @@ jobs: run: .\pack.ps1 -verbose - name: Summary - Package artifacts + if: success() shell: pwsh run: | echo "### ๐Ÿ“ฆ Artifacts Created" >> $env:GITHUB_STEP_SUMMARY From b86fca35bc3ac8aefac3e4c67cb68dbe5dfd3bb2 Mon Sep 17 00:00:00 2001 From: David Refoua Date: Mon, 15 Dec 2025 02:51:21 +0330 Subject: [PATCH 15/17] Update Dependabot configuration for GitHub Actions Removed comments and added labels for GitHub Actions updates. --- .github/dependabot.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 90e05c4..9ef6c2a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,11 +1,10 @@ -# To get started with Dependabot version updates, you'll need to specify which -# package ecosystems to update and where the package manifests are located. -# Please see the documentation for all configuration options: -# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - version: 2 updates: - - package-ecosystem: "github-actions" # See documentation for possible values + # Enable version updates for GitHub Actions + - package-ecosystem: "github-actions" directory: "/" # Location of package manifests schedule: interval: "weekly" + labels: + - "๐Ÿ‘† Dependencies" + - "๐Ÿ”„๏ธ GitHub Actions" From 60848f56c57c9bd47e4dce751879ef46c0281b6c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 14 Dec 2025 23:21:57 +0000 Subject: [PATCH 16/17] Bump actions/upload-artifact from 5 to 6 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2b71a75..76d0298 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -97,26 +97,26 @@ jobs: echo "" >> $env:GITHUB_STEP_SUMMARY - name: Upload artifact (cmder.zip) - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: path: build/cmder.zip name: cmder.zip if-no-files-found: error - name: Upload artifact (cmder.7z) - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: path: build/cmder.7z name: cmder.7z - name: Upload artifact (cmder_mini.zip) - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: path: build/cmder_mini.zip name: cmder_mini.zip - name: Upload artifact (hashes.txt) - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: path: build/hashes.txt name: hashes.txt From 865d0c1858a8a0a1194c6d79a7d58b891a18fa59 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 14 Dec 2025 23:22:03 +0000 Subject: [PATCH 17/17] Bump peter-evans/create-pull-request from 7 to 8 Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7 to 8. - [Release notes](https://github.com/peter-evans/create-pull-request/releases) - [Commits](https://github.com/peter-evans/create-pull-request/compare/v7...v8) --- updated-dependencies: - dependency-name: peter-evans/create-pull-request dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/vendor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vendor.yml b/.github/workflows/vendor.yml index 717e543..ee76b33 100644 --- a/.github/workflows/vendor.yml +++ b/.github/workflows/vendor.yml @@ -77,7 +77,7 @@ jobs: echo "" >> $env:GITHUB_STEP_SUMMARY } - - uses: peter-evans/create-pull-request@v7 + - uses: peter-evans/create-pull-request@v8 if: env.COUNT_UPDATED > 0 with: title: 'Updates to `${{ env.COUNT_UPDATED }}` vendored dependencies'