Error pages
--
-
- Not found -
- Quota exhaustion -
- Server error -
diff --git a/.deadcode-out b/.deadcode-out
index 0e3a97ffa8..ae0d358b51 100644
--- a/.deadcode-out
+++ b/.deadcode-out
@@ -1,7 +1,7 @@
-forgejo.org/cmd
+code.gitea.io/gitea/cmd
NoMainListener
-forgejo.org/cmd/forgejo
+code.gitea.io/gitea/cmd/forgejo
ContextSetNoInit
ContextSetNoExit
ContextSetStderr
@@ -9,122 +9,128 @@ forgejo.org/cmd/forgejo
ContextSetStdout
ContextSetStdin
-forgejo.org/models
+code.gitea.io/gitea/models
+ IsErrUpdateTaskNotExist
+ ErrUpdateTaskNotExist.Error
+ ErrUpdateTaskNotExist.Unwrap
IsErrSHANotFound
IsErrMergeDivergingFastForwardOnly
-forgejo.org/models/activities
- GetActivityByID
- NewFederatedUserActivity
- CreateUserActivity
- GetFollowingFeeds
- FederatedUserActivity.loadActor
+code.gitea.io/gitea/models/actions
+ ScheduleList.GetUserIDs
+ ScheduleList.GetRepoIDs
+ ScheduleList.LoadTriggerUser
+ ScheduleList.LoadRepos
-forgejo.org/models/auth
+code.gitea.io/gitea/models/asymkey
+ ErrGPGKeyAccessDenied.Error
+ ErrGPGKeyAccessDenied.Unwrap
+ HasDeployKey
+
+code.gitea.io/gitea/models/auth
+ GetSourceByName
WebAuthnCredentials
-forgejo.org/models/db
+code.gitea.io/gitea/models/db
TruncateBeans
InTransaction
DumpTables
- GetTableNames
-forgejo.org/models/dbfs
+code.gitea.io/gitea/models/dbfs
file.renameTo
Create
Rename
-forgejo.org/models/forgefed
+code.gitea.io/gitea/models/forgefed
GetFederationHost
-forgejo.org/models/forgejo/semver
+code.gitea.io/gitea/models/forgejo/semver
GetVersion
SetVersionString
SetVersion
-forgejo.org/models/git
+code.gitea.io/gitea/models/git
RemoveDeletedBranchByID
-forgejo.org/models/issues
+code.gitea.io/gitea/models/issues
IsErrUnknownDependencyType
+ ErrNewIssueInsert.Error
IsErrIssueWasClosed
+ ChangeMilestoneStatus
-forgejo.org/models/organization
+code.gitea.io/gitea/models/organization
+ GetTeamNamesByID
+ UpdateTeamUnits
SearchMembersOptions.ToConds
+ UsersInTeamsCount
-forgejo.org/models/perm/access
+code.gitea.io/gitea/models/perm/access
GetRepoWriters
-forgejo.org/models/repo
+code.gitea.io/gitea/models/project
+ UpdateColumnSorting
+ ChangeProjectStatus
+
+code.gitea.io/gitea/models/repo
+ DeleteAttachmentsByIssue
+ FindReposMapByIDs
+ IsErrTopicNotExist
+ ErrTopicNotExist.Error
+ ErrTopicNotExist.Unwrap
+ GetTopicByName
WatchRepoMode
-forgejo.org/models/user
+code.gitea.io/gitea/models/user
+ ErrUserInactive.Error
+ ErrUserInactive.Unwrap
IsErrExternalLoginUserAlreadyExist
IsErrExternalLoginUserNotExist
NewFederatedUser
- NewFederatedUserFollower
IsErrUserSettingIsNotExist
GetUserAllSettings
DeleteUserSetting
- GetFederatedUser
- GetFederatedUserByUserID
- UpdateFederatedUser
- GetFollowersForUser
- AddFollower
- RemoveFollower
- IsFollowingAp
+ GetUserEmailsByNames
+ GetUserNamesByIDs
-forgejo.org/modules/activitypub
+code.gitea.io/gitea/modules/activitypub
NewContext
Context.APClientFactory
-forgejo.org/modules/assetfs
+code.gitea.io/gitea/modules/assetfs
Bindata
-forgejo.org/modules/auth/password/hash
+code.gitea.io/gitea/modules/auth/password/hash
DummyHasher.HashWithSaltBytes
NewDummyHasher
-forgejo.org/modules/auth/password/pwn
+code.gitea.io/gitea/modules/auth/password/pwn
WithHTTP
-forgejo.org/modules/base
+code.gitea.io/gitea/modules/base
SetupGiteaRoot
-forgejo.org/modules/cache
+code.gitea.io/gitea/modules/cache
GetInt
WithNoCacheContext
RemoveContextData
-forgejo.org/modules/emoji
+code.gitea.io/gitea/modules/charset
+ BreakWriter.Write
+
+code.gitea.io/gitea/modules/emoji
ReplaceCodes
-forgejo.org/modules/eventsource
+code.gitea.io/gitea/modules/eventsource
Event.String
-forgejo.org/modules/forgefed
- NewForgeFollowFromAp
- NewForgeFollow
- ForgeFollow.MarshalJSON
- ForgeFollow.UnmarshalJSON
- ForgeFollow.Validate
- NewForgeUndoLike
- ForgeUndoLike.UnmarshalJSON
- ForgeUndoLike.Validate
- NewForgeUserActivityFromAp
- NewForgeUserActivity
- ForgeUserActivity.Validate
- NewPersonIDFromModel
+code.gitea.io/gitea/modules/forgefed
GetItemByType
JSONUnmarshalerFn
NotEmpty
- NewForgeUserActivityNoteFromAp
- newNote
- ForgeUserActivityNote.Validate
ToRepository
OnRepository
-forgejo.org/modules/git
+code.gitea.io/gitea/modules/git
AllowLFSFiltersArgs
AddChanges
AddChangesWithArgs
@@ -132,57 +138,71 @@ forgejo.org/modules/git
CommitChangesWithArgs
SetUpdateHook
openRepositoryWithDefaultContext
+ IsTagExist
ToEntryMode
+ LimitedReaderCloser.Read
+ LimitedReaderCloser.Close
-forgejo.org/modules/gitrepo
+code.gitea.io/gitea/modules/gitgraph
+ Parser.Reset
+
+code.gitea.io/gitea/modules/gitrepo
GetBranchCommitID
GetWikiDefaultBranch
-forgejo.org/modules/graceful
+code.gitea.io/gitea/modules/graceful
Manager.TerminateContext
Manager.Err
Manager.Value
Manager.Deadline
-forgejo.org/modules/hcaptcha
+code.gitea.io/gitea/modules/hcaptcha
WithHTTP
-forgejo.org/modules/hostmatcher
+code.gitea.io/gitea/modules/hostmatcher
HostMatchList.AppendPattern
-forgejo.org/modules/json
+code.gitea.io/gitea/modules/json
StdJSON.Marshal
StdJSON.Unmarshal
StdJSON.NewEncoder
StdJSON.NewDecoder
StdJSON.Indent
-forgejo.org/modules/log
- NewEventWriterBuffer
-
-forgejo.org/modules/markup
+code.gitea.io/gitea/modules/markup
GetRendererByType
RenderString
IsMarkupFile
-forgejo.org/modules/markup/console
+code.gitea.io/gitea/modules/markup/console
Render
RenderString
-forgejo.org/modules/markup/markdown
+code.gitea.io/gitea/modules/markup/markdown
+ IsDetails
+ IsSummary
+ IsTaskCheckBoxListItem
+ IsIcon
RenderRawString
-forgejo.org/modules/markup/mdstripper
+code.gitea.io/gitea/modules/markup/markdown/math
+ WithInlineDollarParser
+ WithBlockDollarParser
+
+code.gitea.io/gitea/modules/markup/mdstripper
stripRenderer.AddOptions
StripMarkdown
-forgejo.org/modules/markup/orgmode
+code.gitea.io/gitea/modules/markup/orgmode
RenderString
-forgejo.org/modules/process
+code.gitea.io/gitea/modules/private
+ ActionsRunnerRegister
+
+code.gitea.io/gitea/modules/process
Manager.ExecTimeout
-forgejo.org/modules/queue
+code.gitea.io/gitea/modules/queue
newBaseChannelSimple
newBaseChannelUnique
newBaseRedisSimple
@@ -191,73 +211,89 @@ forgejo.org/modules/queue
testStateRecorder.Reset
newWorkerPoolQueueForTest
-forgejo.org/modules/queue/lqinternal
+code.gitea.io/gitea/modules/queue/lqinternal
QueueItemIDBytes
QueueItemKeyBytes
ListLevelQueueKeys
-forgejo.org/modules/setting
+code.gitea.io/gitea/modules/setting
NewConfigProviderFromData
GitConfigType.GetOption
InitLoggersForTest
-forgejo.org/modules/sync
+code.gitea.io/gitea/modules/storage
+ ErrInvalidConfiguration.Error
+ IsErrInvalidConfiguration
+
+code.gitea.io/gitea/modules/structs
+ ParseCreateHook
+ ParsePushHook
+
+code.gitea.io/gitea/modules/sync
StatusTable.Start
StatusTable.IsRunning
-forgejo.org/modules/timeutil
+code.gitea.io/gitea/modules/timeutil
GetExecutableModTime
MockSet
MockUnset
-forgejo.org/modules/translation
+code.gitea.io/gitea/modules/translation
MockLocale.Language
MockLocale.TrString
MockLocale.Tr
MockLocale.TrN
- MockLocale.TrPluralString
- MockLocale.TrPluralStringAllForms
MockLocale.TrSize
- MockLocale.HasKey
MockLocale.PrettyNumber
-forgejo.org/modules/translation/localeiter
- IterateMessagesContent
-
-forgejo.org/modules/util
+code.gitea.io/gitea/modules/util
OptionalArg
-forgejo.org/modules/util/filebuffer
+code.gitea.io/gitea/modules/util/filebuffer
CreateFromReader
-forgejo.org/modules/validation
+code.gitea.io/gitea/modules/validation
IsErrNotValid
- ValidateIDExists
-forgejo.org/modules/web
+code.gitea.io/gitea/modules/web
RouteMock
RouteMockReset
-forgejo.org/modules/zstd
+code.gitea.io/gitea/modules/web/middleware
+ DeleteLocaleCookie
+
+code.gitea.io/gitea/modules/zstd
NewWriter
Writer.Write
Writer.Close
-forgejo.org/routers/web/org
+code.gitea.io/gitea/routers/web
+ NotFound
+
+code.gitea.io/gitea/routers/web/org
MustEnableProjects
-forgejo.org/services/context
+code.gitea.io/gitea/services/context
GetPrivateContext
-forgejo.org/services/repository
+code.gitea.io/gitea/services/convert
+ ToSecret
+
+code.gitea.io/gitea/services/forms
+ DeadlineForm.Validate
+
+code.gitea.io/gitea/services/pull
+ IsCommitStatusContextSuccess
+
+code.gitea.io/gitea/services/repository
IsErrForkAlreadyExist
-forgejo.org/services/repository/files
+code.gitea.io/gitea/services/repository/files
ContentType.String
+ GetFileResponseFromCommit
+ TemporaryUploadRepository.GetLastCommit
+ TemporaryUploadRepository.GetLastCommitByRef
-forgejo.org/services/repository/gitgraph
- Parser.Reset
-
-forgejo.org/services/webhook
+code.gitea.io/gitea/services/webhook
NewNotifier
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 3f250e5682..4549974afd 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,12 +1,16 @@
{
"name": "Gitea DevContainer",
- "image": "mcr.microsoft.com/devcontainers/go:1.24-bullseye",
+ "image": "mcr.microsoft.com/devcontainers/go:1.23-bullseye",
"features": {
// installs nodejs into container
"ghcr.io/devcontainers/features/node:1": {
- "version": "22"
+ "version": "20"
+ },
+ "ghcr.io/devcontainers/features/git-lfs:1.2.3": {},
+ "ghcr.io/devcontainers-contrib/features/poetry:2": {},
+ "ghcr.io/devcontainers/features/python:1": {
+ "version": "3.12"
},
- "ghcr.io/devcontainers/features/git-lfs:1.2.5": {},
"ghcr.io/warrenbuckley/codespace-features/sqlite:1": {}
},
"customizations": {
diff --git a/.dockerignore b/.dockerignore
index 807c70b000..a1611a1ca5 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -34,12 +34,15 @@ _testmain.go
*coverage.out
coverage.all
-coverage/
cpu.out
+/modules/migration/bindata.go
/modules/migration/bindata.go.hash
+/modules/options/bindata.go
/modules/options/bindata.go.hash
+/modules/public/bindata.go
/modules/public/bindata.go.hash
+/modules/templates/bindata.go
/modules/templates/bindata.go.hash
*.db
diff --git a/.editorconfig b/.editorconfig
index 5476eb02fb..8e2234e64b 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -12,9 +12,6 @@ insert_final_newline = true
[{*.{go,tmpl,html},Makefile,go.mod}]
indent_style = tab
-[go.*]
-indent_style = tab
-
[templates/custom/*.tmpl]
insert_final_newline = false
@@ -29,8 +26,3 @@ insert_final_newline = false
[options/locale/locale_*.ini]
insert_final_newline = false
-
-# Weblate JSON output defaults to four spaces
-[options/locale_next/locale_*.json]
-indent_style = space
-indent_size = 4
diff --git a/.forgejo/issue_template/bug-report-ui.yaml b/.forgejo/issue_template/bug-report-ui.yaml
index 8bb7bf1d49..57d578b232 100644
--- a/.forgejo/issue_template/bug-report-ui.yaml
+++ b/.forgejo/issue_template/bug-report-ui.yaml
@@ -6,7 +6,7 @@ body:
- type: markdown
attributes:
value: |
- **NOTE: If your issue is a security concern, please email
Do not use if there is no strong requirement. Do not use grey/black buttons, they don't work well with dark theme.
+ + + + + + diff --git a/templates/devtest/hashbox.tmpl b/templates/devtest/hashbox.tmpl deleted file mode 100644 index 7321c9956d..0000000000 --- a/templates/devtest/hashbox.tmpl +++ /dev/null @@ -1,82 +0,0 @@ -{{template "base/head" .}} - -
- {{if .IsSuccess}}
- {{.locale.Tr "mail.actions.successful_run_after_failure" $action_run_link $repo_link}}
- {{else}}
- {{.locale.Tr "mail.actions.not_successful_run" $action_run_link $repo_link}}
- {{end}}
-
-
-
- {{.locale.Tr "mail.actions.run_info_cur_status" .Run.Status .PriorStatus}}
- {{.locale.Tr "mail.actions.run_info_ref" .Branch .CommitSHA}}
- {{if .LastRun}}
- {{.locale.Tr "mail.actions.run_info_previous_status" .LastRun.Status}}
- {{end}}
- {{.locale.Tr "mail.actions.run_info_trigger" .Run.TriggerEvent $trigger_user_link}}
-