Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
f5ae248
ci: add Dependabot configuration
AusAgentSmith Apr 6, 2026
96e9ab1
ci: add Dependabot → Linear integration workflow
AusAgentSmith Apr 6, 2026
fa2637f
Disable dependabot — GitHub Actions restricted
AusAgentSmith Apr 6, 2026
927b98a
Add Forgejo CI workflow
AusAgentSmith Apr 6, 2026
dd860c7
Fix CI: use manual Rust install instead of third-party actions
AusAgentSmith Apr 6, 2026
6aba97b
Simplify CI: Rust pre-installed in runner image
AusAgentSmith Apr 6, 2026
43bcc4a
CI: switch git auth to Forgejo
AusAgentSmith Apr 6, 2026
af53f15
chore: bump version, switch deps to Forgejo cargo registry
AusAgentSmith Apr 6, 2026
3a41d46
Remove old GitHub workflow to prevent duplicate CI runs
AusAgentSmith Apr 7, 2026
d656b02
Remove old GitHub workflow to prevent duplicate CI runs
AusAgentSmith Apr 7, 2026
4890b59
Remove old GitHub workflow to prevent duplicate CI runs
AusAgentSmith Apr 7, 2026
431be8d
ci: add cargo registry token for Forgejo deps
AusAgentSmith Apr 7, 2026
e370dac
chore: remove Forgejo Actions workflow (ci.yml)
AusAgentSmith Apr 7, 2026
3a834fa
ci: add Woodpecker pipeline
AusAgentSmith Apr 7, 2026
7e221dc
ci: fix fmt step — add cargo registry config to all steps
AusAgentSmith Apr 7, 2026
f53e2ff
ci: fix secrets — use environment/from_secret
AusAgentSmith Apr 7, 2026
866f0a9
Add renovate.json
AusAgentSmith Apr 7, 2026
7bb3cdb
Add discord notifications and renovate trigger to CI
AusAgentSmith Apr 9, 2026
30fece6
Fix woodpecker status syntax: use array form
AusAgentSmith Apr 9, 2026
e30df86
chore(deps): update librtbit-buffers 0.1.0 -> 0.1.1
thedancingdeveloper Apr 9, 2026
8730a94
chore(deps): update librtbit-bencode 0.1.0 -> 0.1.1
thedancingdeveloper Apr 9, 2026
f3727c8
chore(deps): update librtbit-clone-to-owned 0.1.0 -> 0.1.1
thedancingdeveloper Apr 9, 2026
2dee5b6
Update rust Docker tag to v1.94
thedancingdeveloper Apr 9, 2026
2af6326
Update Rust crate criterion to 0.8
thedancingdeveloper Apr 9, 2026
cb8d544
test: add peer protocol message round-trip tests
AusAgentSmith Apr 10, 2026
37031ee
fix(extended): skip None fields when serializing PeerExtendedMessageIds
AusAgentSmith Apr 25, 2026
f46fe52
Add sccache to Rust CI steps
thedancingdeveloper May 14, 2026
c81d8ee
Update dependencies
thedancingdeveloper Jun 12, 2026
c45297c
Normalize Cargo.lock
thedancingdeveloper Jun 12, 2026
8f6ce1a
Fix Woodpecker sccache bootstrap
thedancingdeveloper Jun 12, 2026
88066d7
Remove stale Renovate trigger
thedancingdeveloper Jun 12, 2026
11060a6
feat: release monorepo improvements
thedancingdeveloper Jul 14, 2026
2b1986e
migration: switch internal deps to pinned GitHub git sources
thedancingdeveloper Jul 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 0 additions & 43 deletions .github/workflows/notify-downstream.yml

This file was deleted.

105 changes: 105 additions & 0 deletions .woodpecker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
when:
- event: push
branch: main
- event: manual
- event: pull_request

steps:
- name: fmt
image: rust:1.95-bookworm
environment:
GIT_AUTH_TOKEN:
from_secret: git_auth_token
RUSTC_WRAPPER: sccache
SCCACHE_REDIS: "redis://100.92.54.45:6380"
commands:
- curl -sSfL "https://github.com/mozilla/sccache/releases/download/v0.8.2/sccache-v0.8.2-x86_64-unknown-linux-musl.tar.gz" | tar -xz -C /tmp && mv /tmp/sccache-v0.8.2-x86_64-unknown-linux-musl/sccache /usr/local/bin/sccache
- git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/"
- printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml
- printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml
- rustup component add rustfmt
- cargo fmt --all -- --check

- name: check
image: rust:1.95-bookworm
environment:
GIT_AUTH_TOKEN:
from_secret: git_auth_token
RUSTC_WRAPPER: sccache
SCCACHE_REDIS: "redis://100.92.54.45:6380"
commands:
- curl -sSfL "https://github.com/mozilla/sccache/releases/download/v0.8.2/sccache-v0.8.2-x86_64-unknown-linux-musl.tar.gz" | tar -xz -C /tmp && mv /tmp/sccache-v0.8.2-x86_64-unknown-linux-musl/sccache /usr/local/bin/sccache
- git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/"
- printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml
- printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml
- cargo check --workspace

- name: test
image: rust:1.95-bookworm
environment:
GIT_AUTH_TOKEN:
from_secret: git_auth_token
RUSTC_WRAPPER: sccache
SCCACHE_REDIS: "redis://100.92.54.45:6380"
commands:
- curl -sSfL "https://github.com/mozilla/sccache/releases/download/v0.8.2/sccache-v0.8.2-x86_64-unknown-linux-musl.tar.gz" | tar -xz -C /tmp && mv /tmp/sccache-v0.8.2-x86_64-unknown-linux-musl/sccache /usr/local/bin/sccache
- git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/"
- printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml
- printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml
- cargo test --workspace

- name: clippy
image: rust:1.95-bookworm
environment:
GIT_AUTH_TOKEN:
from_secret: git_auth_token
RUSTC_WRAPPER: sccache
SCCACHE_REDIS: "redis://100.92.54.45:6380"
commands:
- curl -sSfL "https://github.com/mozilla/sccache/releases/download/v0.8.2/sccache-v0.8.2-x86_64-unknown-linux-musl.tar.gz" | tar -xz -C /tmp && mv /tmp/sccache-v0.8.2-x86_64-unknown-linux-musl/sccache /usr/local/bin/sccache
- git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/"
- printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml
- printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml
- rustup component add clippy
- cargo clippy --workspace -- -D warnings

- name: publish
image: rust:1.95-bookworm
environment:
GIT_AUTH_TOKEN:
from_secret: git_auth_token
commands:
- printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml
- printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml
- cargo publish --allow-dirty 2>&1 || echo "Publish skipped (version may already exist)"
when:
- event: push
branch: main

- name: discord-success
image: alpine/curl
environment:
DISCORD_WEBHOOK_URL:
from_secret: discord_webhook_url
commands:
- |
curl -s -X POST "$DISCORD_WEBHOOK_URL" \
-H "Content-Type: application/json" \
-d "{\"embeds\":[{\"title\":\"librtbit-peer-protocol published\",\"description\":\"Published to Forgejo registry.\",\"color\":3066993}]}"
when:
- event: push
branch: main
status: [success]

- name: discord-failure
image: alpine/curl
environment:
DISCORD_WEBHOOK_URL:
from_secret: discord_webhook_url
commands:
- |
curl -s -X POST "$DISCORD_WEBHOOK_URL" \
-H "Content-Type: application/json" \
-d "{\"embeds\":[{\"title\":\"librtbit-peer-protocol build failed\",\"description\":\"Check CI logs for details\",\"color\":15158332}]}"
when:
- status: [failure]
Loading