{"repo":"ameknite/rust-ci-cd-template","free":true,"listed":false,"github":"https://github.com/ameknite/rust-ci-cd-template","clone":"git clone https://github.com/ameknite/rust-ci-cd-template.git","description":"Template to maintain a rust project running CI/CD with Github Workflows.","language":"Rust","stars":142,"topics":["cicd","rust","template"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Rust CI/CD template Template to maintain a rust project running CI/CD with Github Workflows. CI Workflow ci.yaml This workflow will run every time you push to main or make a pull request. You can also run the workflow manually in github. It will run: - cargo build: Compiling for ubuntu-latest. - cargo fmt: - Rust Formatter. - Check for the file rustfmt.toml. - cargo clippy: - Lints catch common mistakes and improve your Rust code. - Check for the sections [lints.rust] and [linsts.clippy] in the Cargo.toml file. - cargo doc: Build the documentation. - cargo doc --test: Run tests in the documentation, only if the crate is a lib. - cargo-nextest: Execute unit and integration tests. - cargo miri test: Help to detect certain classes of undefined behavior. - typos: - Source code spell checker. - Check for the typos.toml file. - docs - taplo fmt: Toml formatter. - markdownlint-cli2: - Markdown linter and formatter. - Check for the file .markdownlint.yaml - yamlfmt: Yaml formatter. - cargo deny: - Check for licenses, bans, advisories and sources. - Check for the deny.toml file. - template - docs - cargo audit: - Check for security vulnerabilities. - Uses the advisory-db - cargo msrv: Keep the rustc version on check. CD Workflow build and release.yaml This workflow will only run manually through GitHub. It will: - Validate your input version with regex (e.g. v3.1.4-alpha+159). - Run the ci workflow. - Run cargo semver-checks: - Lint your crate API changes for semver violations. - This","default_branch":null,"files":null,"tree":[],"storefront":"/r/ameknite","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ameknite/rust-ci-cd-template/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}