mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 00:11:04 +00:00 
			
		
		
		
	Git has a cool feature called git notes. It allows adding a text to a commit without changing the commit itself. Forgejo already displays git notes. With this PR you can also now change git notes. <details> <summary>Screenshots</summary>     </details> ## Checklist The [developer guide](https://forgejo.org/docs/next/developer/) contains information that will be helpful to first time contributors. There also are a few [conditions for merging Pull Requests in Forgejo repositories](https://codeberg.org/forgejo/governance/src/branch/main/PullRequestsAgreement.md). You are also welcome to join the [Forgejo development chatroom](https://matrix.to/#/#forgejo-development:matrix.org). ### Tests - I added test coverage for Go changes... - [ ] in their respective `*_test.go` for unit tests. - [x] in the `tests/integration` directory if it involves interactions with a live Forgejo server. - I added test coverage for JavaScript changes... - [ ] in `web_src/js/*.test.js` if it can be unit tested. - [ ] in `tests/e2e/*.test.e2e.js` if it requires interactions with a live Forgejo server (see also the [developer guide for JavaScript testing](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/tests/e2e/README.md#end-to-end-tests)). ### Documentation - [ ] I created a pull request [to the documentation](https://codeberg.org/forgejo/docs) to explain to Forgejo users how to use this change. - [x] I did not document these changes and I do not expect someone else to do it. ### Release notes - [ ] I do not want this change to show in the release notes. - [x] I want the title to show in the release notes with a link to this pull request. - [ ] I want the content of the `release-notes/<pull request number>.md` to be be used for the release notes instead of the title. <!--start release-notes-assistant--> ## Release notes <!--URL:https://codeberg.org/forgejo/forgejo--> - Features - [PR](https://codeberg.org/forgejo/forgejo/pulls/4753): <!--number 4753 --><!--line 0 --><!--description QWxsb3cgY2hhbmdpbmcgZ2l0IG5vdGVz-->Allow changing git notes<!--description--> <!--end release-notes-assistant--> Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/4753 Reviewed-by: Gusted <gusted@noreply.codeberg.org> Co-authored-by: JakobDev <jakobdev@gmx.de> Co-committed-by: JakobDev <jakobdev@gmx.de>
		
			
				
	
	
		
			193 lines
		
	
	
	
		
			7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			193 lines
		
	
	
	
		
			7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// bootstrap module must be the first one to be imported, it handles webpack lazy-loading and global errors
 | 
						|
import './bootstrap.js';
 | 
						|
 | 
						|
import {initRepoActivityTopAuthorsChart} from './components/RepoActivityTopAuthors.vue';
 | 
						|
import {initScopedAccessTokenCategories} from './components/ScopedAccessTokenSelector.vue';
 | 
						|
import {initDashboardRepoList} from './components/DashboardRepoList.vue';
 | 
						|
 | 
						|
import {initGlobalCopyToClipboardListener} from './features/clipboard.js';
 | 
						|
import {initContextPopups} from './features/contextpopup.js';
 | 
						|
import {initRepoGraphGit} from './features/repo-graph.js';
 | 
						|
import {initHeatmap} from './features/heatmap.js';
 | 
						|
import {initImageDiff} from './features/imagediff.js';
 | 
						|
import {initRepoMigration} from './features/repo-migration.js';
 | 
						|
import {initRepoProject} from './features/repo-projects.js';
 | 
						|
import {initTableSort} from './features/tablesort.js';
 | 
						|
import {initAutoFocusEnd} from './features/autofocus-end.js';
 | 
						|
import {initAdminUserListSearchForm} from './features/admin/users.js';
 | 
						|
import {initAdminConfigs} from './features/admin/config.js';
 | 
						|
import {initMarkupAnchors} from './markup/anchors.js';
 | 
						|
import {initNotificationCount, initNotificationsTable} from './features/notification.js';
 | 
						|
import {initRepoIssueContentHistory} from './features/repo-issue-content.js';
 | 
						|
import {initStopwatch} from './features/stopwatch.js';
 | 
						|
import {initFindFileInRepo} from './features/repo-findfile.js';
 | 
						|
import {initCommentContent, initMarkupContent} from './markup/content.js';
 | 
						|
import {initPdfViewer} from './render/pdf.js';
 | 
						|
 | 
						|
import {initUserAuthOauth2} from './features/user-auth.js';
 | 
						|
