Migrate CustomSteamLauncher to SteamFlow and add Ubuntu 24.04 .deb CI - #2
Merged
weter11 merged 9 commits intoFeb 12, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
0.4.2-compatible refresh-token exchange flow so persistent refresh tokens can be reused and refreshed.ubuntu-24.04for the Rust launcher.Description
.github/workflows/dotnet.yamland added.github/workflows/rust.yamlwhich buildsSteamFlowonubuntu-24.04, installs native deps, runscargo build --release, and produces a.debviacargo-deb.custom-steam-launchertosteamflow(folder, crate name, docs and UI title) and updated paths and docs toSteamFlow.SteamFlow/Cargo.tomlwith Debian metadata under[package.metadata.deb]socargo-debproduces asteamflowpackage binary install target.SteamFlow/src/steam_client.rsto: perform credential login (with optional 2FA), extract a refresh token from the initial response, exchange the refresh token via a subsequentCSourceUser_Logon_Request, and persistaccount_name+refresh_tokenin the session; addedexchange_refresh_tokenandbuild_sessionhelpers.SteamFlow/src/models.rsandSteamFlow/src/config.rsto includeaccount_nameand use~/.config/SteamFlow/session.jsonand./config/SteamFlow/imagesfor caches.authenticatehelper inSteamFlow/src/main.rsthat attemptsrestore_session()and falls back to interactivelogin()when needed.SteamFlowname, new auth/token flow, and the new.github/workflows/rust.yamlpackaging CI, and changed the UI empty-state heading toSteamFlow.Testing
cargo fmt --manifest-path SteamFlow/Cargo.tomlwhich completed successfully.cargo fetch/cargo check --manifest-path SteamFlow/Cargo.tomlbut dependency resolution failed due to network access to crates.io being blocked (CONNECT tunnel 403), so dependency compilation could not be validated in this environment.Codex Task