Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/main'
Browse files Browse the repository at this point in the history
* 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)
  ...
  • Loading branch information
zjjhot committed Feb 2, 2023
2 parents 2f5df7e + 4e946e5 commit 365b4aa
Show file tree
Hide file tree
Showing 352 changed files with 10,129 additions and 657 deletions.
20 changes: 2 additions & 18 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -267,26 +267,10 @@ with the rest of the summary matching the original PR. Similarly for frontports

---

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

```bash
#!/bin/sh
PR="$1"
SHA="$2"
VERSION="$3"

if [ -z "$SHA" ]; then
SHA=$(gh api /repos/go-gitea/gitea/pulls/$PR -q '.merge_commit_sha')
fi

if [ -z "$VERSION" ]; then
VERSION="v1.16"
fi

echo git checkout origin/release/"$VERSION" -b backport-$PR-$VERSION
git checkout origin/release/"$VERSION" -b backport-$PR-$VERSION
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

go install contrib/backport/backport.go
```

## Developer Certificate of Origin (DCO)
Expand Down
120 changes: 120 additions & 0 deletions assets/go-licenses.json

Large diffs are not rendered by default.

15 changes: 13 additions & 2 deletions cmd/admin.go
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,11 @@ var (
Name: "raw",
Usage: "Display only the token value",
},
cli.StringFlag{
Name: "scopes",
Value: "",
Usage: "Comma separated list of scopes to apply to access token",
},
},
Action: runGenerateAccessToken,
}
Expand Down Expand Up @@ -698,9 +703,15 @@ func runGenerateAccessToken(c *cli.Context) error {
return err
}

accessTokenScope, err := auth_model.AccessTokenScope(c.String("scopes")).Normalize()
if err != nil {
return err
}

t := &auth_model.AccessToken{
Name: c.String("token-name"),
UID: user.ID,
Name: c.String("token-name"),
UID: user.ID,
Scope: accessTokenScope,
}

if err := auth_model.NewAccessToken(t); err != nil {
Expand Down
2 changes: 2 additions & 0 deletions cmd/hook.go
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,7 @@ Gitea or set your environment appropriately.`, "")
userID, _ := strconv.ParseInt(os.Getenv(repo_module.EnvPusherID), 10, 64)
prID, _ := strconv.ParseInt(os.Getenv(repo_module.EnvPRID), 10, 64)
deployKeyID, _ := strconv.ParseInt(os.Getenv(repo_module.EnvDeployKeyID), 10, 64)
actionPerm, _ := strconv.ParseInt(os.Getenv(repo_module.EnvActionPerm), 10, 64)

hookOptions := private.HookOptions{
UserID: userID,
Expand All @@ -194,6 +195,7 @@ Gitea or set your environment appropriately.`, "")
GitPushOptions: pushOptions(),
PullRequestID: prID,
DeployKeyID: deployKeyID,
ActionPerm: int(actionPerm),
}

scanner := bufio.NewScanner(os.Stdin)
Expand Down
41 changes: 41 additions & 0 deletions contrib/backport/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
`backport`
==========

`backport` is a command to help create backports of PRs. It backports a
provided PR from main on to a released version.

It will create a backport branch, cherry-pick the PR's merge commit, adjust
the commit message and then push this back up to your fork's remote.

The default version will read from `docs/config.yml`. You can override this
using the option `--version`.

The upstream branches will be fetched, using the remote `origin`. This can
be overrided using `--upstream`, and fetching can be avoided using
`--no-fetch`.

By default the branch created will be called `backport-$PR-$VERSION`. You
can override this using the option `--backport-branch`. This branch will
be created from `--release-branch` which is `release/$(VERSION)`
by default and will be pulled from `$(UPSTREAM)`.

The merge-commit as determined by the github API will be used as the SHA to
cherry-pick. You can override this using `--cherry-pick`.

The commit message will be amended to add the `Backport` header.
`--no-amend-message` can be set to stop this from happening.

If cherry-pick is successful the backported branch will be pushed up to your
fork using your remote. These will be determined using `git remote -v`. You
can set your fork name using `--fork-user` and your remote name using
`--remote`. You can avoid pushing using `--no-push`.

If the push is successful, `xdg-open` will be called to open a backport url.
You can stop this using `--no-xdg-open`.

Installation
============

```bash
go install contrib/backport/backport.go
```
Loading

0 comments on commit 365b4aa

Please sign in to comment.