auto publish on push to master
Cargo Check, Format, Fix, Test and publish / cargo CI (push) Failing after 0s Details

only publish in master

this time it will work

fix publish ci

.gitea/workflows/cargo-publish.yaml aktualisiert

.gitea/workflows/cargo-publish.yaml aktualisiert

this time for real

regular CI on push to not master

CI move token around

this time for real

ci for sure this time

ci is so great

bump version
This commit is contained in:
Christoph J. Scherr 2024-01-17 01:14:49 +01:00 committed by Christoph J. Scherr
parent badcc62420
commit 702f81d4bf
Signed by: cscherrNT
GPG Key ID: 8E2B45BC51A27EA7
9 changed files with 82 additions and 42 deletions

View File

@ -10,13 +10,30 @@ jobs:
permissions: permissions:
# Give the default GITHUB_TOKEN write permission to commit and push the # Give the default GITHUB_TOKEN write permission to commit and push the
# added or changed files to the repository. # added or changed files to the repository.
contents: write packages: write
env:
# CSCHERR_CARGO_TOKEN: "Bearer ${{ secrets.CARGO_REGISTRY_TOKEN_CSCHERRDE }}"
CSCHERR_CARGO_TOKEN: "Bearer ${{ secrets.GITEA_TOKEN }}"
steps: steps:
- uses: actions/checkout@v4 - name: get repo
- uses: dtolnay/rust-toolchain@stable uses: actions/checkout@v4
- run: cargo check --all-features --all-targets - name: install rust
- run: rustup component add rustfmt uses: dtolnay/rust-toolchain@stable
- run: cargo fix --all-features --all-targets - name: config custom registry
- run: cargo fmt --all run: |
- run: cargo test --all-features --all-targets mkdir -p ~/.cargo/
- run: cargo publish --index "https://git.cscherr.de/PlexSheep/_cargo-index.git --dry-run echo -e '[registry]
cscherr= "cscherr"
[registries.cscherr]
index = "sparse+https://git.cscherr.de/api/packages/PlexSheep/cargo/"
' > ~/.cargo/config.toml
cat ~/.cargo/config.toml
- name: publish crates on git.cscherr.de
uses: katyo/publish-crates@v2
run: echo $CSCHERR_CARGO_TOKEN
with:
args: --registry cscherr --token=$CSCHERR_CARGO_TOKEN
#- uses: katyo/publish-crates@v2
# with:
# args: --token ${{ secrets.CARGO_REGISTRY_TOKEN_CRATESIO }}

View File

@ -2,7 +2,8 @@ name: Cargo Check, Format, Fix and Test
on: on:
push: push:
branches: branches:
- devel - '**'
- '!master'
jobs: jobs:
format: format:
@ -12,19 +13,32 @@ jobs:
# added or changed files to the repository. # added or changed files to the repository.
contents: write contents: write
steps: steps:
- uses: actions/checkout@v4 - name: get repo
- uses: dtolnay/rust-toolchain@stable uses: actions/checkout@v4
- run: cargo check --all-features --all-targets - name: install rust
- run: rustup component add rustfmt uses: dtolnay/rust-toolchain@stable
- run: cargo fix --all-features --all-targets run: rustup component add rustfmt
- run: cargo fmt --all - name: config custom registry
- run: cargo test --all-features --all-targets run: |
- uses: stefanzweifel/git-auto-commit-action@v5 mkdir -p ~/.cargo/
echo -e '[registry]
cscherr= "cscherr"
[registries.cscherr]
index = "sparse+https://git.cscherr.de/api/packages/PlexSheep/cargo/"
' > ~/.cargo/config.toml
cat ~/.cargo/config.toml
- name: cargo check
run: cargo check --all-features --all-targets
- name: cargo fix
run: cargo fix --all-features --all-targets
- name: cargo fmt
run: cargo fmt --all
- name: cargo test
run: cargo test --all-features --all-targets
- name: commit back to repository
uses: stefanzweifel/git-auto-commit-action@v5
with: with:
# Optional. Commit message for the created commit. # Optional. Commit message for the created commit.
# Defaults to "Apply automatic changes" # Defaults to "Apply automatic changes"
commit_message: automatic cargo CI changes commit_message: automatic cargo CI changes
commit_user_name: Gitea CI
commit_user_email: noreply@cscherr.de
commit_author: Gitea CI <noreply@cscherr.de>

View File

