From 259ab283eea8f95ea8fb442d8e5ea48da23b9330 Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Tue, 14 Jan 2025 17:53:07 +0000 Subject: [PATCH] build: add forgejo workflows --- .forgejo/workflows/push-main.yml | 38 ++++++++++++++++++++++ .forgejo/workflows/push-next.yml | 56 ++++++++++++++++++++++++++++++++ src/main.rs | 17 +++++++--- 3 files changed, 106 insertions(+), 5 deletions(-) create mode 100644 .forgejo/workflows/push-main.yml create mode 100644 .forgejo/workflows/push-next.yml diff --git a/.forgejo/workflows/push-main.yml b/.forgejo/workflows/push-main.yml new file mode 100644 index 0000000..7b8363a --- /dev/null +++ b/.forgejo/workflows/push-main.yml @@ -0,0 +1,38 @@ +name: Release Please + +permissions: + pull-requests: write + contents: write + +on: + push: + branches: + - main + +env: + CARGO_TERM_COLOR: always + +jobs: + release-plz: + name: Release-plz + runs-on: docker + + container: + image: + git.kemitix.net/kemitix/rust:v4.0.0 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Run release-plz release-pr + run: release-plz release-pr --backend gitea --git-token ${{ secrets.FORGEJO_TOKEN }} + env: + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + + - name: Run release-plz release + run: release-plz release --backend gitea --git-token ${{ secrets.FORGEJO_TOKEN }} + env: + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} diff --git a/.forgejo/workflows/push-next.yml b/.forgejo/workflows/push-next.yml new file mode 100644 index 0000000..323fac6 --- /dev/null +++ b/.forgejo/workflows/push-next.yml @@ -0,0 +1,56 @@ +name: Test + +on: + push: + branches: + - next + pull_request: + branches: + - main + workflow_dispatch: + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + runs-on: docker + + container: + image: + git.kemitix.net/kemitix/rust:v4.0.0 + + strategy: + matrix: + toolchain: + - name: stable + - name: nightly + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Ignored Files + run: check-for-ignored + + - name: Check TODOs + uses: https://git.kemitix.net/kemitix/forgejo-todo-checker@v1.3.0 + + - name: Machete + run: cargo +${{ matrix.toolchain.name }} machete + + - name: Format + run: cargo +${{ matrix.toolchain.name }} fmt --all --check + + - name: Clippy + run: cargo +${{ matrix.toolchain.name }} hack --feature-powerset clippy + + - name: Build + run: cargo +${{ matrix.toolchain.name }} hack --feature-powerset build + + - name: Test + run: cargo +${{ matrix.toolchain.name }} hack --feature-powerset test + + - name: Mutations + run: cargo +${{ matrix.toolchain.name }} mutants -vV --in-place + diff --git a/src/main.rs b/src/main.rs index b786799..90420f2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -39,7 +39,8 @@ fn run_rename(args: &Args) -> color_eyre::Result<()> { let entry = entry.context("invalid file entry")?; if entry.file_type().is_file() { let path = entry.path(); - let file_name = path.file_name() + let file_name = path + .file_name() .and_then(|n| n.to_str()) .ok_or_eyre("Invalid file name")?; @@ -49,11 +50,17 @@ fn run_rename(args: &Args) -> color_eyre::Result<()> { if path != new_path { if args.dry_run { - println!("Would rename:\n '{}' to\n '{}'\n", - path.display(), new_path.display()); + println!( + "Would rename:\n '{}' to\n '{}'\n", + path.display(), + new_path.display() + ); } else { - println!("Renaming:\n '{}' to\n '{}'\n", - path.display(), new_path.display()); + println!( + "Renaming:\n '{}' to\n '{}'\n", + path.display(), + new_path.display() + ); std::fs::rename(path, new_path).context("renaming file")?; } }