import {
 | 
						|
  initRepoIssueDue,
 | 
						|
  initRepoIssueReferenceRepositorySearch,
 | 
						|
  initRepoIssueTimeTracking,
 | 
						|
  initRepoIssueWipTitle,
 | 
						|
  initRepoPullRequestAllowMaintainerEdit,
 | 
						|
  initRepoPullRequestReview, initRepoIssueSidebarList, initArchivedLabelHandler,
 | 
						|
} from './features/repo-issue.js';
 | 
						|
import {initRepoEllipsisButton, initCommitStatuses, initCommitNotes} from './features/repo-commit.js';
 | 
						|
import {
 | 
						|
  initFootLanguageMenu,
 | 
						|
  initGlobalButtonClickOnEnter,
 | 
						|
  initGlobalButtons,
 | 
						|
  initGlobalCommon,
 | 
						|
  initGlobalDropzone,
 | 
						|
  initGlobalEnterQuickSubmit,
 | 
						|
  initGlobalFormDirtyLeaveConfirm,
 | 
						|
  initGlobalLinkActions,
 | 
						|
  initHeadNavbarContentToggle,
 | 
						|
} from './features/common-global.js';
 | 
						|
import {initRepoTopicBar} from './features/repo-home.js';
 | 
						|
import {initAdminEmails} from './features/admin/emails.js';
 | 
						|
import {initAdminCommon} from './features/admin/common.js';
 | 
						|
import {initRepoTemplateSearch} from './features/repo-template.js';
 | 
						|
import {initRepoCodeView} from './features/repo-code.js';
 | 
						|
import {initSshKeyFormParser} from './features/sshkey-helper.js';
 | 
						|
import {initUserSettings} from './features/user-settings.js';
 | 
						|
import {initRepoArchiveLinks} from './features/repo-common.js';
 | 
						|
import {initRepoMigrationStatusChecker} from './features/repo-migrate.js';
 | 
						|
import {
 | 
						|
  initRepoSettingGitHook,
 | 
						|
  initRepoSettingsCollaboration,
 | 
						|
  initRepoSettingSearchTeamBox,
 | 
						|
} from './features/repo-settings.js';
 | 
						|
import {initRepoDiffView} from './features/repo-diff.js';
 | 
						|
import {initOrgTeamSearchRepoBox} from './features/org-team.js';
 | 
						|
import {initUserAuthWebAuthn, initUserAuthWebAuthnRegister} from './features/user-auth-webauthn.js';
 | 
						|
import {initRepoRelease, initRepoReleaseNew} from './features/repo-release.js';
 | 
						|
import {initRepoEditor} from './features/repo-editor.js';
 | 
						|
import {initCompSearchUserBox} from './features/comp/SearchUserBox.js';
 | 
						|
import {initInstall} from './features/install.js';
 | 
						|
import {initCompWebHookEditor} from './features/comp/WebHookEditor.js';
 | 
						|
import {initRepoBranchButton} from './features/repo-branch.js';
 | 
						|
import {initCommonOrganization} from './features/common-organization.js';
 | 
						|
import {initRepoWikiForm} from './features/repo-wiki.js';
 | 
						|
import {initRepoCommentForm, initRepository} from './features/repo-legacy.js';
 | 
						|
import {initCopyContent} from './features/copycontent.js';
 | 
						|
import {initCaptcha} from './features/captcha.js';
 | 
						|
import {initRepositoryActionView} from './components/RepoActionView.vue';
 | 
						|
import {initGlobalTooltips} from './modules/tippy.js';
 | 
						|
import {initGiteaFomantic} from './modules/fomantic.js';
 | 
						|
import {onDomReady} from './utils/dom.js';
 | 
						|
import {initRepoIssueList} from './features/repo-issue-list.js';
 | 
						|
import {initCommonIssueListQuickGoto} from './features/common-issue-list.js';
 | 
						|
import {initRepoContributors} from './features/contributors.js';
 | 
						|
import {initRepoCodeFrequency} from './features/code-frequency.js';
 | 
						|
import {initRepoRecentCommits} from './features/recent-commits.js';
 | 
						|
import {initRepoDiffCommitBranchesAndTags} from './features/repo-diff-commit.js';
 | 
						|
import {initDirAuto} from './modules/dirauto.js';
 | 
						|
import {initRepositorySearch} from './features/repo-search.js';
 | 
						|
import {initColorPickers} from './features/colorpicker.js';
 | 
						|
import {initRepoMilestoneEditor} from './features/repo-milestone.js';
 | 
						|
 | 
						|
// Init Gitea's Fomantic settings
 | 
						|
initGiteaFomantic();
 | 
						|
