logiguard fork: GPUI xdg-activation keyboard-focus serial fix
Some checks failed
Update All Top Ranking Issues / update_top_ranking_issues (push) Has been cancelled
Triage Project Sync (#84) / Sync triage project (push) Has been cancelled
release_nightly / notify_on_failure (push) Has been cancelled
release_nightly / check_style (push) Has been cancelled
release_nightly / run_tests_windows (push) Has been cancelled
release_nightly / clippy_windows (push) Has been cancelled
release_nightly / bundle_linux_aarch64 (push) Has been cancelled
release_nightly / bundle_linux_x86_64 (push) Has been cancelled
release_nightly / bundle_mac_aarch64 (push) Has been cancelled
release_nightly / bundle_mac_x86_64 (push) Has been cancelled
release_nightly / bundle_windows_aarch64 (push) Has been cancelled
release_nightly / bundle_windows_x86_64 (push) Has been cancelled
release_nightly / build_nix_linux_x86_64 (push) Has been cancelled
release_nightly / build_nix_mac_aarch64 (push) Has been cancelled
release_nightly / update_nightly_tag (push) Has been cancelled
Hotfix Review Monitor / check-hotfix-reviews (push) Has been cancelled
Stale PR Review Reminder / check-stale-prs (push) Has been cancelled
Update Weekly Top Ranking Issues / update_top_ranking_issues (push) Has been cancelled
Bump collab-staging Tag / update-collab-staging-tag (push) Has been cancelled
compliance_check / scheduled_compliance_check (push) Has been cancelled
Some checks failed
Update All Top Ranking Issues / update_top_ranking_issues (push) Has been cancelled
Triage Project Sync (#84) / Sync triage project (push) Has been cancelled
release_nightly / notify_on_failure (push) Has been cancelled
release_nightly / check_style (push) Has been cancelled
release_nightly / run_tests_windows (push) Has been cancelled
release_nightly / clippy_windows (push) Has been cancelled
release_nightly / bundle_linux_aarch64 (push) Has been cancelled
release_nightly / bundle_linux_x86_64 (push) Has been cancelled
release_nightly / bundle_mac_aarch64 (push) Has been cancelled
release_nightly / bundle_mac_x86_64 (push) Has been cancelled
release_nightly / bundle_windows_aarch64 (push) Has been cancelled
release_nightly / bundle_windows_x86_64 (push) Has been cancelled
release_nightly / build_nix_linux_x86_64 (push) Has been cancelled
release_nightly / build_nix_mac_aarch64 (push) Has been cancelled
release_nightly / update_nightly_tag (push) Has been cancelled
Hotfix Review Monitor / check-hotfix-reviews (push) Has been cancelled
Stale PR Review Reminder / check-stale-prs (push) Has been cancelled
Update Weekly Top Ranking Issues / update_top_ranking_issues (push) Has been cancelled
Bump collab-staging Tag / update-collab-staging-tag (push) Has been cancelled
compliance_check / scheduled_compliance_check (push) Has been cancelled
Single-commit orphan branch: full zed-industries/zed @ 8c74db0 source tree with a 3-file patch applied (no upstream history). Patch (crates/gpui_linux/src/linux/wayland/): - serial.rs: add SerialKind::KeyboardEnter - client.rs: store wl_keyboard.enter serial; add latest_serial_of() - window.rs: activate() uses keyboard-enter serial (Mutter focus gate) Mutter honors window activation only when the token carries the keyboard- focus serial from wl_keyboard.enter; GPUI used a stale mouse-press serial. See docs/tray-window-focus-wayland.md in logiguard. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
96
tooling/xtask/src/tasks/workflows/bump_patch_version.rs
Normal file
96
tooling/xtask/src/tasks/workflows/bump_patch_version.rs
Normal file
@@ -0,0 +1,96 @@
|
||||
use gh_workflow::*;
|
||||
|
||||
use crate::tasks::workflows::{
|
||||
runners,
|
||||
steps::{self, CheckoutStep, CommonJobConditions, named},
|
||||
vars::{StepOutput, WorkflowInput},
|
||||
};
|
||||
|
||||
pub fn bump_patch_version() -> Workflow {
|
||||
let branch = WorkflowInput::string("branch", None).description("Branch name to run on");
|
||||
let bump_patch_version_job = run_bump_patch_version(&branch);
|
||||
named::workflow()
|
||||
.on(Event::default()
|
||||
.workflow_dispatch(WorkflowDispatch::default().add_input(branch.name, branch.input())))
|
||||
.concurrency(
|
||||
Concurrency::new(Expression::new(format!(
|
||||
"${{{{ github.workflow }}}}-{branch}"
|
||||
)))
|
||||
.cancel_in_progress(true),
|
||||
)
|
||||
.add_job(bump_patch_version_job.name, bump_patch_version_job.job)
|
||||
}
|
||||
|
||||
fn run_bump_patch_version(branch: &WorkflowInput) -> steps::NamedJob {
|
||||
fn checkout_branch(branch: &WorkflowInput, token: &StepOutput) -> CheckoutStep {
|
||||
steps::checkout_repo()
|
||||
.with_token(token)
|
||||
.with_ref(branch.to_string())
|
||||
}
|
||||
|
||||
fn read_channel() -> Step<Run> {
|
||||
named::bash(indoc::indoc! {r#"
|
||||
channel="$(cat crates/zed/RELEASE_CHANNEL)"
|
||||
|
||||
tag_suffix=""
|
||||
case $channel in
|
||||
stable)
|
||||
;;
|
||||
preview)
|
||||
tag_suffix="-pre"
|
||||
;;
|
||||
*)
|
||||
echo "::error::must be run on a stable or preview release branch"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
version=$(script/get-crate-version zed)
|
||||
|
||||
{
|
||||
echo "channel=$channel"
|
||||
echo "version=$version"
|
||||
echo "tag_suffix=$tag_suffix"
|
||||
} >> "$GITHUB_OUTPUT"
|
||||
"#})
|
||||
.id("channel")
|
||||
}
|
||||
|
||||
fn bump_version() -> Step<Run> {
|
||||
named::bash(indoc::indoc! {r#"
|
||||
version="$(cargo set-version -p zed --bump patch 2>&1 | sed 's/.* //')"
|
||||
echo "version=$version" >> "$GITHUB_OUTPUT"
|
||||
"#})
|
||||
.id("bump-version")
|
||||
}
|
||||
|
||||
let (authenticate, token) = steps::authenticate_as_zippy().into();
|
||||
let channel_step = read_channel();
|
||||
let tag_suffix = StepOutput::new(&channel_step, "tag_suffix");
|
||||
let bump_version_step = bump_version();
|
||||
let version = StepOutput::new(&bump_version_step, "version");
|
||||
let commit_step: Step<Use> = steps::BotCommitStep::new(
|
||||
format!("Bump to {version} for @${{{{ github.actor }}}}"),
|
||||
branch,
|
||||
&token,
|
||||
)
|
||||
.into();
|
||||
let commit_sha = StepOutput::new_unchecked(&commit_step, "commit");
|
||||
|
||||
named::job(
|
||||
Job::default()
|
||||
.with_repository_owner_guard()
|
||||
.runs_on(runners::LINUX_DEFAULT)
|
||||
.add_step(authenticate)
|
||||
.add_step(checkout_branch(branch, &token))
|
||||
.add_step(channel_step)
|
||||
.add_step(steps::install_cargo_edit())
|
||||
.add_step(bump_version_step)
|
||||
.add_step(commit_step)
|
||||
.add_step(steps::create_ref(
|
||||
steps::GitRef::tag(format!("v{version}{tag_suffix}")),
|
||||
&commit_sha,
|
||||
&token,
|
||||
)),
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user