From 2cbc6b3b25a4326855b385c92083b43b891fc628 Mon Sep 17 00:00:00 2001 From: PlexSheep Date: Wed, 16 Oct 2024 21:39:44 +0200 Subject: [PATCH] chore: move everything to github for ci/cd --- .gitea/workflows/cargo.yaml | 46 ----------------------------- .github/dependabot.yaml | 7 +++++ .github/workflows/cargo.yaml | 12 ++++++-- .github/workflows/release.yaml | 54 ++++++++++++++++++++++++++++++++++ README.md | 11 +++---- 5 files changed, 74 insertions(+), 56 deletions(-) delete mode 100644 .gitea/workflows/cargo.yaml create mode 100644 .github/dependabot.yaml create mode 100644 .github/workflows/release.yaml diff --git a/.gitea/workflows/cargo.yaml b/.gitea/workflows/cargo.yaml deleted file mode 100644 index 6b9afbb..0000000 --- a/.gitea/workflows/cargo.yaml +++ /dev/null @@ -1,46 +0,0 @@ -name: cargo devel CI -on: - push: - branches: - - '**' - # - '!master' - -jobs: - format: - name: cargo CI - permissions: - # Give the default GITHUB_TOKEN write permission to commit and push the - # added or changed files to the repository. - contents: write - steps: - - name: get repo - uses: actions/checkout@v4 - - name: install rust - uses: https://github.com/dtolnay/rust-toolchain@stable - - name: install additional rust things - run: | - rustup component add rustfmt - rustup component add clippy - - name: config custom registry - run: | - mkdir -p ~/.cargo/ - echo "" > ~/.cargo/config.toml - echo "[registry]" >> ~/.cargo/config.toml - echo 'cscherr = "cscherr"' >> ~/.cargo/config.toml - echo '[registries.cscherr]' >> ~/.cargo/config.toml - echo 'index = "https://git.cscherr.de/PlexSheep/_cargo-index.git"' >> ~/.cargo/config.toml - cat ~/.cargo/config.toml - - name: cargo clippy check - run: cargo clippy --all-features --all-targets --workspace - - name: cargo clippy fix - run: cargo clippy --fix --all-features --all-targets --workspace - - name: cargo fmt - run: cargo fmt --all - - name: cargo test - run: cargo test --all-features --all-targets --workspace && cargo test --all-features --workspace --doc - - name: commit back to repository - uses: https://github.com/stefanzweifel/git-auto-commit-action@v5 - with: - # Optional. Commit message for the created commit. - # Defaults to "Apply automatic changes" - commit_message: automatic cargo CI changes diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml new file mode 100644 index 0000000..7ee8cf8 --- /dev/null +++ b/.github/dependabot.yaml @@ -0,0 +1,7 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + # Check for updates every Monday + schedule: + interval: "weekly" diff --git a/.github/workflows/cargo.yaml b/.github/workflows/cargo.yaml index d2c9936..404d638 100644 --- a/.github/workflows/cargo.yaml +++ b/.github/workflows/cargo.yaml @@ -1,10 +1,16 @@ -name: cargo devel CI +name: Rust CI on: + pull_request: + branches: + - '**' push: branches: - '**' # - '!master' +env: + CARGO_TERM_COLOR: always + jobs: CI: runs-on: ubuntu-latest @@ -38,10 +44,10 @@ jobs: - name: cargo fmt run: cargo fmt --all - name: cargo test - run: cargo test --all-features --all-targets --workspace && cargo test --all-features --workspace --doc + run: cargo test --all-features --all-targets --workspace - name: commit back to repository uses: stefanzweifel/git-auto-commit-action@v5 with: # Optional. Commit message for the created commit. # Defaults to "Apply automatic changes" - commit_message: automatic cargo CI changes + commit_message: "ci: automatic Rust CI changes" diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..ebc682f --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,54 @@ +name: Release-plz + +permissions: + pull-requests: write + contents: write + +on: + push: + branches: + - master + - main + +jobs: + + # Release unpublished packages. + release-plz-release: + name: Release-plz release + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + - name: Run release-plz + uses: MarcoIeni/release-plz-action@v0.5 + with: + command: release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + + # Create a PR with the new versions and changelog, preparing the next release. + release-plz-pr: + name: Release-plz PR + runs-on: ubuntu-latest + concurrency: + group: release-plz-${{ github.ref }} + cancel-in-progress: false + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + - name: Run release-plz + uses: MarcoIeni/release-plz-action@v0.5 + with: + command: release-pr + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} diff --git a/README.md b/README.md index 28d5406..e810754 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,12 @@ # numf - ![Project badge](https://img.shields.io/badge/language-Rust-blue.svg) ![Crates.io License](https://img.shields.io/crates/l/numf) -![Gitea Release](https://img.shields.io/gitea/v/release/PlexSheep/numf?gitea_url=https%3A%2F%2Fgit.cscherr.de) -![Gitea language count](https://img.shields.io/gitea/languages/count/PlexSheep/numf?gitea_url=https%3A%2F%2Fgit.cscherr.de) -[![cargo checks and tests](https://github.com/PlexSheep/numf/actions/workflows/cargo.yaml/badge.svg)](https://github.com/PlexSheep/numf/actions/workflows/cargo.yaml) +![GitHub Release](https://img.shields.io/github/v/release/PlexSheep/numf) +![GitHub language count](https://img.shields.io/github/languages/count/PlexSheep/numf) +[![Rust CI](https://github.com/PlexSheep/numf/actions/workflows/cargo.yaml/badge.svg)](https://github.com/PlexSheep/numf/actions/workflows/cargo.yaml) -* [Original Repository](https://git.cscherr.de/PlexSheep/numf) -* [GitHub Mirror](https://github.com/PlexSheep/numf) -* [Codeberg Mirror](https://codeberg.org/PlexSheep/numf) +* [GitHub](https://github.com/PlexSheep/numf) * [crates.io](https://crates.io/crates/numf) * [docs.rs](https://docs.rs/numf/latest/numf/)