initDirAuto();
 | 
						|
 | 
						|
onDomReady(() => {
 | 
						|
  initGlobalCommon();
 | 
						|
 | 
						|
  initGlobalTooltips();
 | 
						|
  initGlobalButtonClickOnEnter();
 | 
						|
  initGlobalButtons();
 | 
						|
  initGlobalCopyToClipboardListener();
 | 
						|
  initGlobalDropzone();
 | 
						|
  initGlobalEnterQuickSubmit();
 | 
						|
  initGlobalFormDirtyLeaveConfirm();
 | 
						|
  initGlobalLinkActions();
 | 
						|
 | 
						|
  initCommonOrganization();
 | 
						|
  initCommonIssueListQuickGoto();
 | 
						|
 | 
						|
  initCompSearchUserBox();
 | 
						|
  initCompWebHookEditor();
 | 
						|
 | 
						|
  initInstall();
 | 
						|
 | 
						|
  initHeadNavbarContentToggle();
 | 
						|
  initFootLanguageMenu();
 | 
						|
 | 
						|
  initCommentContent();
 | 
						|
  initContextPopups();
 | 
						|
  initHeatmap();
 | 
						|
  initImageDiff();
 | 
						|
  initMarkupAnchors();
 | 
						|
  initMarkupContent();
 | 
						|
  initSshKeyFormParser();
 | 
						|
  initStopwatch();
 | 
						|
  initTableSort();
 | 
						|
  initAutoFocusEnd();
 | 
						|
  initFindFileInRepo();
 | 
						|
  initCopyContent();
 | 
						|
 | 
						|
  initAdminCommon();
 | 
						|
  initAdminEmails();
 | 
						|
  initAdminUserListSearchForm();
 | 
						|
  initAdminConfigs();
 | 
						|
 | 
						|
  initDashboardRepoList();
 | 
						|
 | 
						|
  initNotificationCount();
 | 
						|
  initNotificationsTable();
 | 
						|
 | 
						|
  initOrgTeamSearchRepoBox();
 | 
						|
 | 
						|
  initRepoActivityTopAuthorsChart();
 | 
						|
  initRepoArchiveLinks();
 | 
						|
  initRepoBranchButton();
 | 
						|
  initRepoCodeView();
 | 
						|
  initRepoCommentForm();
 | 
						|
  initRepoEllipsisButton();
 | 
						|
  initRepoDiffCommitBranchesAndTags();
 | 
						|
  initRepoEditor();
 | 
						|
  initRepoGraphGit();
 | 
						|
  initRepoIssueContentHistory();
 | 
						|
  initRepoIssueDue();
 | 
						|
  initRepoIssueList();
 | 
						|
  initRepoIssueSidebarList();
 | 
						|
  initArchivedLabelHandler();
 | 
						|
  initRepoIssueReferenceRepositorySearch();
 | 
						|
  initRepoIssueTimeTracking();
 | 
						|
  initRepoIssueWipTitle();
 | 
						|
  initRepoMigration();
 | 
						|
  initRepoMigrationStatusChecker();
 | 
						|
  initRepoProject();
 | 
						|
  initRepoPullRequestAllowMaintainerEdit();
 | 
						|
  initRepoPullRequestReview();
 | 
						|
  initRepoRelease();
 | 
						|
  initRepoReleaseNew();
 | 
						|
  initRepoSettingGitHook();
 | 
						|
  initRepoSettingSearchTeamBox();
 | 
						|
  initRepoSettingsCollaboration();
 | 
						|
  initRepoTemplateSearch();
 | 
						|
  initRepoTopicBar();
 | 
						|
  initRepoWikiForm();
 | 
						|
  initRepository();
 | 
						|
  initRepositoryActionView();
 | 
						|
  initRepositorySearch();
 | 
						|
  initRepoContributors();
 | 
						|
  initRepoCodeFrequency();
 | 
						|
  initRepoRecentCommits();
 | 
						|
  initRepoMilestoneEditor();
 | 
						|
 | 
						|
  initCommitStatuses();
 | 
						|
  initCommitNotes();
 | 
						|
  initCaptcha();
 | 
						|
 | 
						|
  initUserAuthOauth2();
 | 
						|
  initUserAuthWebAuthn();
 | 
						|
  initUserAuthWebAuthnRegister();
 | 
						|
  initUserSettings();
 | 
						|
  initRepoDiffView();
 | 
						|
  initPdfViewer();
 | 
						|
  initScopedAccessTokenCategories();
 | 
						|
  initColorPickers();
 | 
						|
});
 |