Skip to content

Commit 792b142

Browse files
committed
Merge branch 'main' into lunny/use_link_ui
2 parents 8f2aebd + 1410e13 commit 792b142

File tree

388 files changed

+11789
-1019
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

388 files changed

+11789
-1019
lines changed

CONTRIBUTING.md

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -267,26 +267,10 @@ with the rest of the summary matching the original PR. Similarly for frontports
267267

268268
---
269269

270-
The below is a script that may be helpful in creating backports. YMMV.
270+
A command to help create backports can be found in `contrib/backport` and can be installed (from inside the gitea repo root directory) using:
271271

272272
```bash
273-
#!/bin/sh
274-
PR="$1"
275-
SHA="$2"
276-
VERSION="$3"
277-
278-
if [ -z "$SHA" ]; then
279-
SHA=$(gh api /repos/go-gitea/gitea/pulls/$PR -q '.merge_commit_sha')
280-
fi
281-
282-
if [ -z "$VERSION" ]; then
283-
VERSION="v1.16"
284-
fi
285-
286-
echo git checkout origin/release/"$VERSION" -b backport-$PR-$VERSION
287-
git checkout origin/release/"$VERSION" -b backport-$PR-$VERSION
288-
git cherry-pick $SHA && git commit --amend && git push zeripath backport-$PR-$VERSION && xdg-open https://github.com/go-gitea/gitea/compare/release/"$VERSION"...zeripath:backport-$PR-$VERSION
289-
273+
go install contrib/backport/backport.go
290274
```
291275

292276
## Developer Certificate of Origin (DCO)

assets/go-licenses.json

Lines changed: 120 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/generate-go-licenses.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"encoding/json"
1010
"io/fs"
1111
"os"
12+
goPath "path"
1213
"path/filepath"
1314
"regexp"
1415
"sort"
@@ -47,13 +48,15 @@ func main() {
4748

4849
entries := []LicenseEntry{}
4950
for _, path := range paths {
51+
path := filepath.ToSlash(path)
52+
5053
licenseText, err := os.ReadFile(path)
5154
if err != nil {
5255
panic(err)
5356
}
5457

55-
path := strings.Replace(path, base+string(os.PathSeparator), "", 1)
56-
name := filepath.Dir(path)
58+
path = strings.Replace(path, base+"/", "", 1)
59+
name := goPath.Dir(path)
5760

5861
// There might be a bug somewhere in go-licenses that sometimes interprets the
5962
// root package as "." and sometimes as "code.gitea.io/gitea". Workaround by

cmd/admin.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,11 @@ var (
180180
Name: "raw",
181181
Usage: "Display only the token value",
182182
},
183+
cli.StringFlag{
184+
Name: "scopes",
185+
Value: "",
186+
Usage: "Comma separated list of scopes to apply to access token",
187+
},
183188
},
184189
Action: runGenerateAccessToken,
185190
}
@@ -698,9 +703,15 @@ func runGenerateAccessToken(c *cli.Context) error {
698703
return err
699704
}
700705

706+
accessTokenScope, err := auth_model.AccessTokenScope(c.String("scopes")).Normalize()
707+
if err != nil {
708+
return err
709+
}
710+
701711
t := &auth_model.AccessToken{
702-
Name: c.String("token-name"),
703-
UID: user.ID,
712+
Name: c.String("token-name"),
713+
UID: user.ID,
714+
Scope: accessTokenScope,
704715
}
705716

706717
if err := auth_model.NewAccessToken(t); err != nil {

cmd/hook.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ Gitea or set your environment appropriately.`, "")
185185
userID, _ := strconv.ParseInt(os.Getenv(repo_module.EnvPusherID), 10, 64)
186186
prID, _ := strconv.ParseInt(os.Getenv(repo_module.EnvPRID), 10, 64)
187187
deployKeyID, _ := strconv.ParseInt(os.Getenv(repo_module.EnvDeployKeyID), 10, 64)
188+
actionPerm, _ := strconv.ParseInt(os.Getenv(repo_module.EnvActionPerm), 10, 64)
188189

189190
hookOptions := private.HookOptions{
190191
UserID: userID,
@@ -194,6 +195,7 @@ Gitea or set your environment appropriately.`, "")
194195
GitPushOptions: pushOptions(),
195196
PullRequestID: prID,
196197
DeployKeyID: deployKeyID,
198+
ActionPerm: int(actionPerm),
197199
}
198200

199201
scanner := bufio.NewScanner(os.Stdin)

contrib/backport/README

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
`backport`
2+
==========
3+
4+
`backport` is a command to help create backports of PRs. It backports a
5+
provided PR from main on to a released version.
6+
7+
It will create a backport branch, cherry-pick the PR's merge commit, adjust
8+
the commit message and then push this back up to your fork's remote.
9+
10+
The default version will read from `docs/config.yml`. You can override this
11+
using the option `--version`.
12+
13+
The upstream branches will be fetched, using the remote `origin`. This can
14+
be overrided using `--upstream`, and fetching can be avoided using
15+
`--no-fetch`.
16+
17+
By default the branch created will be called `backport-$PR-$VERSION`. You
18+
can override this using the option `--backport-branch`. This branch will
19+
be created from `--release-branch` which is `release/$(VERSION)`
20+
by default and will be pulled from `$(UPSTREAM)`.
21+
22+
The merge-commit as determined by the github API will be used as the SHA to
23+
cherry-pick. You can override this using `--cherry-pick`.
24+
25+
The commit message will be amended to add the `Backport` header.
26+
`--no-amend-message` can be set to stop this from happening.
27+
28+
If cherry-pick is successful the backported branch will be pushed up to your
29+
fork using your remote. These will be determined using `git remote -v`. You
30+
can set your fork name using `--fork-user` and your remote name using
31+
`--remote`. You can avoid pushing using `--no-push`.
32+
33+
If the push is successful, `xdg-open` will be called to open a backport url.
34+
You can stop this using `--no-xdg-open`.
35+
36+
Installation
37+
============
38+
39+
```bash
40+
go install contrib/backport/backport.go
41+
```

0 commit comments

Comments
 (0)