Error pages
+-
+
- Not found +
- Quota exhaustion +
- Server error +
diff --git a/.deadcode-out b/.deadcode-out
index ae0d358b51..0e3a97ffa8 100644
--- a/.deadcode-out
+++ b/.deadcode-out
@@ -1,7 +1,7 @@
-code.gitea.io/gitea/cmd
+forgejo.org/cmd
NoMainListener
-code.gitea.io/gitea/cmd/forgejo
+forgejo.org/cmd/forgejo
ContextSetNoInit
ContextSetNoExit
ContextSetStderr
@@ -9,128 +9,122 @@ code.gitea.io/gitea/cmd/forgejo
ContextSetStdout
ContextSetStdin
-code.gitea.io/gitea/models
- IsErrUpdateTaskNotExist
- ErrUpdateTaskNotExist.Error
- ErrUpdateTaskNotExist.Unwrap
+forgejo.org/models
IsErrSHANotFound
IsErrMergeDivergingFastForwardOnly
-code.gitea.io/gitea/models/actions
- ScheduleList.GetUserIDs
- ScheduleList.GetRepoIDs
- ScheduleList.LoadTriggerUser
- ScheduleList.LoadRepos
+forgejo.org/models/activities
+ GetActivityByID
+ NewFederatedUserActivity
+ CreateUserActivity
+ GetFollowingFeeds
+ FederatedUserActivity.loadActor
-code.gitea.io/gitea/models/asymkey
- ErrGPGKeyAccessDenied.Error
- ErrGPGKeyAccessDenied.Unwrap
- HasDeployKey
-
-code.gitea.io/gitea/models/auth
- GetSourceByName
+forgejo.org/models/auth
WebAuthnCredentials
-code.gitea.io/gitea/models/db
+forgejo.org/models/db
TruncateBeans
InTransaction
DumpTables
+ GetTableNames
-code.gitea.io/gitea/models/dbfs
+forgejo.org/models/dbfs
file.renameTo
Create
Rename
-code.gitea.io/gitea/models/forgefed
+forgejo.org/models/forgefed
GetFederationHost
-code.gitea.io/gitea/models/forgejo/semver
+forgejo.org/models/forgejo/semver
GetVersion
SetVersionString
SetVersion
-code.gitea.io/gitea/models/git
+forgejo.org/models/git
RemoveDeletedBranchByID
-code.gitea.io/gitea/models/issues
+forgejo.org/models/issues
IsErrUnknownDependencyType
- ErrNewIssueInsert.Error
IsErrIssueWasClosed
- ChangeMilestoneStatus
-code.gitea.io/gitea/models/organization
- GetTeamNamesByID
- UpdateTeamUnits
+forgejo.org/models/organization
SearchMembersOptions.ToConds
- UsersInTeamsCount
-code.gitea.io/gitea/models/perm/access
+forgejo.org/models/perm/access
GetRepoWriters
-code.gitea.io/gitea/models/project
- UpdateColumnSorting
- ChangeProjectStatus
-
-code.gitea.io/gitea/models/repo
- DeleteAttachmentsByIssue
- FindReposMapByIDs
- IsErrTopicNotExist
- ErrTopicNotExist.Error
- ErrTopicNotExist.Unwrap
- GetTopicByName
+forgejo.org/models/repo
WatchRepoMode
-code.gitea.io/gitea/models/user
- ErrUserInactive.Error
- ErrUserInactive.Unwrap
+forgejo.org/models/user
IsErrExternalLoginUserAlreadyExist
IsErrExternalLoginUserNotExist
NewFederatedUser
+ NewFederatedUserFollower
IsErrUserSettingIsNotExist
GetUserAllSettings
DeleteUserSetting
- GetUserEmailsByNames
- GetUserNamesByIDs
+ GetFederatedUser
+ GetFederatedUserByUserID
+ UpdateFederatedUser
+ GetFollowersForUser
+ AddFollower
+ RemoveFollower
+ IsFollowingAp
-code.gitea.io/gitea/modules/activitypub
+forgejo.org/modules/activitypub
NewContext
Context.APClientFactory
-code.gitea.io/gitea/modules/assetfs
+forgejo.org/modules/assetfs
Bindata
-code.gitea.io/gitea/modules/auth/password/hash
+forgejo.org/modules/auth/password/hash
DummyHasher.HashWithSaltBytes
NewDummyHasher
-code.gitea.io/gitea/modules/auth/password/pwn
+forgejo.org/modules/auth/password/pwn
WithHTTP
-code.gitea.io/gitea/modules/base
+forgejo.org/modules/base
SetupGiteaRoot
-code.gitea.io/gitea/modules/cache
+forgejo.org/modules/cache
GetInt
WithNoCacheContext
RemoveContextData
-code.gitea.io/gitea/modules/charset
- BreakWriter.Write
-
-code.gitea.io/gitea/modules/emoji
+forgejo.org/modules/emoji
ReplaceCodes
-code.gitea.io/gitea/modules/eventsource
+forgejo.org/modules/eventsource
Event.String
-code.gitea.io/gitea/modules/forgefed
+forgejo.org/modules/forgefed
+ NewForgeFollowFromAp
+ NewForgeFollow
+ ForgeFollow.MarshalJSON
+ ForgeFollow.UnmarshalJSON
+ ForgeFollow.Validate
+ NewForgeUndoLike
+ ForgeUndoLike.UnmarshalJSON
+ ForgeUndoLike.Validate
+ NewForgeUserActivityFromAp
+ NewForgeUserActivity
+ ForgeUserActivity.Validate
+ NewPersonIDFromModel
GetItemByType
JSONUnmarshalerFn
NotEmpty
+ NewForgeUserActivityNoteFromAp
+ newNote
+ ForgeUserActivityNote.Validate
ToRepository
OnRepository
-code.gitea.io/gitea/modules/git
+forgejo.org/modules/git
AllowLFSFiltersArgs
AddChanges
AddChangesWithArgs
@@ -138,71 +132,57 @@ code.gitea.io/gitea/modules/git
CommitChangesWithArgs
SetUpdateHook
openRepositoryWithDefaultContext
- IsTagExist
ToEntryMode
- LimitedReaderCloser.Read
- LimitedReaderCloser.Close
-code.gitea.io/gitea/modules/gitgraph
- Parser.Reset
-
-code.gitea.io/gitea/modules/gitrepo
+forgejo.org/modules/gitrepo
GetBranchCommitID
GetWikiDefaultBranch
-code.gitea.io/gitea/modules/graceful
+forgejo.org/modules/graceful
Manager.TerminateContext
Manager.Err
Manager.Value
Manager.Deadline
-code.gitea.io/gitea/modules/hcaptcha
+forgejo.org/modules/hcaptcha
WithHTTP
-code.gitea.io/gitea/modules/hostmatcher
+forgejo.org/modules/hostmatcher
HostMatchList.AppendPattern
-code.gitea.io/gitea/modules/json
+forgejo.org/modules/json
StdJSON.Marshal
StdJSON.Unmarshal
StdJSON.NewEncoder
StdJSON.NewDecoder
StdJSON.Indent
-code.gitea.io/gitea/modules/markup
+forgejo.org/modules/log
+ NewEventWriterBuffer
+
+forgejo.org/modules/markup
GetRendererByType
RenderString
IsMarkupFile
-code.gitea.io/gitea/modules/markup/console
+forgejo.org/modules/markup/console
Render
RenderString
-code.gitea.io/gitea/modules/markup/markdown
- IsDetails
- IsSummary
- IsTaskCheckBoxListItem
- IsIcon
+forgejo.org/modules/markup/markdown
RenderRawString
-code.gitea.io/gitea/modules/markup/markdown/math
- WithInlineDollarParser
- WithBlockDollarParser
-
-code.gitea.io/gitea/modules/markup/mdstripper
+forgejo.org/modules/markup/mdstripper
stripRenderer.AddOptions
StripMarkdown
-code.gitea.io/gitea/modules/markup/orgmode
+forgejo.org/modules/markup/orgmode
RenderString
-code.gitea.io/gitea/modules/private
- ActionsRunnerRegister
-
-code.gitea.io/gitea/modules/process
+forgejo.org/modules/process
Manager.ExecTimeout
-code.gitea.io/gitea/modules/queue
+forgejo.org/modules/queue
newBaseChannelSimple
newBaseChannelUnique
newBaseRedisSimple
@@ -211,89 +191,73 @@ code.gitea.io/gitea/modules/queue
testStateRecorder.Reset
newWorkerPoolQueueForTest
-code.gitea.io/gitea/modules/queue/lqinternal
+forgejo.org/modules/queue/lqinternal
QueueItemIDBytes
QueueItemKeyBytes
ListLevelQueueKeys
-code.gitea.io/gitea/modules/setting
+forgejo.org/modules/setting
NewConfigProviderFromData
GitConfigType.GetOption
InitLoggersForTest
-code.gitea.io/gitea/modules/storage
- ErrInvalidConfiguration.Error
- IsErrInvalidConfiguration
-
-code.gitea.io/gitea/modules/structs
- ParseCreateHook
- ParsePushHook
-
-code.gitea.io/gitea/modules/sync
+forgejo.org/modules/sync
StatusTable.Start
StatusTable.IsRunning
-code.gitea.io/gitea/modules/timeutil
+forgejo.org/modules/timeutil
GetExecutableModTime
MockSet
MockUnset
-code.gitea.io/gitea/modules/translation
+forgejo.org/modules/translation
MockLocale.Language
MockLocale.TrString
MockLocale.Tr
MockLocale.TrN
+ MockLocale.TrPluralString
+ MockLocale.TrPluralStringAllForms
MockLocale.TrSize
+ MockLocale.HasKey
MockLocale.PrettyNumber
-code.gitea.io/gitea/modules/util
+forgejo.org/modules/translation/localeiter
+ IterateMessagesContent
+
+forgejo.org/modules/util
OptionalArg
-code.gitea.io/gitea/modules/util/filebuffer
+forgejo.org/modules/util/filebuffer
CreateFromReader
-code.gitea.io/gitea/modules/validation
+forgejo.org/modules/validation
IsErrNotValid
+ ValidateIDExists
-code.gitea.io/gitea/modules/web
+forgejo.org/modules/web
RouteMock
RouteMockReset
-code.gitea.io/gitea/modules/web/middleware
- DeleteLocaleCookie
-
-code.gitea.io/gitea/modules/zstd
+forgejo.org/modules/zstd
NewWriter
Writer.Write
Writer.Close
-code.gitea.io/gitea/routers/web
- NotFound
-
-code.gitea.io/gitea/routers/web/org
+forgejo.org/routers/web/org
MustEnableProjects
-code.gitea.io/gitea/services/context
+forgejo.org/services/context
GetPrivateContext
-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
+forgejo.org/services/repository
IsErrForkAlreadyExist
-code.gitea.io/gitea/services/repository/files
+forgejo.org/services/repository/files
ContentType.String
- GetFileResponseFromCommit
- TemporaryUploadRepository.GetLastCommit
- TemporaryUploadRepository.GetLastCommitByRef
-code.gitea.io/gitea/services/webhook
+forgejo.org/services/repository/gitgraph
+ Parser.Reset
+
+forgejo.org/services/webhook
NewNotifier
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 4549974afd..3f250e5682 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,16 +1,12 @@
{
"name": "Gitea DevContainer",
- "image": "mcr.microsoft.com/devcontainers/go:1.23-bullseye",
+ "image": "mcr.microsoft.com/devcontainers/go:1.24-bullseye",
"features": {
// installs nodejs into container
"ghcr.io/devcontainers/features/node:1": {
- "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"
+ "version": "22"
},
+ "ghcr.io/devcontainers/features/git-lfs:1.2.5": {},
"ghcr.io/warrenbuckley/codespace-features/sqlite:1": {}
},
"customizations": {
diff --git a/.dockerignore b/.dockerignore
index a1611a1ca5..807c70b000 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -34,15 +34,12 @@ _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 8e2234e64b..5476eb02fb 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -12,6 +12,9 @@ insert_final_newline = true
[{*.{go,tmpl,html},Makefile,go.mod}]
indent_style = tab
+[go.*]
+indent_style = tab
+
[templates/custom/*.tmpl]
insert_final_newline = false
@@ -26,3 +29,8 @@ 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 57d578b232..8bb7bf1d49 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 new file mode 100644 index 0000000000..7321c9956d --- /dev/null +++ b/templates/devtest/hashbox.tmpl @@ -0,0 +1,82 @@ +{{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}}
+