Template
Compare commits
22
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0f22adbff4 | ||
|
|
9810cdc208 | ||
|
|
d90404741d | ||
|
|
094d50553f | ||
|
|
50ecad1842 | ||
|
|
9bcfd7d966 | ||
|
|
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,91 @@
|
||||
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
|
||||
with:
|
||||
components: rustfmt, clippy
|
||||
|
||||
- name: Install cargo sort
|
||||
uses: taiki-e/install-action@v2
|
||||
with:
|
||||
tool: cargo-sort
|
||||
|
||||
- name: Install cargo machete
|
||||
uses: taiki-e/install-action@v2
|
||||
with:
|
||||
tool: cargo-machete
|
||||
|
||||
- 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: 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 --target x86_64-unknown-linux-gnu --release --locked
|
||||
cargo build --target x86_64-unknown-linux-musl --release --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 @@
|
||||
pub fn two() -> i32 {
|
||||
2
|
||||
}
|
||||
Reference in New Issue
Block a user