Constant CI_WORKFLOW_TEMPLATE
Source pub const CI_WORKFLOW_TEMPLATE: &str = "# Generated by `ferro ci:init` \u{2014} edit freely; rerun with --force to regenerate.\n# The api:check / validate:contracts steps shell out via `cargo run -p ferro-cli`\n# so CI does not need a globally installed `ferro` binary.\nname: CI\n\non:\n pull_request:\n push:\n branches: [main]\n\nenv:\n CARGO_TERM_COLOR: always\n RUSTFLAGS: \"-D warnings\"\n\njobs:\n lint-and-test:\n name: Lint & Test\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n\n - name: Install Rust toolchain\n uses: dtolnay/rust-toolchain@stable\n with:\n components: rustfmt, clippy\n\n - name: Cache cargo registry & target\n uses: Swatinem/rust-cache@v2\n\n - name: cargo fmt --check\n run: cargo fmt --all -- --check\n\n - name: cargo clippy\n run: cargo clippy --all-targets -- -D warnings\n\n - name: cargo test\n run: cargo test --all-features\n\n - name: ferro api:check\n run: cargo run --quiet -p ferro-cli -- api:check\n\n - name: ferro validate:contracts\n run: cargo run --quiet -p ferro-cli -- validate:contracts\n";