No Branch/Tag Specified
forgejo-ci
forgejo
forgejo-branding
forgejo-f3
forgejo-i18n
forgejo-privacy
forgejo-development
v1.19/forgejo
main
release/v1.19
soft-fork/2023-05-30/forgejo-ci
soft-fork/2023-05-30/forgejo-branding
soft-fork/2023-05-30/forgejo
soft-fork/2023-05-30/forgejo-f3
soft-fork/2023-05-30/forgejo-i18n
soft-fork/2023-05-30/forgejo-privacy
forgejo-dependency
soft-fork/2023-05-30/forgejo-dependency
soft-fork/2023-05-30/forgejo-development
soft-fork/2023-05-30/v1.19/forgejo
soft-fork/2023-05-30/main
soft-fork/2023-05-30/release/v1.19
forgejo-federation
release/v1.18
soft-fork/2023-05-30/release/v1.18
forgejo-federation-old
soft-fork/2023-05-30/v1.18/forgejo
v1.18/forgejo
forgejo-a11y
soft-fork/2023-05-30/forgejo-a11y
release/v1.17
v1.17/forgejo
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.20.0-dev
v1.19.0-dev
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.1
v1.1.0
v1.0.2
v0.9.99
v1.0.0
v1.0.1
v1.1.2
v1.18.0-0
v1.18.0-1
v1.18.0-rc0
v1.18.0-rc1
v1.18.0-rc1-1
v1.18.0-rc1-2
v1.18.1-0
v1.18.2-0
v1.18.2-1
v1.18.3-0
v1.18.3-1
v1.18.3-2
v1.18.5-0
v1.19.0-2
v1.19.0-3
v1.19.1-0
v1.19.2-0
v1.19.3-0
v1.2.0-rc3
v1.4.2
v1.9.1
Labels
Clear labels
Scheduled for backport
Something is not working
https://github.com/alecthomas/chroma/
https://github.com/go-chi/chi/
https://f3.forgefriends.org/
https://github.com/go-gitea/gitea
https://github.com/markbates/goth/
https://helm.sh/
https://github.com/mermaid-js/mermaid/
https://github.com/minio/minio-go/
https://github.com/microsoft/monaco-editor
https://pdfobject.com/
https://code.forgejo.org/forgejo/runner
https://woodpecker-ci.org/
https://gitea.com/xorm/xorm
This issue or pull request already exists
New feature
Accessibility
Actions
Branding (logo, name, tagline etc.)
Woodpecker CI configuration
Documentation is now at https://codeberg.org/forgejo/website/src/branch/main/src/pages/docs
Federation
Internationalization (i18n) and Localization (l10n)
Privacy first
Rebasing Forgejo on top of Gitea
Release management
Performance and scaling
Security (please disclose responsibly)
User interface
The issue was resolved in the repository of the dependency
An issue should be created in the respository of the dependency
An open issue exists in the upstream repository of the dependency
Specific to the FreeBSD Operating System
Specific to the GNU/Linux Operating System
Specific to the MacOS Operating System
Specific to the Windows Operating System
Apply labels
backport/v1.19
Scheduled for backport
bug
Something is not working
depdendency
Chroma
https://github.com/alecthomas/chroma/
dependency
Chi
https://github.com/go-chi/chi/
dependency
F3
https://f3.forgefriends.org/
dependency
Gitea
https://github.com/go-gitea/gitea
dependency
Goth
https://github.com/markbates/goth/
dependency
Helm
https://helm.sh/
dependency
Mermaid
https://github.com/mermaid-js/mermaid/
dependency
minio-go
https://github.com/minio/minio-go/
dependency
Monaco
https://github.com/microsoft/monaco-editor
dependency
PDFobject
https://pdfobject.com/
dependency
Runner
https://code.forgejo.org/forgejo/runner
dependency
Woodpecker CI
https://woodpecker-ci.org/
dependency
XORM
https://gitea.com/xorm/xorm
Discussion
duplicate
This issue or pull request already exists
enhancement/feature
New feature
forgejo/accessibility
Accessibility
forgejo/actions
Actions
forgejo/branding
Branding (logo, name, tagline etc.)
forgejo/ci
Woodpecker CI configuration
forgejo/documentation
Documentation is now at https://codeberg.org/forgejo/website/src/branch/main/src/pages/docs
forgejo/federation
Federation
forgejo/internationalization
Internationalization (i18n) and Localization (l10n)
forgejo/privacy
Privacy first
forgejo/rebase
Rebasing Forgejo on top of Gitea
forgejo/release
Release management
forgejo/scaling
Performance and scaling
forgejo/security
Security (please disclose responsibly)
forgejo/ui
User interface
issue
closed
The issue was resolved in the repository of the dependency
issue
do-not-exist-yet
An issue should be created in the respository of the dependency
issue
open
An open issue exists in the upstream repository of the dependency
OS
FreeBSD
Specific to the FreeBSD Operating System
OS
Gnu&Linux
Specific to the GNU/Linux Operating System
OS
MacOS
Specific to the MacOS Operating System
OS
Windows
Specific to the Windows Operating System
No Label
backport/v1.19
bug
depdendency
Chroma
dependency
Chi
dependency
F3
dependency
Gitea
dependency
Goth
dependency
Helm
dependency
Mermaid
dependency
minio-go
dependency
Monaco
dependency
PDFobject
dependency
Runner
dependency
Woodpecker CI
dependency
XORM
Discussion
duplicate
enhancement/feature
forgejo/accessibility
forgejo/actions
forgejo/branding
forgejo/ci
forgejo/documentation
forgejo/federation
forgejo/internationalization
forgejo/privacy
forgejo/rebase
forgejo/release
forgejo/scaling
forgejo/security
forgejo/ui
issue
closed
issue
do-not-exist-yet
issue
open
OS
FreeBSD
OS
Gnu&Linux
OS
MacOS
OS
Windows
Milestone
Set milestone
Clear milestone
No items
No Milestone
Assignees
Assign users
Clear assignees
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: forgejo/forgejo#51
Reference in New Issue
There is no content yet.
Delete Branch '%!s(<nil>)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
Tracking the weekly sync with Gitea main and Gitea stable releases, as described in the workflow.
The person assigned to the issue is responsible for carrying out the required actions and documenting any problem and their resolution in this issue.
[WORKFLOW] sync Forgeo with Giteato [WORKFLOW] sync Forgejo with Gitea 6 months agoFirst rebase on top of Gitea main at
eec1c71880
Gitea main
there has been 26 commits in Gitea since last week
e0c205082d
9a69ea5d2d
git reset --hard https://codeberg.org/forgejo/forgejo/src/branch/forgejo-ci
andgit cherry-pick a99deecbcd4c4ec3eebf2560499f59dcab478b6b..a21a8d18631f6363dfd1188f68367a4ad56a42fd
(i.e. commits from the former forgejo-development branch)Gitea v1.18
there has been 6 commits in Gitea since last week
@dachary it looks like a couple of commits were lost in this process, including
44903a5b8c
and4c98c3c324
Did you forget to pull before rebasing?
I've cherry-picked those two commits onto
forgeo-development
, I hope that's okay.Apparently I did.
Absolutely, thank you for fixing my mistake!
Archive
The previous branches are prefixed
soft-fork/2022-12-10/*
Gitea main
there has been 20 commits in Gitea since last week
Gitea v1.18
there has been 9 commits in Gitea since last week
CI
The runs were done but all over the place because of #35
Archive
The previous branches are prefixed
soft-fork/2022-12-17/*
PRs
#110 base moved to
soft-fork/2022-12-17/forgejo-development
Gitea main & stable
push Gitea main, release/v1.18, release/v1.17 in forgejo
forgejo-ci
v1.18/forgejo-ci
forgejo-development
forgejo-ci
forgejo-development
forgejo
forgejo-development
toforgejo
v1.18/forgejo-ci & v1.18/forgejo
forgejo-ci
and resolve conflict on Dockerfile because of the maintener name change that is close to the alpine version (3.17 in main, 3.16 in v1.18)Archive
The previous branches are prefixed
soft-fork/2022-12-24/*
PRs
#148 base moved to
soft-fork/2022-12-24/forgejo-development
Gitea main & stable
push Gitea main, release/v1.18, release/v1.17 in forgejo
forgejo-ci
v1.18/forgejo-ci
forgejo-development
forgejo-ci
forgejo-development
forgejo-branding
forgejo-development
forgejo-branding
forgejo-privacy
forgejo-development
forgejo-privacy
forgejo-i18n
forgejo-development
build/merge-forgejo-locales.go
forgejo-i18n
forgejo
forgejo-{privacy,i18n,branding}
intoforgejo
forgejo
v1.18/forgejo-ci
forgejo-ci
and resolve conflict on Dockerfile because of the maintener name change that is close to the alpine version (3.17 in main, 3.16 in v1.18)v1.18/forgejo-branding
forgejo-branding
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-branding
v1.18/forgejo-privacy
forgejo-privacy
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-privacy
v1.18/forgejo-i18n
forgejo-i18n
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-i18n
v1.18/forgejo
v1.18/forgejo-{privacy,i18n,branding}
intov1.18/forgejo
v1.18/forgejo
Shifting this to tomorrow because it feels like #188 should really be ready to make a more robust release cycle.
Shift this to tomorrow because #188 required more work than anticipated.
Archive
The previous branches are prefixed
soft-fork/2023-01-03/*
PRs
Provide detailed instructions to explain how to cherry pick
Gitea main & stable
push Gitea main, release/v1.18 in forgejo
forgejo-ci
v1.18/forgejo-ci
forgejo-development
forgejo-ci
forgejo-development
forgejo-branding
forgejo-development
forgejo-branding
forgejo-privacy
forgejo-development
forgejo-privacy
forgejo-i18n
forgejo-development
forgejo-i18n
forgejo
forgejo-{privacy,i18n,branding}
intoforgejo
forgejo
v1.18/forgejo-ci
forgejo-ci
and resolve conflict on Dockerfile because of the maintener name change that is close to the alpine version (3.17 in main, 3.16 in v1.18)v1.18/forgejo-branding
forgejo-branding
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-branding
v1.18/forgejo-privacy
forgejo-privacy
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-privacy
v1.18/forgejo-i18n
forgejo-i18n
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-i18n
v1.18/forgejo
v1.18/forgejo-{privacy,i18n,branding}
intov1.18/forgejo
v1.18/forgejo
@dachary out of curiosity, how long does it take you each time to do the weekly rebase?
Would it be possible to automate most of this work, or is it quick enough not to be worthwhile?
It's taking me a lot of time for a lot of different reasons. The sync itself is around one hour of manual work total, which is not much.
But I spent dozens of hours working on the context to make that possible (the CI being the most time consuming) as well as the tiny details (method and rationale for archiving the branches under soft-fork/* for instance).
As you can see from the logs, last week rebase involved a lot of tag builds and this is no longer the case. Also this time around I worked on how to communicate the cherry-pick with people who have open pull requests: it went better than I expected but there were bumps.
I tend to manually do things and document them as much as humanly possible before writing tools, specially in the early days. Once the manual process repeats a few times and seems sound, I'll write tools to automate the most tedious / error prone parts.
My main concern is to figure out how comfortable people are working on top of feature branches that need rebasing. My hope is that it will feel like working on any other Free Software project most of the time. I think we are yet to discover friction points and it is possible that reducing/removing these friction points will require adopting a different rebasing workflow than what I'm currently doing. It will be easier to do that if there is no tooling at all. If there is tooling, there is also going to be some resistance to change because of the working committed to write and test these tools.
I'm rambling a little but hopefully you get why and how I'm approaching this 😄
Thanks for the detailed answer. It seems like more work than I would initially have assumed, but roughly what I had come to understand after seeing it done a few times.
Very wise, this makes a lot of sense.
Yes, I saw that. It's a pity we have to put that extra burden on contributors, but I don't have any better ideas. It would be great if we could clearly and simply document that workflow somewhere, to make it as easy as possible.
Similarly, we should document the easiest way for people to keep all their
forgejo-*
branches up to date after each rebase, sincegit pull
doesn't work.You suggested:
I normally do this:
and the same for each
forgejo-*
branch. This has the advantage of not needing to check out each branch. I was actually thinking of writing a quick shell script to iterate over the branches doing it for me.(I'm not a git expert so there may be a disadvantage to this technique that I'm not aware of.)
I think the problem is that effectively all PRs become stale after every rebase, and the process to refresh them (cherry-picking) is something most people are not familiar with. But I don't have a better solution, other than documenting it as simply as possible.
Definitely, thanks!
I must second this thank you, your work in forgejo is fundamental and has given me a lot of knowledge and good practices.
Archive
The current branches are archived using main.sh archive_branches.
The branch archives from
soft-fork/2022-12-10
andsoft-fork/2022-12-17
are removed to not clutter the list of branches.PRs
Provide detailed instructions to explain how to cherry pick
Gitea main & stable
push Gitea main, release/v1.18 in forgejo
forgejo-ci
v1.18/forgejo-ci
forgejo-development
forgejo-ci
forgejo-development
forgejo-branding
forgejo-development
forgejo-branding
forgejo-privacy
forgejo-development
forgejo-privacy
forgejo-i18n
forgejo-development
forgejo-branding
forgejo-i18n
forgejo
forgejo-{privacy,i18n,branding}
intoforgejo
forgejo
v1.18/forgejo-ci
forgejo-ci
and resolve conflict on Dockerfile because of the maintener name change that is close to the alpine version (3.17 in main, 3.16 in v1.18)v1.18/forgejo-development
forgejo-development
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-development
v1.18/forgejo-branding
forgejo-branding
commits on top ofv1.18/forgejo-development
v1.18/forgejo-branding
v1.18/forgejo-privacy
forgejo-privacy
commits on top ofv1.18/forgejo-development
v1.18/forgejo-privacy
v1.18/forgejo-i18n
forgejo-i18n
commits on top ofv1.18/forgejo-development
v1.18/forgejo-i18n
v1.18/forgejo
v1.18/forgejo-{privacy,i18n,branding}
intov1.18/forgejo
v1.18/forgejo
@caesar with this rebase the
forgejo-i18n
feature branch had a some commits squashed which helps for maintenance. Instead of cherry-picking an ever growing list of commits, these are neatly organized chronological commits that tell a kind of story. Should a conflict occur, it will be easier to deal with.I refrained from doing the same with the
forgejo-branding
branch since you're actively working on it and I don't know how much you rely on its full history. Would you like to do something similar?@dachary I can see the logic behind doing this, but I also worry about hiding authorship information: is it fair to contributors if we strip their attribution from the commit history (by squashing commits from multiple authors into one) for the sake of tidiness / an easier workflow? I don't know the answer, I can see arguments both ways; it just made me a bit uncomfortable.
Maybe we could at least add a
Co-authored-by
trailer to the commit message for each author whose commits are squashed into a single one?GitHub displays the information from that commit trailer in the UI. I'm not sure if Forgejo does; if not, it should.
To be honest I'm not really actively working on it right now so it wouldn't be a problem, but thanks for thinking of me.
Since I've done a lot of the work in that branch though, I'm happy to be the one who goes through and squashes what makes sense.
What's the best way for me to do that while fitting in with your workflow? I guess i shouldn't force-push to that branch now you've already merged it into
forgejo
, or would it not be a problem?This is on of the reason for archiving the branches under
soft-fork/YYYY-MM-DD/*
. Another is forensic analysis if (I should write "when" because accidents happen) a commit gets lost or a regression is introduced in a rebase. It is vitally important to not loose any commit.As the number of archive branches grow it will cause UI issues (clutter, slowness) and it is likely they will need to be moved to a
forgejo-archive
repository for safekeeping. But this is something that can be addressed when and if it becomes a problem.I agree.
I think it does something of the kind when a PR is merged, in the merge commit comment.
Great! In your own time though, there is no pressure.
You can force push
forgejo-branding
and it will be merged intoforgejo
on the next rebase on top of Gitea. Your changes won't be in theforgejo
branch in the meantime. When I rework the commit history of a feature branch I take a look at pending pull requests targeting it because they are going to be impacted.Perfect, thanks. I'll do it some time in the next few days.
Archive
The current branches are archived using main.sh archive_branches.
PRs
Provide detailed instructions to explain how to cherry pick
Gitea main & stable
push Gitea main, release/v1.18 in forgejo
forgejo-ci
forgejo-development
forgejo-ci
forgejo-development
forgejo-branding
forgejo-development
forgejo-branding
forgejo-privacy
forgejo-development
forgejo-privacy
forgejo-i18n
forgejo-development
forgejo-i18n
forgejo
forgejo-{privacy,i18n,branding}
intoforgejo
forgejo
v1.18/forgejo-ci
40229a7dd8
Skip GitHub migration tests if the API token is undefined (#21824)v1.18/forgejo-development
forgejo-development
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-development
v1.18/forgejo-branding
forgejo-branding
commits on top ofv1.18/forgejo-development
AllowedHeaders: append([]string{"Authorization", "X-Gitea-OTP", "X-Forgejo-OTP"}, setting.CORSConfig.Headers...),
wasAllowedHeaders: []string{"Authorization", "X-Gitea-OTP", "X-Forgejo-OTP"},
v1.18/forgejo-branding
v1.18/forgejo-privacy
forgejo-privacy
commits on top ofv1.18/forgejo-development
v1.18/forgejo-privacy
v1.18/forgejo-i18n
forgejo-i18n
commits on top ofv1.18/forgejo-development
v1.18/forgejo-i18n
v1.18/forgejo
v1.18/forgejo-{privacy,i18n,branding}
intov1.18/forgejo
v1.18/forgejo
I won't work on tooling this time around because 1.18.1-0 should happen soon.
Thanks @dachary for this.
I have one question about conflicts: I understand that each conflict should be resolved at each branch for futures syncs in order to avoid conflict escalation. I mean, if a function change its name, or change the scope of a modified code, that modification should be updated to fit to the new upstream code to prevent future conflicts in this sync, I am right?
I am not shure if this is obvious or should be documented to avoid confusion.
The rebase and the release are delayed until the Codeberg performance problems are resolved.
The rebase is complete and the release is available in experimental. Codeberg is not back to normal but using git only is a viable workaround for the release process.
Archive
The current branches are archived using main.sh archive_branches.
PRs
Provide detailed instructions to explain how to cherry pick
Gitea main & stable
push Gitea main, release/v1.18 in forgejo
forgejo-ci
forgejo-development
forgejo-ci
forgejo-development
forgejo-branding
forgejo-development
forgejo-branding
forgejo-privacy
forgejo-development
forgejo-privacy
forgejo-i18n
forgejo-development
forgejo-i18n
forgejo
forgejo-{privacy,i18n,branding}
intoforgejo
forgejo
v1.18/forgejo-ci
40229a7dd8
Skip GitHub migration tests if the API token is undefined (#21824)v1.18/forgejo-development
forgejo-development
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-development
v1.18/forgejo-branding
forgejo-branding
commits on top ofv1.18/forgejo-development
AllowedHeaders: []string{"Authorization", "X-Gitea-OTP", "X-Forgejo-OTP"},
v1.18/forgejo-branding
v1.18/forgejo-privacy
forgejo-privacy
commits on top ofv1.18/forgejo-development
v1.18/forgejo-privacy
v1.18/forgejo-i18n
forgejo-i18n
commits on top ofv1.18/forgejo-development
v1.18/forgejo-i18n
v1.18/forgejo
v1.18/forgejo-{privacy,i18n,branding}
intov1.18/forgejo
v1.18/forgejo
Archive
The current branches are archived using main.sh archive_branches.
PRs
Provide detailed instructions to explain how to cherry pick
Gitea main & stable
push Gitea main, release/v1.18 in forgejo
forgejo-ci
forgejo-development
forgejo-ci
forgejo-development
forgejo-branding
forgejo-development
forgejo-branding
forgejo-privacy
forgejo-development
forgejo-privacy
forgejo-i18n
forgejo-development
forgejo-i18n
forgejo
forgejo-{privacy,i18n,branding}
intoforgejo
forgejo
v1.18/forgejo-ci
40229a7dd8
Skip GitHub migration tests if the API token is undefined (#21824)v1.18/forgejo-development
forgejo-development
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-development
v1.18/forgejo-branding
forgejo-branding
commits on top ofv1.18/forgejo-development
AllowedHeaders: []string{"Authorization", "X-Gitea-OTP", "X-Forgejo-OTP"},
v1.18/forgejo-branding
v1.18/forgejo-privacy
forgejo-privacy
commits on top ofv1.18/forgejo-development
v1.18/forgejo-privacy
v1.18/forgejo-i18n
forgejo-i18n
commits on top ofv1.18/forgejo-development
v1.18/forgejo-i18n
v1.18/forgejo
v1.18/forgejo-{privacy,i18n,branding}
intov1.18/forgejo
v1.18/forgejo
Archive
The current branches are archived using main.sh archive_branches.
PRs
Provide detailed instructions to explain how to cherry pick
Gitea main & stable
push Gitea main, release/v1.18 in forgejo
test-env
forgejo-ci
forgejo-development
forgejo-ci
forgejo-ci
branchforgejo-development
forgejo-branding
forgejo-development
forgejo-branding
forgejo-privacy
forgejo-development
forgejo-privacy
forgejo-i18n
forgejo-development
forgejo-i18n
forgejo-a11y
forgejo-development
forgejo-a11y
forgejo
forgejo-{privacy,i18n,branding,a11y}
intoforgejo
forgejo
v1.18/forgejo-ci
ae6474ba93
[CI] use test-env:1.1840229a7dd8
Skip GitHub migration tests if the API token is undefined (#21824)v1.18/forgejo-development
forgejo-development
commits on top ofv1.18/forgejo-ci
v1.18/forgejo-development
v1.18/forgejo-branding
forgejo-branding
commits on top ofv1.18/forgejo-development
AllowedHeaders: []string{"Authorization", "X-Gitea-OTP", "X-Forgejo-OTP"},
v1.18/forgejo-branding
v1.18/forgejo-privacy
forgejo-privacy
commits on top ofv1.18/forgejo-development
v1.18/forgejo-privacy
v1.18/forgejo-i18n
forgejo-i18n
commits on top ofv1.18/forgejo-development
v1.18/forgejo-i18n
v1.18/forgejo-a11y
forgejo-a11y
commits on top ofv1.18/forgejo-development
v1.18/forgejo-a11y
v1.18/forgejo
v1.18/forgejo-{privacy,i18n,branding,a11y}
intov1.18/forgejo
v1.18/forgejo
I got busy with other things, therefore postponed one more day.
Archive
The current branches are archived using main.sh archive_branches.
PRs
Provide detailed instructions to explain how to cherry pick
Gitea main & stable
push Gitea main, release/v1.18 in forgejo
test-env
Rebase milestone
Test run of release
Moved the notes to a dedicated issue in the milestone tracking the rebase. This concludes this long standing issue: further rebase will be a set of PR & issues grouped into a milestone.