Migrate to cargo workspaces and introduce github workflows #14
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.
This pull request includes significant changes to the project structure, build system, and CI/CD workflows. The most important changes include the addition of multi-architecture support, migration to a Cargo workspace, and the introduction of GitHub Actions workflows for continuous integration and automated releases.
Project Structure and Build System:
Cargo.toml
,lla/Cargo.toml
,lla_plugin_interface/Cargo.toml
: Migrated to a Cargo workspace structure to improve dependency management and build consistency. [1] [2] [3]build.sh
: Removed the custom build script in favor of using Cargo workspace and GitHub Actions workflows.Continuous Integration:
.github/workflows/ci.yml
: Added a CI workflow to run tests and build the project across multiple operating systems and architectures.Release Automation:
.github/workflows/release.yml
: Added a workflow to automate the release process, including version checks, publishing to crates.io, and creating GitHub releases with artifacts and checksums.Documentation and Changelog:
CHANGELOG.md
: Added a changelog file to document all notable changes to the project, adhering to the "Keep a Changelog" format.Toolchain Configuration:
rust-toolchain.toml
: Centralized Rust toolchain configuration, specifying the Rust version and required components.