Skip to content

Commit 365b4aa

Browse files
committed
Merge remote-tracking branch 'upstream/main'
* upstream/main: (35 commits) Small refactor for loading PRs (go-gitea#22652) Allow setting access token scope by CLI (go-gitea#22648) Add main landmark to templates and adjust titles (go-gitea#22670) Fix cache-control header clearing comment text when editing issue (go-gitea#22604) Enable `@<user>`- completion popup on the release description textarea (go-gitea#22359) Add Conda package registry (go-gitea#22262) Add user secrets (go-gitea#22191) Add missing close bracket in imagediff (go-gitea#22710) Explain that the no-access team unit does not affect public repositories (go-gitea#22661) Fix bugs with WebAuthn preventing sign in and registration. (go-gitea#22651) Add more events details supports for actions (go-gitea#22680) Improve checkbox accessibility a bit by adding the title attribute (go-gitea#22593) Add repository setting to enable/disable releases unit (go-gitea#22671) Use relative url in actions view (go-gitea#22675) Fix ref to trigger Actions (go-gitea#22679) Rootless Docker - Mistake with the repo-avatars parent folder name (go-gitea#22637) Fix missing title and filter in issue sidebar project menu (go-gitea#22557) Fix wrong hint when deleting a branch successfully from pull request UI (go-gitea#22673) Add Contributed backport command (go-gitea#22643) Fix typo in command-line.en-us.md (go-gitea#22681) ...
2 parents 2f5df7e + 4e946e5 commit 365b4aa

File tree

352 files changed

+10129
-657
lines changed

Some content is hidden

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

352 files changed

+10129
-657
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 & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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)