summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2024-11-20 08:24:11 +0100
committerDaniel Baumann <daniel@debian.org>2024-11-20 08:24:11 +0100
commit0274dd146262558980189e6727ce12d98f808c56 (patch)
treedeea19e00a89125dbafabd34da4efa2705b133f9 /.github
parentInitial commit. (diff)
downloadrust-sha256-0274dd146262558980189e6727ce12d98f808c56.tar.xz
rust-sha256-0274dd146262558980189e6727ce12d98f808c56.zip
Adding upstream version 1.5.0.upstream/1.5.0upstream
Signed-off-by: Daniel Baumann <daniel@debian.org>
Diffstat (limited to '.github')
-rw-r--r--.github/dependabot.yml11
-rw-r--r--.github/workflows/check.yml79
-rw-r--r--.github/workflows/publish.yml24
3 files changed, 114 insertions, 0 deletions
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..e8d486a
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,11 @@
+# To get started with Dependabot version updates, you'll need to specify which
+# package ecosystems to update and where the package manifests are located.
+# Please see the documentation for all configuration options:
+# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
+
+version: 2
+updates:
+ - package-ecosystem: "cargo" # See documentation for possible values
+ directory: "/" # Location of package manifests
+ schedule:
+ interval: "weekly"
diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml
new file mode 100644
index 0000000..62c0014
--- /dev/null
+++ b/.github/workflows/check.yml
@@ -0,0 +1,79 @@
+name: check
+on:
+ push:
+ branches:
+ - "*"
+ tags:
+ - "*"
+ pull_request:
+ branches:
+ - "*"
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ os:
+ - ubuntu-latest
+ - macos-latest
+ runs-on: ${{ matrix.os }}
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ submodules: true
+ - uses: actions-rs/toolchain@v1
+ with:
+ toolchain: stable
+ override: true
+ components: clippy, rustfmt
+ - name: Check format
+ run: cargo fmt --all -- --check
+ - name: Check fix
+ run: cargo fix && cargo fix
+ - name: Check with clippy
+ run: cargo clippy --all -- -D warnings
+ - name: Build Release
+ run: cargo build --release --all-features
+ - name: Run tests
+ run: cargo test --all-features --all
+
+ # build on nightly
+ - uses: actions-rs/toolchain@v1
+ with:
+ toolchain: nightly
+ override: true
+ - name: Build on nightly
+ run: cargo build --release --all-features
+ windows-vcpkg:
+ name: windows-vcpkg
+ runs-on: windows-latest
+ steps:
+ - uses: actions/checkout@v3
+ - uses: sfackler/actions/rustup@master
+ - run: echo "version=$(rustc --version)" >> $GITHUB_OUTPUT
+ id: rust-version
+ - run: echo "VCPKG_ROOT=$env:VCPKG_INSTALLATION_ROOT" | Out-File -FilePath $env:GITHUB_ENV -Append
+ - run: vcpkg install openssl:x64-windows-static-md
+ - uses: actions-rs/toolchain@v1
+ with:
+ toolchain: stable
+ override: true
+ components: clippy, rustfmt
+ - name: Check format
+ run: cargo fmt --all -- --check
+ - name: Check fix
+ run: cargo fix && cargo fix
+ - name: Check with clippy
+ run: cargo clippy --all -- -D warnings
+ - name: Build Release
+ run: cargo build --release
+ - name: Run tests
+ run: cargo test --all-features --all
+ - uses: actions-rs/toolchain@v1
+ with:
+ toolchain: nightly
+ override: true
+ - name: Build on nightly
+ run: cargo build --release
+
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
new file mode 100644
index 0000000..b9e3741
--- /dev/null
+++ b/.github/workflows/publish.yml
@@ -0,0 +1,24 @@
+name: Deploy
+on:
+ push:
+ tags:
+ - "*"
+
+jobs:
+ # Publish starship to Crates.io
+ cargo_publish:
+ name: Publish Cargo Package
+ runs-on: ubuntu-latest
+ steps:
+ - name: Setup | Checkout
+ uses: actions/checkout@v2
+
+ - name: Setup | Rust
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: stable
+ profile: minimal
+ override: true
+
+ - name: Build | Publish
+ run: cargo publish --token ${{ secrets.CRATES_GITHUB_TOKEN }} \ No newline at end of file