Template
Compare commits
16
Commits
master
...
7f8b28bf95
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7f8b28bf95 | ||
|
|
f4367506a8 | ||
|
|
ae44e16b7b | ||
|
|
793dec3b7e | ||
|
|
9ac27dc546 | ||
|
|
7fbc05d521 | ||
|
|
d2f008ad5f | ||
|
|
8de78b6e1a | ||
|
|
2846cdbcc5 | ||
|
|
16d0a21b8c | ||
|
|
864ff9f044 | ||
|
|
c45bc81bf8 | ||
|
|
123c9a1da8 | ||
|
|
f2c0af5775 | ||
|
|
b408028c87 | ||
|
|
5a4191bb60 |
@@ -0,0 +1,2 @@
|
||||
[registries.gitea]
|
||||
index = "sparse+https://gitea.example.com/api/packages/crates/cargo/"
|
||||
@@ -0,0 +1,102 @@
|
||||
name: Crossplatform Linting && Build
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main, master ]
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
name: Linting
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout Project
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Setup Rust
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
|
||||
- name: Install cargo fmt
|
||||
run: rustup component add rustfmt
|
||||
|
||||
- name: Install cargo clippy
|
||||
run: rustup component add clippy
|
||||
|
||||
- name: Install cargo sort
|
||||
uses: taiki-e/cache-cargo-install-action@caa6f48d18d42462f9c30df89e2b4f71a42b7c2c # v2.0.1
|
||||
with:
|
||||
tool: cargo-sort@1.0.9
|
||||
|
||||
- name: Install cargo machete
|
||||
uses: taiki-e/cache-cargo-install-action@caa6f48d18d42462f9c30df89e2b4f71a42b7c2c # v2.0.1
|
||||
with:
|
||||
tool: cargo-machete@0.7.0
|
||||
|
||||
- name: Cache cargo dependencies
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/bin/
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
target/
|
||||
key: ${{ runner.os }}-cargo-lint-${{ hashFiles('**/Cargo.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-cargo-lint-
|
||||
|
||||
- name: Check formatting
|
||||
run: cargo fmt --check
|
||||
|
||||
- name: Check import sorting
|
||||
run: cargo sort --grouped --check --check-format
|
||||
|
||||
- name: Check for unused dependencies
|
||||
run: cargo machete
|
||||
|
||||
- name: Clippy for Linux x86 (GNU ONLY)
|
||||
run: |
|
||||
cargo clippy --target x86_64-unknown-linux-gnu -- -D warnings
|
||||
build:
|
||||
name: Build
|
||||
runs-on: ubuntu-latest
|
||||
needs: lint
|
||||
|
||||
steps:
|
||||
- name: Checkout Project
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Setup Rust
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
with:
|
||||
targets: x86_64-unknown-linux-musl
|
||||
|
||||
- name: Install Cross
|
||||
run: cargo install cargo-cross
|
||||
|
||||
- name: Cache cargo dependencies
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
~/.cargo/bin/
|
||||
~/.cargo/registry/index/
|
||||
~/.cargo/registry/cache/
|
||||
~/.cargo/git/db/
|
||||
target/
|
||||
key: ${{ runner.os }}-cargo-lint-${{ hashFiles('**/Cargo.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-cargo-lint-
|
||||
|
||||
- name: Build for Linux x86 (GNU and MUSL)
|
||||
run: |
|
||||
cargo build --release --target x86_64-unknown-linux-gnu --locked
|
||||
cargo build --release --target x86_64-unknown-linux-musl --locked
|
||||
|
||||
- name: Build for Linux aarch64 (GNU and MUSL)
|
||||
run: |
|
||||
cargo cross --release --target aarch64-unknown-linux-gnu --locked
|
||||
cargo cross --release --target aarch64-unknown-linux-musl --locked
|
||||
|
||||
|
||||
|
||||
Generated
+7
@@ -0,0 +1,7 @@
|
||||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 4
|
||||
|
||||
[[package]]
|
||||
name = "temp"
|
||||
version = "0.1.0"
|
||||
@@ -0,0 +1,6 @@
|
||||
[package]
|
||||
name = "temp"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
@@ -0,0 +1,3 @@
|
||||
fn main() {
|
||||
println!("Hello, world!");
|
||||
}
|
||||
Reference in New Issue
Block a user