diff --git a/.github/workflows/linutil.yml b/.github/workflows/linutil.yml new file mode 100644 index 00000000..34ce5d4c --- /dev/null +++ b/.github/workflows/linutil.yml @@ -0,0 +1,42 @@ +name: LinUtil Release + +on: + push: + branches: [ "main" ] + +permissions: + contents: write + packages: write + +env: + CARGO_TERM_COLOR: always + +jobs: + linutil_build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Cache Cargo registry + uses: actions/cache@v4 + with: + path: ~/.cargo/registry + key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo-registry- + - name: Cache Cargo index + uses: actions/cache@v4 + with: + path: ~/.cargo/git + key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo-index- + - name: Install Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + - name: Build + run: cargo build --target-dir=build --release --verbose + - uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: Commit Linutil + file_pattern: 'build/release/linutil' + if: success() \ No newline at end of file diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index c76809f7..471af03f 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -1,20 +1,14 @@ -name: Rust +name: Rust Check on: - push: - branches: [ "main" ] pull_request: branches: [ "main" ] -permissions: - contents: write - packages: write - env: CARGO_TERM_COLOR: always jobs: - build_and_test: + cargo_check: runs-on: ubuntu-latest steps: @@ -36,10 +30,4 @@ jobs: with: toolchain: stable - name: Build - run: cargo build --target-dir=build --release --verbose - - uses: stefanzweifel/git-auto-commit-action@v5 - with: - commit_message: Commit Linutil - file_pattern: 'build/release/linutil' - if: success() - + run: cargo check \ No newline at end of file