Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
0715a02
ci: add Dependabot configuration
AusAgentSmith Apr 6, 2026
a735272
ci: add Dependabot → Linear integration workflow
AusAgentSmith Apr 6, 2026
1bac920
Disable dependabot — GitHub Actions restricted
AusAgentSmith Apr 6, 2026
951926b
Add Forgejo CI workflow
AusAgentSmith Apr 6, 2026
9a06899
Fix CI: use manual Rust install instead of third-party actions
AusAgentSmith Apr 6, 2026
e5b2e9c
Simplify CI: Rust pre-installed in runner image
AusAgentSmith Apr 6, 2026
f491fe1
CI: switch git auth to Forgejo
AusAgentSmith Apr 6, 2026
4b6d5b4
chore: bump version, switch deps to Forgejo cargo registry
AusAgentSmith Apr 6, 2026
66ab104
Remove old GitHub workflow to prevent duplicate CI runs
AusAgentSmith Apr 7, 2026
ecc7afc
Remove old GitHub workflow to prevent duplicate CI runs
AusAgentSmith Apr 7, 2026
a4a1611
Remove old GitHub workflow to prevent duplicate CI runs
AusAgentSmith Apr 7, 2026
58f34d4
ci: add cargo registry token for Forgejo deps
AusAgentSmith Apr 7, 2026
84bb093
chore: remove Forgejo Actions workflow (ci.yml)
AusAgentSmith Apr 7, 2026
1a5e924
ci: add Woodpecker pipeline
AusAgentSmith Apr 7, 2026
1537dcd
ci: fix fmt step — add cargo registry config to all steps
AusAgentSmith Apr 7, 2026
c8117b7
ci: fix secrets — use environment/from_secret
AusAgentSmith Apr 7, 2026
a5f4589
fix: inline format args to satisfy clippy
AusAgentSmith Apr 8, 2026
571a982
chore: bump version to 0.1.2
AusAgentSmith Apr 8, 2026
cedbbc1
Add renovate.json
AusAgentSmith Apr 7, 2026
0081c00
Add discord notifications and renovate trigger to CI
AusAgentSmith Apr 9, 2026
1459a19
Fix woodpecker status syntax: use array form
AusAgentSmith Apr 9, 2026
2b1d389
chore(deps): update librtbit-buffers 0.1.0 -> 0.1.1
thedancingdeveloper Apr 9, 2026
28192d1
chore(deps): update librtbit-bencode 0.1.0 -> 0.1.1
thedancingdeveloper Apr 9, 2026
34e8501
Update Rust crate rand to 0.10
thedancingdeveloper Apr 9, 2026
6d8bbb0
fix: update rand 0.10 API - Rng::random replaced by RngExt::random
AusAgentSmith Apr 10, 2026
bff86cc
Update Rust crate reqwest to 0.13
thedancingdeveloper Apr 9, 2026
d7f0270
test: add tracker comms protocol integration tests
AusAgentSmith Apr 10, 2026
2eca9e7
ci: add pull_request trigger to Woodpecker
AusAgentSmith Apr 10, 2026
ac231d4
fix: re-export AnnounceFields + AnnounceResponse from crate root
AusAgentSmith Apr 25, 2026
bc678ba
fix: pin reqwest to 0.12 to match common workspace baseline
AusAgentSmith Apr 25, 2026
1c05261
Add sccache to Rust CI steps
thedancingdeveloper May 14, 2026
75cb6bc
Update dependencies
thedancingdeveloper Jun 12, 2026
55eafd7
Normalize Cargo.lock
thedancingdeveloper Jun 12, 2026
aa94842
Fix Woodpecker sccache bootstrap
thedancingdeveloper Jun 12, 2026
244abb9
Remove stale Renovate trigger
thedancingdeveloper Jun 12, 2026
103bc98
feat: release monorepo improvements
thedancingdeveloper Jul 14, 2026
c514ab9
ci: clone via Forgejo internal listener
thedancingdeveloper Jul 22, 2026
160e683
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.

121 changes: 121 additions & 0 deletions .woodpecker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
labels:
platform: linux/amd64

when:
- event: push
branch: main
- event: manual
- event: pull_request

clone:
git:
image: alpine/git
environment:
GIT_AUTH_TOKEN:
from_secret: git_auth_token
commands:
- test -n "$GIT_AUTH_TOKEN"
- git init
- git remote add origin "http://git:$GIT_AUTH_TOKEN@100.92.54.45:3002/indexarr/librtbit-tracker-comms.git"
- git fetch --no-tags --depth=1 origin $CI_COMMIT_SHA
- git checkout FETCH_HEAD

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-tracker-comms 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-tracker-comms build failed\",\"description\":\"Check CI logs for details\",\"color\":15158332}]}"
when:
- status: [failure]
Loading