From ea2abb3d9da320d34f508a6450eff54976714e70 Mon Sep 17 00:00:00 2001 From: McAmner Date: Sun, 21 Jun 2026 03:57:06 +0200 Subject: [PATCH 1/2] update project files --- docs/github-cli-guide-SE-v2.3.html | 1122 ++++++++++++++++++++++++++++ 1 file changed, 1122 insertions(+) create mode 100644 docs/github-cli-guide-SE-v2.3.html diff --git a/docs/github-cli-guide-SE-v2.3.html b/docs/github-cli-guide-SE-v2.3.html new file mode 100644 index 0000000..f96b3db --- /dev/null +++ b/docs/github-cli-guide-SE-v2.3.html @@ -0,0 +1,1122 @@ + + + + + +GitHub CLI Guide v2.3 — svensk kommandoreferens + + + + +
+
+
+ GitHub CLI Guide + v2.3 +
+
+ PR review + Checks + Merge queue + Workflow runs + CI triage + Release verify +
+
+ +
+
+
svensk referens • GitHub CLI • PR/review + Actions/CI fokus
+

GitHub-kommandon för terminalen

+

Version 2.3 är specialiserad mot två saker: PR/review och Actions/CI. Den stora kommandobasen är kvar, men preset-spår, nya kort och nya workflow-recept är nu tydligt byggda för review-flöden, CI-triage, reruns, workflow dispatch, release-verifiering och merge queue-arbete.

+ +
+ + +
+
+ +
+
+
+
+

Fokusspår

+

Preset-knappar som tar dig direkt till rätt PR/review- eller CI-vy.

+
+
+
+ +
+
+

Review inbox

+
+ + +
+
+

Visa review-relaterade PR-kort och sätt sökning för review-flödet.

+
review requested checks diff comment approve changes status
+
+ +
+
+

PR author flow

+
+ + +
+
+

Fokusera på skapa, editera, ready, checks och merge som författare.

+
create edit ready checks merge update-branch reviewer assignee
+
+ +
+
+

CI triage

+
+ + +
+
+

Hitta failure, läs rätt logg och rerun det som behövs.

+
run list failure view log failed watch rerun cancel
+
+ +
+
+

Workflow authoring

+
+ + +
+
+

Se workflows, YAML och manuella dispatch-inputs.

+
workflow list view yaml ref run json raw field input
+
+ +
+
+

Release ops

+
+ + +
+
+

Actions + artifacts + release-verifiering i samma spår.

+
release verify asset run download artifact create notes
+
+ +
+
+

Admin + guardrails

+
+ + +
+
+

Review/merge i repo med rulesets, queue och skyddade brancher.

+
ruleset check merge admin required checks queue security
+
+ +
+
+ +
+
+
+

Workflow-recept

+

Mer Actions/CI och mer PR/review än i tidigare versioner.

+
+
+
+ +
+
+

PR review inbox

+ +
+

Hitta PR:er som väntar på dig och öppna diff/checks direkt.

+
gh pr list --search "review-requested:@me is:open"
+gh pr view 123 --comments
+gh pr diff 123
+gh pr checks 123 --watch
+
+ +
+
+

Approve med kommentar

+ +
+

Reviewa, kommentera och approve från CLI.

+
gh pr review 123 --comment --body "Ser bra ut, kör på."
+gh pr review 123 --approve
+
+ +
+
+

Request changes

+ +
+

Begär ändringar med tydlig review-text.

+
gh pr review 123 --request-changes --body "Behöver test, docs och cleanup innan merge."
+
+ +
+
+

PR merge queue

+ +
+

Låt queue eller auto-merge sköta slutsteget.

+
gh pr merge 123 --auto
+# eller
+ gh pr merge 123 --admin
+
+ +
+
+

CI triage snabbt

+ +
+

Hitta failure, följ run och titta bara på det som gått fel.

+
gh run list --status failure
+gh run watch 12345 --compact
+gh run view 12345 --log-failed
+
+ +
+
+

Rerun misslyckade jobb

+ +
+

Kör inte om allt i onödan när bara en del failat.

+
gh run rerun 12345 --failed
+# eller
+ gh run rerun 12345 --job 67890
+
+ +
+
+

Workflow dispatch med input

+ +
+

Kicka manuella workflows med parametrar.

