Skip to content
Merged
Show file tree
Hide file tree
Changes from 10 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
8f10e39
docs(issues): rename 1525-05 spec to include GitHub issue number 1717
josecelano Apr 29, 2026
333f6ef
docs(issues): correct 1717 spec to match current codebase structure
josecelano Apr 29, 2026
91547d5
feat(tracker-core): add sqlx 0.8 infrastructure and async error conve…
josecelano Apr 29, 2026
8cc5deb
feat(tracker-core): add async sqlx sqlite driver in parallel module
josecelano Apr 29, 2026
2fb25a1
docs(skills): require opening PRs in upstream repo
josecelano Apr 29, 2026
76594b7
feat(tracker-core): add async sqlx mysql driver in parallel module
josecelano Apr 29, 2026
ed0cef1
docs(issues): keep eager schema initialization in 1525-05
josecelano Apr 29, 2026
aff5bd2
refactor(tracker-core): remove lazy schema checks from sqlx drivers
josecelano Apr 29, 2026
18b3b0f
refactor(tracker-core): complete async sqlx switch and add task 5 cle…
josecelano Apr 29, 2026
93e25f3
refactor: propagate async initialization end-to-end removing all run_…
josecelano Apr 30, 2026
8c07450
docs(1525-05): track remaining cleanup and validation work
josecelano Apr 30, 2026
a4dbc63
refactor(tracker-core): remove legacy r2d2 persistence surface and te…
josecelano Apr 30, 2026
42e3e5d
test(tracker-core): wait for mysql readiness in persistence benchmark
josecelano Apr 30, 2026
6510da5
docs(tracker-core): record 2026-04-30 persistence benchmark run
josecelano Apr 30, 2026
0990113
docs(agents): clarify how Committer handles split commits with cspell…
josecelano Apr 30, 2026
5512ac3
fix(tracker-core): accept no-op MySQL upserts as success
josecelano Apr 30, 2026
2c19024
fix(tracker-core): drop torrent_aggregate_metrics table on schema tea…
josecelano Apr 30, 2026
61e4427
fix(tracker-core): reject negative valid_until and propagate row-coun…
josecelano Apr 30, 2026
53297d3
fix(tracker-core): build SQLite connection options from filesystem path
josecelano Apr 30, 2026
78c63a4
test(tracker-core): bound persistence retry with timeout
josecelano Apr 30, 2026
c1cce75
docs(bootstrap): restore #[must_use] and fix typo on setup()
josecelano Apr 30, 2026
fd5be6d
fix(tracker-core): accept no-op SQLite upserts as success
josecelano Apr 30, 2026
66f1246
test(tracker-core): wait for downloads==1 instead of asserting on int…
josecelano Apr 30, 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
13 changes: 12 additions & 1 deletion .github/skills/dev/git-workflow/open-pull-request/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,14 @@ metadata:
Before opening a PR:

- [ ] Working tree is clean (`git status`)
- [ ] Upstream target repository confirmed from workspace metadata (`Cargo.toml` → `repository`)
- [ ] Branch is pushed to your fork remote
- [ ] Commits are GPG signed (`git log --show-signature -n 1`)
- [ ] All pre-commit checks passed (`linter all`, `cargo machete`, tests)

> Important: always open the PR in the **upstream repository**, not in your fork.
> Resolve upstream from `Cargo.toml` (`repository = "https://github.com/torrust/torrust-tracker"`) and use that value for `gh pr create --repo ...`.

## Title and Description Convention

PR title: use Conventional Commit style, include issue reference.
Expand All @@ -42,13 +46,20 @@ PR body must include:

```bash
gh pr create \
--repo torrust/torrust-tracker \
--repo <upstream-owner>/<upstream-repo> \
--base develop \
--head <fork-owner>:<branch-name> \
--title "<title>" \
--body "<body>"
```

Example upstream resolution from `Cargo.toml`:

```bash
UPSTREAM_REPO=$(grep '^repository\s*=\s*"https://github.com/' Cargo.toml | sed -E 's#.*github.com/([^\"]+).*#\1#')
gh pr create --repo "$UPSTREAM_REPO" --base develop --head <fork-owner>:<branch-name> --title "<title>" --body "<body>"
```

If successful, `gh` prints the PR URL.

## Option B: GitHub MCP Tools
Expand Down
Loading
Loading