Skip to content

Commit 769f334

Browse files
committed
feat: sort by Ahead count
1 parent 35e9a53 commit 769f334

File tree

2 files changed

+30
-16
lines changed

2 files changed

+30
-16
lines changed

main.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"os"
1212
"path/filepath"
1313
"runtime"
14+
"slices"
1415
"strconv"
1516
"strings"
1617
"sync"
@@ -212,6 +213,18 @@ func (d *Distributary) run(ctx context.Context, formatter Formatter) error {
212213
results = append(results, result)
213214
}
214215

216+
slices.SortFunc(results, func(a, b *Result) int {
217+
if a.Ahead > b.Ahead {
218+
return -1
219+
}
220+
221+
if a.Ahead < b.Ahead {
222+
return 1
223+
}
224+
225+
return 0
226+
})
227+
215228
err = formatter(d.writer, results)
216229
if err != nil {
217230
return err

readme.md

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,28 +12,29 @@ Markdown:
1212
$ distributarepo -o "gofrs" -r "flock"
1313
| FORK | AHEAD | BEHIND | STARS | FORKS | ISSUES |
1414
|---------------------------------------------------------------------|----------------------------------------------------------------------------------|--------|-------|-------|--------|
15-
| [JackMordaunt/flock](https://github.com/JackMordaunt/flock) | [1](https://github.com/gofrs/flock/compare/main...JackMordaunt:flock:master) | 55 | 0 | 0 | 0 |
15+
| [virtuald/go-flock](https://github.com/virtuald/go-flock) | [4](https://github.com/gofrs/flock/compare/main...virtuald:go-flock:master) | 93 | 0 | 0 | 0 |
16+
| [onflowser/flock](https://github.com/onflowser/flock) | [3](https://github.com/gofrs/flock/compare/main...onflowser:flock:master) | 55 | 0 | 0 | 0 |
17+
| [88250/flock](https://github.com/88250/flock) | [2](https://github.com/gofrs/flock/compare/main...88250:flock:master) | 55 | 0 | 0 | 0 |
1618
| [moskyb/flock](https://github.com/moskyb/flock) | [2](https://github.com/gofrs/flock/compare/main...moskyb:flock:master) | 55 | 0 | 0 | 0 |
19+
| [trying2016/flock](https://github.com/trying2016/flock) | [2](https://github.com/gofrs/flock/compare/main...trying2016:flock:master) | 57 | 0 | 0 | 0 |
1720
| [aaydin-tr/flock](https://github.com/aaydin-tr/flock) | [2](https://github.com/gofrs/flock/compare/main...aaydin-tr:flock:master) | 55 | 0 | 0 | 0 |
18-
| [cluetrust/flock](https://github.com/cluetrust/flock) | [1](https://github.com/gofrs/flock/compare/main...cluetrust:flock:master) | 22 | 0 | 0 | 0 |
19-
| [mikhail-artemev/flock](https://github.com/mikhail-artemev/flock) | [1](https://github.com/gofrs/flock/compare/main...mikhail-artemev:flock:master) | 55 | 0 | 0 | 0 |
20-
| [onflowser/flock](https://github.com/onflowser/flock) | [3](https://github.com/gofrs/flock/compare/main...onflowser:flock:master) | 55 | 0 | 0 | 0 |
2121
| [juicedata/flock](https://github.com/juicedata/flock) | [1](https://github.com/gofrs/flock/compare/main...juicedata:flock:master) | 55 | 0 | 0 | 0 |
22-
| [pgavlin/flock](https://github.com/pgavlin/flock) | [1](https://github.com/gofrs/flock/compare/main...pgavlin:flock:master) | 55 | 0 | 0 | 0 |
23-
| [trying2016/flock](https://github.com/trying2016/flock) | [2](https://github.com/gofrs/flock/compare/main...trying2016:flock:master) | 57 | 0 | 0 | 0 |
24-
| [88250/flock](https://github.com/88250/flock) | [2](https://github.com/gofrs/flock/compare/main...88250:flock:master) | 55 | 0 | 0 | 0 |
22+
| [JackMordaunt/flock](https://github.com/JackMordaunt/flock) | [1](https://github.com/gofrs/flock/compare/main...JackMordaunt:flock:master) | 55 | 0 | 0 | 0 |
23+
| [cluetrust/flock](https://github.com/cluetrust/flock) | [1](https://github.com/gofrs/flock/compare/main...cluetrust:flock:master) | 22 | 0 | 0 | 0 |
2524
| [ujjwalsh/flock](https://github.com/ujjwalsh/flock) | [1](https://github.com/gofrs/flock/compare/main...ujjwalsh:flock:master) | 57 | 0 | 0 | 0 |
25+
| [pgavlin/flock](https://github.com/pgavlin/flock) | [1](https://github.com/gofrs/flock/compare/main...pgavlin:flock:master) | 55 | 0 | 0 | 0 |
2626
| [kakami/flock](https://github.com/kakami/flock) | [1](https://github.com/gofrs/flock/compare/main...kakami:flock:master) | 57 | 0 | 0 | 0 |
2727
| [fearful-symmetry/flock](https://github.com/fearful-symmetry/flock) | [1](https://github.com/gofrs/flock/compare/main...fearful-symmetry:flock:master) | 68 | 0 | 0 | 0 |
2828
| [wataash/flock](https://github.com/wataash/flock) | [1](https://github.com/gofrs/flock/compare/main...wataash:flock:master) | 68 | 0 | 0 | 0 |
29-
| [virtuald/go-flock](https://github.com/virtuald/go-flock) | [4](https://github.com/gofrs/flock/compare/main...virtuald:go-flock:master) | 93 | 0 | 0 | 0 |
29+
| [mikhail-artemev/flock](https://github.com/mikhail-artemev/flock) | [1](https://github.com/gofrs/flock/compare/main...mikhail-artemev:flock:master) | 55 | 0 | 0 | 0 |
3030
```
3131

3232
<details><summary>JSON</summary>
3333

3434
```console
3535
$ distributarepo -o "gofrs" -r "flock" -f json
36-
[{"forkURL":"https://github.com/aaydin-tr/flock","ahead":2,"aheadURL":"https://github.com/gofrs/flock/compare/main...aaydin-tr:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/mikhail-artemev/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...mikhail-artemev:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/cluetrust/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...cluetrust:flock:master","behind":22,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/moskyb/flock","ahead":2,"aheadURL":"https://github.com/gofrs/flock/compare/main...moskyb:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/onflowser/flock","ahead":3,"aheadURL":"https://github.com/gofrs/flock/compare/main...onflowser:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/JackMordaunt/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...JackMordaunt:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/pgavlin/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...pgavlin:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/88250/flock","ahead":2,"aheadURL":"https://github.com/gofrs/flock/compare/main...88250:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/trying2016/flock","ahead":2,"aheadURL":"https://github.com/gofrs/flock/compare/main...trying2016:flock:master","behind":57,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/juicedata/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...juicedata:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/ujjwalsh/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...ujjwalsh:flock:master","behind":57,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/kakami/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...kakami:flock:master","behind":57,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/wataash/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...wataash:flock:master","behind":68,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/fearful-symmetry/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...fearful-symmetry:flock:master","behind":68,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/virtuald/go-flock","ahead":4,"aheadURL":"https://github.com/gofrs/flock/compare/main...virtuald:go-flock:master","behind":93,"stars":0,"forks":0,"issues":0}]
36+
[{"forkURL":"https://github.com/virtuald/go-flock","ahead":4,"aheadURL":"https://github.com/gofrs/flock/compare/main...virtuald:go-flock:master","behind":93,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/onflowser/flock","ahead":3,"aheadURL":"https://github.com/gofrs/flock/compare/main...onflowser:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/88250/flock","ahead":2,"aheadURL":"https://github.com/gofrs/flock/compare/main...88250:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/moskyb/flock","ahead":2,"aheadURL":"https://github.com/gofrs/flock/compare/main...moskyb:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/trying2016/flock","ahead":2,"aheadURL":"https://github.com/gofrs/flock/compare/main...trying2016:flock:master","behind":57,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/aaydin-tr/flock","ahead":2,"aheadURL":"https://github.com/gofrs/flock/compare/main...aaydin-tr:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/JackMordaunt/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...JackMordaunt:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/cluetrust/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...cluetrust:flock:master","behind":22,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/pgavlin/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...pgavlin:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/juicedata/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...juicedata:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/mikhail-artemev/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...mikhail-artemev:flock:master","behind":55,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/ujjwalsh/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...ujjwalsh:flock:master","behind":57,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/fearful-symmetry/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...fearful-symmetry:flock:master","behind":68,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/wataash/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...wataash:flock:master","behind":68,"stars":0,"forks":0,"issues":0},{"forkURL":"https://github.com/kakami/flock","ahead":1,"aheadURL":"https://github.com/gofrs/flock/compare/main...kakami:flock:master","behind":57,"stars":0,"forks":0,"issues":0}]
37+
3738
```
3839

3940
</details>
@@ -43,21 +44,21 @@ $ distributarepo -o "gofrs" -r "flock" -f json
4344
```console
4445
$ distributarepo -o "gofrs" -r "flock" -f csv
4546
forkURL,ahead,aheadURL,behind,stars,forks,issues
46-
https://github.com/JackMordaunt/flock,1,https://github.com/gofrs/flock/compare/main...JackMordaunt:flock:master,55,0,0,0
47-
https://github.com/cluetrust/flock,1,https://github.com/gofrs/flock/compare/main...cluetrust:flock:master,22,0,0,0
48-
https://github.com/mikhail-artemev/flock,1,https://github.com/gofrs/flock/compare/main...mikhail-artemev:flock:master,55,0,0,0
47+
https://github.com/virtuald/go-flock,4,https://github.com/gofrs/flock/compare/main...virtuald:go-flock:master,93,0,0,0
4948
https://github.com/onflowser/flock,3,https://github.com/gofrs/flock/compare/main...onflowser:flock:master,55,0,0,0
49+
https://github.com/88250/flock,2,https://github.com/gofrs/flock/compare/main...88250:flock:master,55,0,0,0
5050
https://github.com/moskyb/flock,2,https://github.com/gofrs/flock/compare/main...moskyb:flock:master,55,0,0,0
51+
https://github.com/trying2016/flock,2,https://github.com/gofrs/flock/compare/main...trying2016:flock:master,57,0,0,0
5152
https://github.com/aaydin-tr/flock,2,https://github.com/gofrs/flock/compare/main...aaydin-tr:flock:master,55,0,0,0
53+
https://github.com/cluetrust/flock,1,https://github.com/gofrs/flock/compare/main...cluetrust:flock:master,22,0,0,0
54+
https://github.com/JackMordaunt/flock,1,https://github.com/gofrs/flock/compare/main...JackMordaunt:flock:master,55,0,0,0
5255
https://github.com/juicedata/flock,1,https://github.com/gofrs/flock/compare/main...juicedata:flock:master,55,0,0,0
5356
https://github.com/pgavlin/flock,1,https://github.com/gofrs/flock/compare/main...pgavlin:flock:master,55,0,0,0
54-
https://github.com/88250/flock,2,https://github.com/gofrs/flock/compare/main...88250:flock:master,55,0,0,0
55-
https://github.com/trying2016/flock,2,https://github.com/gofrs/flock/compare/main...trying2016:flock:master,57,0,0,0
57+
https://github.com/mikhail-artemev/flock,1,https://github.com/gofrs/flock/compare/main...mikhail-artemev:flock:master,55,0,0,0
5658
https://github.com/ujjwalsh/flock,1,https://github.com/gofrs/flock/compare/main...ujjwalsh:flock:master,57,0,0,0
5759
https://github.com/kakami/flock,1,https://github.com/gofrs/flock/compare/main...kakami:flock:master,57,0,0,0
58-
https://github.com/fearful-symmetry/flock,1,https://github.com/gofrs/flock/compare/main...fearful-symmetry:flock:master,68,0,0,0
5960
https://github.com/wataash/flock,1,https://github.com/gofrs/flock/compare/main...wataash:flock:master,68,0,0,0
60-
https://github.com/virtuald/go-flock,4,https://github.com/gofrs/flock/compare/main...virtuald:go-flock:master,93,0,0,0
61+
https://github.com/fearful-symmetry/flock,1,https://github.com/gofrs/flock/compare/main...fearful-symmetry:flock:master,68,0,0,0
6162
```
6263

6364
</details>

0 commit comments

Comments
 (0)