+
gh workflow run deploy.yml -f env=prod -f version=1.2.3
+
+ +
+
+

Artifacts och verifiering

+ +
+

Ladda ner artifacts och verifiera release-asset efter CI.

+
gh run download 12345 -n build-linux
+gh release verify v1.2.3
+gh release verify-asset v1.2.3 ./dist/build.zip
+
+ +
+
+
+ +
+ + +
+
+
113
kommandokort
+
14
kategorier
+
8
workflow-recept
+
6
preset-spår
+
+ +
v2.3 prioriterar verkligt terminalarbete i pull requests och CI. Den är byggd för att du snabbt ska kunna gå från “vad behöver jag göra nu?” till rätt gh-kommando för review, checks, rerun, workflow dispatch eller release-verifiering.
+ +
+
+
träffar 0
+
kort totalt 113
+
kategorier 14
+
preset ingen
+
+
+ +
+ +
+ +
+ +

Kommandoguide

+
+ +
+
+ + + + From 5f7fa5d635b2397b9576c1cd6112a0c3851383c7 Mon Sep 17 00:00:00 2001 From: McAmner Date: Sun, 21 Jun 2026 09:58:51 +0200 Subject: [PATCH 2/2] fix(ui): invalidate dashboard cache when leaving git/release menus The dashboard header cache (#11) reuses a render for up to 5s. The git and release menus can commit/stash/tag, so returning to the main loop could show a stale "Dirty (N)" header until the TTL expired. Invalidate the cache at the end of open_git_menu and open_release_menu so the next header re-renders fresh Git status immediately. Other, non-mutating menus keep relying on the TTL. Smoke test asserts both menus wire the invalidation on return. Co-Authored-By: Claude Opus 4.8 --- terminal/launchers/mqlaunch.sh | 9 +++++++++ tests/dashboard-header-cache-smoke.sh | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/terminal/launchers/mqlaunch.sh b/terminal/launchers/mqlaunch.sh index 8ce641d..977abb0 100755 --- a/terminal/launchers/mqlaunch.sh +++ b/terminal/launchers/mqlaunch.sh @@ -1318,6 +1318,11 @@ open_git_menu() { done rm -f "$back_marker" 2>/dev/null || true + + # The git menu can commit/stash, so the cached dashboard header is now stale. + # Drop it so the main loop re-renders fresh Git status instead of waiting out + # the cache TTL. + command -v mq_dashboard_cache_invalidate >/dev/null 2>&1 && mq_dashboard_cache_invalidate } # Opens release menu. @@ -1340,6 +1345,10 @@ open_release_menu() { print_footer pause_enter fi + + # The release flow can commit/tag, so invalidate the cached dashboard header + # before returning to the main loop. + command -v mq_dashboard_cache_invalidate >/dev/null 2>&1 && mq_dashboard_cache_invalidate } # Runs mqworkflows. diff --git a/tests/dashboard-header-cache-smoke.sh b/tests/dashboard-header-cache-smoke.sh index 7aa30bf..023c93d 100755 --- a/tests/dashboard-header-cache-smoke.sh +++ b/tests/dashboard-header-cache-smoke.sh @@ -59,4 +59,13 @@ print_dashboard_header "$STUB" >/dev/null [[ "$(runs)" == "2" ]] || fail "expected 2 forks with TTL=0, got $(runs)" pass "MQ_DASHBOARD_CACHE_TTL=0 disables caching" +# 5. The mutating sub-menus invalidate the cache on the way back to the main +# loop, so a commit/stash/tag is reflected immediately rather than after the TTL. +LAUNCHER="$ROOT/terminal/launchers/mqlaunch.sh" +awk '/^open_git_menu\(\)/{f=1} f&&/mq_dashboard_cache_invalidate/{print; exit}' "$LAUNCHER" \ + | grep -q mq_dashboard_cache_invalidate || fail "open_git_menu does not invalidate the cache on Back" +awk '/^open_release_menu\(\)/{f=1} f&&/mq_dashboard_cache_invalidate/{print; exit}' "$LAUNCHER" \ + | grep -q mq_dashboard_cache_invalidate || fail "open_release_menu does not invalidate the cache on Back" +pass "git and release menus invalidate the cache on return" + printf 'OK: dashboard header cache contract passed\n'