diff --git a/.forgejo/workflows/push-main.yml b/.forgejo/workflows/push-main.yml new file mode 100644 index 0000000..9693119 --- /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:v3.1.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..39302a8 --- /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:v3.1.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 +