@ -13,7 +13,7 @@ members = [
default-members = [".", "members/libpt-bin", "members/libpt-core"] default-members = [".", "members/libpt-bin", "members/libpt-core"]
[workspace.package] [workspace.package]
publish = true publish = true
version = "0.2.4" version = "0.2.5"
edition = "2021" edition = "2021"
authors = ["Christoph J. Scherr <software@cscherr.de>"] authors = ["Christoph J. Scherr <software@cscherr.de>"]
license = "MIT" license = "MIT"
@ -31,6 +31,8 @@ categories = [
[workspace.dependencies] [workspace.dependencies]
anyhow = "1.0.79" anyhow = "1.0.79"
thiserror = "1.0.56" thiserror = "1.0.56"
libpt-log = { version = "0.2.5", path = "../libpt-log" }
libpt-bintols = { version = "0.2.5", ath = "../libpt-bintols" }
[package] [package]
name = "libpt" name = "libpt"
@ -69,10 +71,10 @@ crate-type = [
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
libpt-bintols = { path = "members/libpt-bintols" } libpt-bintols = { version = "0.2.5", path = "members/libpt-bintols" }
libpt-core = { path = "members/libpt-core" } libpt-core = { version = "0.2.5", path = "members/libpt-core" }
libpt-hedu = { path = "members/libpt-hedu" } libpt-hedu = { version = "0.2.5", path = "members/libpt-hedu" }
libpt-log = { path = "members/libpt-log" } libpt-log = { version = "0.2.5", path = "members/libpt-log" }
libpt-math = { path = "members/libpt-math" } libpt-math = { version = "0.2.5", path = "members/libpt-math" }
libpt-ccc = { path = "members/libpt-ccc" } libpt-ccc = { version = "0.2.5", path = "members/libpt-ccc" }
libpt-net = { path = "members/libpt-net" } libpt-net = { version = "0.2.5", path = "members/libpt-net" }

View File

@ -31,4 +31,11 @@ path = "src/main/mod.rs"
clap = { version = "4.4.4", features = ["derive"] } clap = { version = "4.4.4", features = ["derive"] }
clap-num = "1.0.2" clap-num = "1.0.2"
clap-verbosity-flag = "2.0.1" clap-verbosity-flag = "2.0.1"
libpt = {path = "../..", features = ["default", "ccc", "math", "hedu", "net", "log"] } libpt = { version = "0.2.3", path = "../..", features = [
"default",
"ccc",
"math",
"hedu",
"net",
"log",
] }

View File

@ -16,5 +16,5 @@ categories.workspace = true
[dependencies] [dependencies]
num-traits = "0.2.16" num-traits = "0.2.16"
libpt-core = { path = "../libpt-core" } libpt-core = { version = "0.2.3", path = "../libpt-core" }
libpt-log = { path = "../libpt-log" } libpt-log = { version = "0.2.3", path = "../libpt-log" }

View File

@ -17,6 +17,6 @@ categories.workspace = true
[dependencies] [dependencies]
num = "0.4.1" num = "0.4.1"
num-traits = "0.2.16" num-traits = "0.2.16"
libpt-core = { path = "../libpt-core" } libpt-core = { version = "0.2.3", path = "../libpt-core" }
libpt-log = { path = "../libpt-log" } libpt-log = { version = "0.2.3", path = "../libpt-log" }
libpt-math = { path = "../libpt-math" } libpt-math = { version = "0.2.3", path = "../libpt-math" }

View File

@ -15,4 +15,4 @@ categories.workspace = true
[dependencies] [dependencies]
anyhow = "1.0.79" anyhow = "1.0.79"
cucumber = "0.20.2" cucumber = "0.20.2"
libpt-log = {path = "../libpt-log" } libpt-log = { version = "0.2.3", path = "../libpt-log" }

View File

@ -17,5 +17,5 @@ categories.workspace = true
[dependencies] [dependencies]
anyhow = { workspace = true } anyhow = { workspace = true }
thiserror = { workspace = true } thiserror = { workspace = true }
libpt-log = {path = "../libpt-log" } libpt-log = { version = "0.2.3", path = "../libpt-log" }
libpt-bintols = {path = "../libpt-bintols" } libpt-bintols = { version = "0.2.3", path = "../libpt-bintols" }

View File

@ -16,9 +16,9 @@ categories.workspace = true
[dependencies] [dependencies]
humantime = "2.1.0" humantime = "2.1.0"
libpt-core = { path = "../libpt-core" } libpt-core = { version = "0.2.3", path = "../libpt-core" }
libpt-log = { path = "../libpt-log" } libpt-log = { version = "0.2.3", path = "../libpt-log" }
libpt-math = { path = "../libpt-math" } libpt-math = { version = "0.2.3", path = "../libpt-math" }
reqwest = { version = "0.11.20", features = ["blocking"] } reqwest = { version = "0.11.20", features = ["blocking"] }
serde = { version = "1.0.188", features = ["serde_derive"] } serde = { version = "1.0.188", features = ["serde_derive"] }
serde_json = "1.0.107" serde_json = "1.0.107"