mirror of
https://seed.radicle.dev/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5.git
synced 2026-10-25 22:30:34 +08:00
Previously, our advertized inventory was not always correct: when we stopped seeding a repository, it was still advertised as part of our inventory until node restart, because the `Storage` type doesn't have access to seeding policies. In this change, we remove the concept of inventory from `Storage` and make the authoritative place for it the routing table in our database. To make this work, we have to add our node to the database on profile creation, to not violate the foreign key constraint on the routing table. Hence, the tests are changed to include our alias which is now always available.
79 lines
4.5 KiB
Markdown
79 lines
4.5 KiB
Markdown
Let's say we have some changes in a branch:
|
|
|
|
```
|
|
$ git checkout -b cloudhead/draft
|
|
$ git commit -a -m "Nothing to see here.." -q --allow-empty
|
|
```
|
|
|
|
To open a patch in draft mode, we use the `--draft` option:
|
|
|
|
``` (stderr)
|
|
$ git push -o patch.draft -o patch.message="Nothing yet" rad HEAD:refs/patches
|
|
✓ Patch 97e18f8598237a396a1c0ac1509c89028e666c97 drafted
|
|
To rad://z42hL2jL4XNk6K8oHQaSWfMgCL7ji/z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi
|
|
* [new reference] HEAD -> refs/patches
|
|
```
|
|
|
|
We can confirm it's a draft by running `show`:
|
|
|
|
```
|
|
$ rad patch show 97e18f8598237a396a1c0ac1509c89028e666c97
|
|
╭────────────────────────────────────────────────────╮
|
|
│ Title Nothing yet │
|
|
│ Patch 97e18f8598237a396a1c0ac1509c89028e666c97 │
|
|
│ Author alice (you) │
|
|
│ Head 2a465832b5a76abe25be44a3a5d224bbd7741ba7 │
|
|
│ Branches cloudhead/draft │
|
|
│ Commits ahead 1, behind 0 │
|
|
│ Status draft │
|
|
├────────────────────────────────────────────────────┤
|
|
│ 2a46583 Nothing to see here.. │
|
|
├────────────────────────────────────────────────────┤
|
|
│ ● opened by alice (you) (2a46583) [ .. ] │
|
|
╰────────────────────────────────────────────────────╯
|
|
```
|
|
|
|
Once the patch is ready for review, we can use the `ready` command:
|
|
|
|
```
|
|
$ rad patch ready 97e18f8598237a396a1c0ac1509c89028e666c97 --no-announce
|
|
```
|
|
|
|
```
|
|
$ rad patch show 97e18f8598237a396a1c0ac1509c89028e666c97
|
|
╭────────────────────────────────────────────────────╮
|
|
│ Title Nothing yet │
|
|
│ Patch 97e18f8598237a396a1c0ac1509c89028e666c97 │
|
|
│ Author alice (you) │
|
|
│ Head 2a465832b5a76abe25be44a3a5d224bbd7741ba7 │
|
|
│ Branches cloudhead/draft │
|
|
│ Commits ahead 1, behind 0 │
|
|
│ Status open │
|
|
├────────────────────────────────────────────────────┤
|
|
│ 2a46583 Nothing to see here.. │
|
|
├────────────────────────────────────────────────────┤
|
|
│ ● opened by alice (you) (2a46583) [ .. ] │
|
|
╰────────────────────────────────────────────────────╯
|
|
```
|
|
|
|
If for whatever reason, it needed to go back into draft mode, we could use
|
|
the `--undo` flag:
|
|
|
|
```
|
|
$ rad patch ready --undo 97e18f8598237a396a1c0ac1509c89028e666c97 --no-announce
|
|
$ rad patch show 97e18f8598237a396a1c0ac1509c89028e666c97
|
|
╭────────────────────────────────────────────────────╮
|
|
│ Title Nothing yet │
|
|
│ Patch 97e18f8598237a396a1c0ac1509c89028e666c97 │
|
|
│ Author alice (you) │
|
|
│ Head 2a465832b5a76abe25be44a3a5d224bbd7741ba7 │
|
|
│ Branches cloudhead/draft │
|
|
│ Commits ahead 1, behind 0 │
|
|
│ Status draft │
|
|
├────────────────────────────────────────────────────┤
|
|
│ 2a46583 Nothing to see here.. │
|
|
├────────────────────────────────────────────────────┤
|
|
│ ● opened by alice (you) (2a46583) [ .. ] │
|
|
╰────────────────────────────────────────────────────╯
|
|
```
|