Commit Graph
5 Commits
Author SHA1 Message Date
Kang 8e27865206 ci(contributing, docs): enhance contribution guidelines and installation instructions
- Updated the `CONTRIBUTING.md` to include additional test commands for release asset verification and package metadata generation.
- Revised `README.md` and `README.zh-CN.md` to clarify the installation process for Windows portable editions and added details on migrating from Tauri to GPUI.
- Introduced new workflows for publishing to AUR, Gitee, and Homebrew, ensuring streamlined release processes across platforms.
- Added a new `actionlint.yaml` for workflow syntax validation, improving CI/CD reliability.
- Enhanced documentation to reflect changes in artifact versioning and release management, ensuring clarity for contributors and users.
2026-08-31 10:32:18 +08:00
Kang e1201a413c ci(release): strengthen native package validation 2026-08-28 00:49:08 +08:00
Kang 2df15871cc ci(workflows): update CI configurations and enhance documentation
- Modified `.gitattributes` to ensure nested CI scripts under `scripts/ci/` are correctly matched.
- Updated `CONTRIBUTING.md` for clarity and added details on local checks, including the importance of `--no-fail-fast` in testing.
- Introduced new GitHub Actions for setting up Rust and managing documentation workflows, improving CI efficiency.
- Removed the outdated `native-checks.yml` workflow and replaced it with a more comprehensive `rust.yml` workflow for better testing coverage.
- Added scripts for verifying release assets and installing necessary tooling, enhancing the release process.

This commit refines the CI/CD pipeline, ensuring better organization, clarity, and functionality across workflows and documentation.
2026-08-25 22:53:23 +08:00
KangandClaude Opus 5 022cbd9348 chore: move the vendored sources out of the tree into an ignored temp/
The previous commit repointed every one of these dependencies at a pinned
fork revision, so nothing under the old `vendor/` was being compiled any
more. It is moved to `temp/`, which `.gitignore` excludes, and kept only so
the sources can still be read locally. 5704 files and roughly 2.13M lines
leave version control; the working tree drops about 112 MB.

`exclude = ["temp"]` is not needed to build — no dependency points there —
but without it cargo refuses to work inside those directories at all,
reporting "current package believes it's in a workspace when it's not". With
it, `temp/vnc-rs` can still be built and tested on its own, which is how the
24 vnc-rs tests that used to ride along with `cargo test --workspace` can be
run when wanted.

`AGENTS.md` (and `CLAUDE.md`, which links to it) and `CONTRIBUTING.md` are
updated to describe the fork workflow instead of a vendored directory,
because their old wording would send a reader to a path that no longer
exists and imply that editing the sources in place is how patches are made.
It is not: editing `temp/` changes nothing that is compiled and reports no
error. Patching means committing to the fork branch, pushing, and bumping
the revision in the root `Cargo.toml`.

Nothing outside `Cargo.toml` referenced these paths — no build script, no
packaging script, no CI workflow — so this is the whole change.
`cargo check --workspace` passes and no package in the resolved graph
resolves through `temp/`.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-21 10:34:18 +08:00
Kang 2a0e705e0e refactor: Remove icon management scripts and related assets
- Deleted `check-icon-references.sh` script which verified icon references in the UI.
- Removed `icons.manifest` file that served as a vendor manifest for bundled icon assets.
- Eliminated `package-windows.ps1` script used for packaging the Windows application.
- Removed `sync-icons.sh` script responsible for syncing icon assets from upstream sources.
2026-08-16 20:34:06 +08:00