Merge branch 'main' into fix-incorrect-recently-pushed-new-branches-check
|
@ -23,7 +23,8 @@
|
|||
"Vue.volar",
|
||||
"ms-azuretools.vscode-docker",
|
||||
"zixuanchen.vitest-explorer",
|
||||
"qwtel.sqlite-viewer"
|
||||
"qwtel.sqlite-viewer",
|
||||
"GitHub.vscode-pull-request-github"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
|
|
@ -75,10 +75,10 @@ cpu.out
|
|||
/yarn.lock
|
||||
/yarn-error.log
|
||||
/npm-debug.log*
|
||||
/public/js
|
||||
/public/css
|
||||
/public/fonts
|
||||
/public/img/webpack
|
||||
/public/assets/js
|
||||
/public/assets/css
|
||||
/public/assets/fonts
|
||||
/public/assets/img/webpack
|
||||
/vendor
|
||||
/web_src/fomantic/node_modules
|
||||
/web_src/fomantic/build/*
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
* text=auto eol=lf
|
||||
*.tmpl linguist-language=Handlebars
|
||||
/assets/*.json linguist-generated
|
||||
/public/img/svg/*.svg linguist-generated
|
||||
/public/assets/img/svg/*.svg linguist-generated
|
||||
/templates/swagger/v1_json.tmpl linguist-generated
|
||||
/vendor/** -text -eol linguist-vendored
|
||||
/web_src/fomantic/build/** linguist-generated
|
||||
|
|
|
@ -72,10 +72,10 @@ cpu.out
|
|||
/yarn.lock
|
||||
/yarn-error.log
|
||||
/npm-debug.log*
|
||||
/public/js
|
||||
/public/css
|
||||
/public/fonts
|
||||
/public/img/webpack
|
||||
/public/assets/js
|
||||
/public/assets/css
|
||||
/public/assets/fonts
|
||||
/public/assets/img/webpack
|
||||
/vendor
|
||||
/web_src/fomantic/node_modules
|
||||
/web_src/fomantic/build/*
|
||||
|
|
|
@ -35,6 +35,7 @@ vscode:
|
|||
- ms-azuretools.vscode-docker
|
||||
- zixuanchen.vitest-explorer
|
||||
- qwtel.sqlite-viewer
|
||||
- GitHub.vscode-pull-request-github
|
||||
|
||||
ports:
|
||||
- name: Gitea
|
||||
|
|
615
CHANGELOG.md
|
@ -4,6 +4,621 @@ This changelog goes through all the changes that have been made in each release
|
|||
without substantial changes to our git log; to see the highlights of what has
|
||||
been added to each release, please refer to the [blog](https://blog.gitea.io).
|
||||
|
||||
## [1.20.0](https://github.com/go-gitea/gitea/releases/tag/v1.20.0) - 2023-07-16
|
||||
|
||||
* BREAKING
|
||||
* Fix WORK_DIR for docker (root) image (#25738) (#25811)
|
||||
* Restrict `[actions].DEFAULT_ACTIONS_URL` to only `github` or `self` (#25581) (#25604)
|
||||
* Refactor path & config system (#25330) (#25416)
|
||||
* Fix all possible setting error related storages and added some tests (#23911) (#25244)
|
||||
* Use a separate admin page to show global stats, remove `actions` stat (#25062)
|
||||
* Remove the service worker (#25010)
|
||||
* Remove meta tags `theme-color` and `default-theme` (#24960)
|
||||
* Use `[git.config]` for reflog cleaning up (#24958)
|
||||
* Allow all URL schemes in Markdown links by default (#24805)
|
||||
* Redesign Scoped Access Tokens (#24767)
|
||||
* Fix team members API endpoint pagination (#24754)
|
||||
* Rewrite logger system (#24726)
|
||||
* Increase default LFS auth timeout from 20m to 24h (#24628)
|
||||
* Rewrite queue (#24505)
|
||||
* Remove unused setting `time.FORMAT` (#24430)
|
||||
* Refactor `setting.Other` and remove unused `SHOW_FOOTER_BRANDING` (#24270)
|
||||
* Correct the access log format (#24085)
|
||||
* Reserve ".png" suffix for user/org names (#23992)
|
||||
* Prefer native parser for SSH public key parsing (#23798)
|
||||
* Editor preview support for external renderers (#23333)
|
||||
* Add Gitea Profile Readmes (#23260)
|
||||
* Refactor `ctx` in templates (#23105)
|
||||
* SECURITY
|
||||
* Test if container blob is accessible before mounting (#22759) (#25784)
|
||||
* Set type="password" on all auth_token fields (#22175)
|
||||
* FEATURES
|
||||
* Add button on diff header to copy file name, misc diff header tweaks (#24986)
|
||||
* API endpoint for changing/creating/deleting multiple files (#24887)
|
||||
* Support changing git config through `app.ini`, use `diff.algorithm=histogram` by default (#24860)
|
||||
* Add up and down arrows to selected lookup repositories (#24727)
|
||||
* Add Go package registry (#24687)
|
||||
* Add status indicator on main home screen for each repo (#24638)
|
||||
* Support for status check pattern (#24633)
|
||||
* Implement Cargo HTTP index (#24452)
|
||||
* Add Debian package registry (#24426)
|
||||
* Add the ability to pin Issues (#24406)
|
||||
* Add follow organization and fix the logic of following page (#24345)
|
||||
* Allow `webp` images as avatars (#24248)
|
||||
* Support upload `outputs` and use `needs` context on Actions (#24230)
|
||||
* Allow adding new files to an empty repo (#24164)
|
||||
* Make wiki title supports dashes and improve wiki name related features (#24143)
|
||||
* Add monospace toggle button to textarea (#24034)
|
||||
* Use auto-updating, natively hoverable, localized time elements (#23988)
|
||||
* Add ntlm authentication support for mail (#23811)
|
||||
* Add CLI command to register runner tokens (#23762)
|
||||
* Add Alpine package registry (#23714)
|
||||
* Expand/Collapse all changed files (#23639)
|
||||
* Add unset default project column (#23531)
|
||||
* Add activity feeds API (#23494)
|
||||
* Add RPM registry (#23380)
|
||||
* Add meilisearch support (#23136)
|
||||
* Add API for License templates (#23009)
|
||||
* Add admin API email endpoints (#22792)
|
||||
* Add user rename endpoint to admin api (#22789)
|
||||
* Add API for gitignore templates (#22783)
|
||||
* Implement actions artifacts (#22738)
|
||||
* Add RSS Feeds for branches and files (#22719)
|
||||
* Display when a repo was archived (#22664)
|
||||
* Add Swift package registry (#22404)
|
||||
* Add CRAN package registry (#22331)
|
||||
* Add user webhooks (#21563)
|
||||
* Implement systemd-notify protocol (#21151)
|
||||
* Implement Issue Config (#20956)
|
||||
* Add API to manage issue dependencies (#17935)
|
||||
* API
|
||||
* Use correct response code in push mirror creation response in v1_json.tmpl (#25476) (#25571)
|
||||
* Fix `Permission` in API returned repository struct (#25388) (#25441)
|
||||
* Add API for Label templates (#24602)
|
||||
* Filters for GetAllCommits (#24568)
|
||||
* Add ability to specify '--not' from GetAllCommits (#24409)
|
||||
* Support uploading file to empty repo by API (#24357)
|
||||
* Add absent repounits to create/edit repo API (#23500)
|
||||
* Add login name and source id for admin user searching API (#23376)
|
||||
* Create a branch directly from commit on the create branch API (#22956)
|
||||
* ENHANCEMENTS
|
||||
* Make `add line comment` buttons focusable (#25894) (#25896)
|
||||
* Always pass 6-digit hex color to monaco (#25780) (#25782)
|
||||
* Clarify "text-align" CSS helpers, fix clone button padding (#25763) (#25764)
|
||||
* Hide `add file` button for pull mirrors (#25748) (#25751)
|
||||
* Allow/fix review (approve/reject) of empty PRs (#25690) (#25732)
|
||||
* Fix tags header and pretty format numbers (#25624) (#25694)
|
||||
* Actions list enhancements (#25601) (#25678)
|
||||
* Fix show more for image on diff page (#25672) (#25673)
|
||||
* Prevent SVG shrinking (#25652) (#25669)
|
||||
* Fix UI misalignment on user setting page (#25629) (#25656)
|
||||
* Use css on labels (#25626) (#25636)
|
||||
* Read-only checkboxes don't appear and don't entirely act the way one might expect (#25573) (#25602)
|
||||
* Redirect to package after version deletion (#25594) (#25599)
|
||||
* Reduce table padding globally (#25568) (#25577)
|
||||
* Change `Regenerate Secret` button display (#25534) (#25541)
|
||||
* Fix rerun icon on action view component (#25531) (#25536)
|
||||
* Move some regexp out of functions (#25430) (#25445)
|
||||
* Diff page enhancements (#25398) (#25437)
|
||||
* Various UI fixes (#25264) (#25431)
|
||||
* Fix label list divider (#25312) (#25372)
|
||||
* Fix UI on mobile view (#25315) (#25340)
|
||||
* When viewing a file, hide the add button (#25320) (#25339)
|
||||
* Show if File is Executable (#25287) (#25300)
|
||||
* Fix edit OAuth application width (#25262) (#25263)
|
||||
* Use flex to align SVG and text (#25163) (#25260)
|
||||
* Revert overflow: overlay (revert #21850) (#25231) (#25239)
|
||||
* Use inline SVG for built-in OAuth providers (#25171) (#25234)
|
||||
* Change access token UI to select dropdowns (#25109) (#25230)
|
||||
* Remove hacky patch for "safari emoji glitch fix" (#25208) (#25211)
|
||||
* Minor arc-green color tweaks (#25175) (#25205)
|
||||
* Button and color enhancements (#24989) (#25176)
|
||||
* Fix mobile navbar and misc cleanups (#25134) (#25169)
|
||||
* Modify OAuth login ui and fix display name, iconurl related logic (#25030) (#25161)
|
||||
* Improve notification icon and navbar (#25111) (#25124)
|
||||
* Add details summary for vertical menus in settings to allow toggling (#25098)
|
||||
* Don't display `select all issues` checkbox when no issues are available (#25086)
|
||||
* Use RepositoryList instead of []*Repository (#25074)
|
||||
* Add ability to set multiple redirect URIs in OAuth application UI (#25072)
|
||||
* Use git command instead of the ini package to remove the `origin` remote (#25066)
|
||||
* Remove cancel button from branch protection form (#25063)
|
||||
* Show file tree by default (#25052)
|
||||
* Add Progressbar to Milestone Page (#25050)
|
||||
* Minor UI improvements: logo alignment, auth map editor, auth name display (#25043)
|
||||
* Allow for PKCE flow without client secret + add docs (#25033)
|
||||
* Refactor INI package (first step) (#25024)
|
||||
* Various style fixes (#25008)
|
||||
* Fix delete user account modal (#25004)
|
||||
* Refactor diffFileInfo / DiffTreeStore (#24998)
|
||||
* Add user level action runners (#24995)
|
||||
* Rename NotifyPullReviewRequest to NotifyPullRequestReviewRequest (#24988)
|
||||
* Add step start time to `ViewStepLog` (#24980)
|
||||
* Add dark mode to API Docs (#24971)
|
||||
* Display file mode for new file and file mode changes (#24966)
|
||||
* Make the 500 page load themes (#24953)
|
||||
* Show `bot` label next to username when rendering autor link if the user is a bot (#24943)
|
||||
* Repo list improvements, fix bold helper classes (#24935)
|
||||
* Improve queue and logger context (#24924)
|
||||
* Improve RunMode / dev mode (#24886)
|
||||
* Improve some Forms (#24878)
|
||||
* Add show timestamp/seconds and fullscreen options to action page (#24876)
|
||||
* Fix double border and adjust width for user profile page (#24870)
|
||||
* Improve Actions CSS (#24864)
|
||||
* Fix `@font-face` overrides (#24855)
|
||||
* Remove `In your repositories` link in milestones dashboard (#24853)
|
||||
* Fix missing yes/no in delete time log modal (#24851)
|
||||
* Show new pull request button also on subdirectories and files (#24842)
|
||||
* Make environment-to-ini support loading key value from file (#24832)
|
||||
* Support wildcard in email domain allow/block list (#24831)
|
||||
* Use `CommentList` instead of `[]*Comment` (#24828)
|
||||
* Add RTL rendering support to Markdown (#24816)
|
||||
* Rework notifications list (#24812)
|
||||
* Mute repo names in dashboard repo list (#24811)
|
||||
* Fix max width and margin of comment box on conversation page (#24809)
|
||||
* Some refactors for issues stats (#24793)
|
||||
* Rework label colors (#24790)
|
||||
* Fix OAuth login loading state (#24788)
|
||||
* Remove duplicated issues options and some more refactors (#24787)
|
||||
* Decouple the different contexts from each other (#24786)
|
||||
* Remove background on user dashboard filter bar (#24779)
|
||||
* Improve and fix bugs surrounding reactions (#24760)
|
||||
* Make the color of zero-contribution-squares in the activity heatmap more subtle (#24758)
|
||||
* Fix WEBP image copying (#24743)
|
||||
* Rework OAuth login buttons, swap github logo to monocolor (#24740)
|
||||
* Consolidate the two review boxes into one (#24738)
|
||||
* Unification of registration fields order (#24737)
|
||||
* Refactor Pull Mirror and fix out-of-sync bugs (#24732)
|
||||
* Improvements for action detail page (#24718)
|
||||
* Fix flash of unstyled content in action view page (#24712)
|
||||
* Don't filter action runs based on state (#24711)
|
||||
* Optimize actions list by removing an unnecessary `git` call (#24710)
|
||||
* Support no label/assignee filter and batch clearing labels/assignees (#24707)
|
||||
* Add icon support for safari (#24697)
|
||||
* Use standard HTTP library to serve files (#24693)
|
||||
* Improve button-ghost, remove tertiary button (#24692)
|
||||
* Only hide tooltip tippy instances (#24688)
|
||||
* Support migrating storage for actions log via command line (#24679)
|
||||
* Remove highlight in repo list (#24675)
|
||||
* Add markdown preview to Submit Review Textarea (#24672)
|
||||
* Update pin and add pin-slash (#24669)
|
||||
* Improve empty notifications display (#24668)
|
||||
* Support SSH for go get (#24664)
|
||||
* Improve avatar uploading / resizing / compressing, remove Fomantic card module (#24653)
|
||||
* Only show one tippy at a time (#24648)
|
||||
* Notification list enhancements, fix striped tables on dark theme (#24639)
|
||||
* Improve queue & process & stacktrace (#24636)
|
||||
* Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634)
|
||||
* Remove fluid on compare diff page (#24627)
|
||||
* Add a tooltip to the job rerun button (#24617)
|
||||
* Attach a tooltip to the action status icon (#24614)
|
||||
* Make the actions control button look like an actual button (#24611)
|
||||
* Remove unnecessary code (#24610)
|
||||
* Make repo migration cancelable and fix various bugs (#24605)
|
||||
* Improve updating Actions tasks (#24600)
|
||||
* Attach a tooltip to the action control button (#24595)
|
||||
* Make repository response support HTTP range request (#24592)
|
||||
* Improve Gitea's web context, decouple "issue template" code into service package (#24590)
|
||||
* Modify luminance calculation and extract related functions into single files (#24586)
|
||||
* Simplify template helper functions (#24570)
|
||||
* Split "modules/context.go" to separate files (#24569)
|
||||
* Add org visibility label to non-organization's dashboard (#24558)
|
||||
* Update LDAP filters to include both username and email address (#24547)
|
||||
* Review fixes and enhancements (#24526)
|
||||
* Display warning when user try to rename default branch (#24512)
|
||||
* Fix color for transfer related buttons when having no permission to act (#24510)
|
||||
* Rework button coloring, add focus and active colors (#24507)
|
||||
* New webhook trigger for receiving Pull Request review requests (#24481)
|
||||
* Add goto issue id function (#24479)
|
||||
* Fix incorrect webhook time and use relative-time to display it (#24477)
|
||||
* RSS icon fixes (#24476)
|
||||
* Replace `N/A` with `-` everywhere (#24474)
|
||||
* Pass 'not' to commit count (#24473)
|
||||
* Enhance stylelint rule config, remove dead CSS (#24472)
|
||||
* Remove `font-awesome` and fomantic `icon` module (#24471)
|
||||
* Improve "new-menu" (#24465)
|
||||
* Remove fomantic breadcrumb module (#24463)
|
||||
* Improve template system and panic recovery (#24461)
|
||||
* Make Issue/PR/projects more compact, misc CSS tweaks (#24459)
|
||||
* Replace remaining fontawesome dropdown icons with SVG (#24455)
|
||||
* Remove all direct references to font-awesome (#24448)
|
||||
* Move links out of translation (#24446)
|
||||
* Add `ui-monospace` and `SF Mono` to `--fonts-monospace` (#24442)
|
||||
* Hide 'Mirror Settings' when unneeded, improve hints (#24433)
|
||||
* Add "Updated" column for admin repositories list (#24429)
|
||||
* Improve issue list filter (#24425)
|
||||
* Rework header bar on issue, pull requests and milestone (#24420)
|
||||
* Improve template helper (#24417)
|
||||
* Make repo size style matches others (commits/branches/tags) (#24408)
|
||||
* Support markdown editor for issue template (#24400)
|
||||
* Improve commit date in commit graph (#24399)
|
||||
* Start cleaning the messy ".ui.left / .ui.right", improve label list page, fix stackable menu (#24393)
|
||||
* Merge setting.InitXXX into one function with options (#24389)
|
||||
* Move `Rename branch` from repo settings page to the page of branches list (#24380)
|
||||
* Improve protected branch setting page (#24379)
|
||||
* Display 'Unknown' when runner.version is empty (#24378)
|
||||
* Display owner of a runner as a tooltip instead of static text (#24377)
|
||||
* Fix incorrect last online time in runner_edit.tmpl (#24376)
|
||||
* Fix unclear `IsRepositoryExist` logic (#24374)
|
||||
* Add custom helm repo name generated from url (#24363)
|
||||
* Replace placeholders in licenses (#24354)
|
||||
* Add rerun workflow button and refactor to use SVG octicons (#24350)
|
||||
* Fix runner button height (#24338)
|
||||
* Restore bold on repolist (#24337)
|
||||
* Improve RSS (#24335)
|
||||
* Refactor "route" related code, fix Safari cookie bug (#24330)
|
||||
* Alert error message if open dependencies are included in the issues that try to batch close (#24329)
|
||||
* Add missed column title in runner management page (#24328)
|
||||
* Automatically select the org when click create repo from org dashboard (#24325)
|
||||
* Modify width of ui container, fine tune css for settings pages and org header (#24315)
|
||||
* Fix config list overflow and layout (#24312)
|
||||
* Improve some modal action buttons (#24289)
|
||||
* Move code from module to service (#24287)
|
||||
* Sort users and orgs on explore by recency by default (#24279)
|
||||
* Allow using localized absolute date times within phrases with place holders and localize issue due date events (#24275)
|
||||
* Show workflow config error on file view also (#24267)
|
||||
* Improve template helper functions: string/slice (#24266)
|
||||
* Use more specific test methods (#24265)
|
||||
* Add `DumpVar` helper function to help debugging templates (#24262)
|
||||
* Limit avatar upload to valid image files (#24258)
|
||||
* Improve emoji and mention matching (#24255)
|
||||
* Change to vertical navbar layout for secondary navbar for repo/user/admin settings (#24246)
|
||||
* Refactor config provider (#24245)
|
||||
* Improve test logger (#24235)
|
||||
* Default show closed actions list if all actions was closed (#24234)
|
||||
* Add missing badges in user profile for /projects and /packages (#24232)
|
||||
* Add repository counter badge to repository tab (#24205)
|
||||
* Move secrets and runners settings to actions settings (#24200)
|
||||
* Require at least one unit to be enabled (#24189)
|
||||
* Use same action status svg icons on actions list as on action page (#24178)
|
||||
* Use secondary pointing menu for tabs on user/organization home page (#24162)
|
||||
* Improve Wiki TOC (#24137)
|
||||
* Refactor locale number (#24134)
|
||||
* Localize activity heatmap (except tooltip) (#24131)
|
||||
* Fix duplicate modals when clicking on "remove all" repository button (#24129)
|
||||
* Add runner check in repo action page (#24124)
|
||||
* Support triggering workflows by wiki related events (#24119)
|
||||
* Refactor cookie (#24107)
|
||||
* Remove untranslatable `on_date` key (#24106)
|
||||
* Refactor delete_modal_actions template and use it for project column related actions (#24097)
|
||||
* Improve git log for debugging (#24095)
|
||||
* Add option to search for users is active join a team (#24093)
|
||||
* Add PDF rendering via PDFObject (#24086)
|
||||
* Refactor web route (#24080)
|
||||
* Make more functions use ctx instead of db.DefaultContext (#24068)
|
||||
* Make HTML template functions support context (#24056)
|
||||
* Refactor rename user and rename organization (#24052)
|
||||
* Localize milestone related time strings (#24051)
|
||||
* Expand selected file when clicking file tree (#24041)
|
||||
* Add popup to hashed comments/pull requests/issues in file editing/adding preview tab (#24040)
|
||||
* Add placeholder and aria attributes to release and wiki edit page (#24031)
|
||||
* Add new user types `reserved`, `bot`, and `remote` (#24026)
|
||||
* Allow adding SSH keys even if SSH server is disabled (#24025)
|
||||
* Use a general approach to access custom/static/builtin assets (#24022)
|
||||
* Update github.com/google/go-github to v52 (#24004)
|
||||
* Replace tribute with text-expander-element for textarea (#23985)
|
||||
* Group template helper functions, remove `Printf`, improve template error messages (#23982)
|
||||
* Drop "unrolled/render" package (#23965)
|
||||
* Add job.duration in web ui (#23963)
|
||||
* Tweak pull request branch delete ui (#23951)
|
||||
* Merge template functions "dict/Dict/mergeinto" (#23932)
|
||||
* Use a general Eval function for expressions in templates. (#23927)
|
||||
* Clean template/helper.go (#23922)
|
||||
* Actions: Use default branch as ref when a branch/tag delete occurs (#23910)
|
||||
* Add tooltips for MD editor buttons and add `muted` class for buttons (#23896)
|
||||
* Improve markdown editor: width, height, preferred (#23895)
|
||||
* Make Release Download URLs predictable (#23891)
|
||||
* Remove fomantic ".link" selector and styles (#23888)
|
||||
* Added close/open button to details page of milestone (#23877)
|
||||
* Introduce GitHub markdown editor, keep EasyMDE as fallback (#23876)
|
||||
* Introduce GiteaLocaleNumber custom element to handle number localization on pages. (#23861)
|
||||
* Make first section on home page full width (#23854)
|
||||
* Use different SVG for pending and running actions (#23836)
|
||||
* Display image size for multiarch container images (#23821)
|
||||
* Improve action log display with control chars (#23820)
|
||||
* Fix dropdown direction behavior (#23806)
|
||||
* Fix incorrect/Improve error handle in edit user page (#23805)
|
||||
* Use clippie module to copy to clipboard (#23801)
|
||||
* Make minio package support legacy MD5 checksum (#23768)
|
||||
* Add ONLY_SHOW_RELEVANT_REPOS back, fix explore page bug, make code more strict (#23766)
|
||||
* Refactor docs (#23752)
|
||||
* Fix markup background, improve wiki rendering (#23750)
|
||||
* Make label templates have consistent behavior and priority (#23749)
|
||||
* Improve LoadUnitConfig to handle invalid or duplicate units (#23736)
|
||||
* Append `(comment)` when a link points at a comment rather than the whole issue (#23734)
|
||||
* Clean some legacy files and move some build files (#23699)
|
||||
* Refactor repo commit list (#23690)
|
||||
* Refactor internal API for git commands, use meaningful messages instead of "Internal Server Error" (#23687)
|
||||
* Add aria attributes to interactive time tooltips. (#23661)
|
||||
* Fix long project name display in issue list and in related dropdown (#23653)
|
||||
* Use data-tooltip-content for tippy tooltip (#23649)
|
||||
* Fix new issue/pull request btn margin when it is next to sort (#23647)
|
||||
* Fine tune more downdrop settings, use SVG for labels, improve Repo Topic Edit form (#23626)
|
||||
* Allow new file and edit file preview if it has editable extension (#23624)
|
||||
* Replace a few fontawesome icons with svg (#23602)
|
||||
* `Publish Review` buttons should indicate why they are disabled (#23598)
|
||||
* Convert issue list checkboxes to native (#23596)
|
||||
* Set opaque background on markup and images (#23578)
|
||||
* Use a general approach to show tooltip, fix temporary tooltip bug (#23574)
|
||||
* Improve `<SvgIcon>` to make it output `svg` node and optimize performance (#23570)
|
||||
* Enable color for consistency checks diffs (#23563)
|
||||
* Fix dropdown icon misalignment when using fomantic icon (#23558)
|
||||
* Decouple the issue-template code from comment_tab.tmpl (#23556)
|
||||
* Remove `id="comment-form"` dead code, fix tag (#23555)
|
||||
* Diff improvements (#23553)
|
||||
* Sort Python package descriptors by version to mimic PyPI format (#23550)
|
||||
* Use a general approch to improve a11y for all checkboxes and dropdowns. (#23542)
|
||||
* Fix long name ui issues and label ui issue (#23541)
|
||||
* Return `repository` in npm package metadata endpoint (#23539)
|
||||
* Use `project.IconName` instead of repeated unreadable `if-else` chains (#23538)
|
||||
* Remove stars in dashboard repo list (#23530)
|
||||
* Update mini-css-extract-plugin, remove postcss (#23520)
|
||||
* Change `Close` to either `Close issue` or `Close pull request` (#23506)
|
||||
* Fix theme-auto loading (#23504)
|
||||
* Fix tags sort by creation time (descending) on branch/tag dropdowns (#23491)
|
||||
* Display the version of runner in the runner list (#23490)
|
||||
* Replace Less with CSS (#23481)
|
||||
* Fix `.locale.Tr` function not found in delete modal (#23468)
|
||||
* Allow both fullname and username search when `DEFAULT_SHOW_FULL_NAME` is true (#23463)
|
||||
* Add project type descriptions in issue badge and improve project icons (#23437)
|
||||
* Use context for `RepositoryList.LoadAttributes` (#23435)
|
||||
* Refactor branch/tag selector to Vue SFC (#23421)
|
||||
* Keep (add if not existing) xmlns attribute for generated SVG images (#23410)
|
||||
* Refactor dashboard repo list to Vue SFC (#23405)
|
||||
* Add workflow error notification in ui (#23404)
|
||||
* Refactor branch/tag selector dropdown (first step) (#23394)
|
||||
* Reduce duplicate and useless code in options (#23369)
|
||||
* Convert `<div class="button">` to `<button class="button">` (#23337)
|
||||
* Add path prefix to ObjectStorage.Iterator (#23332)
|
||||
* Improve cache context (#23330)
|
||||
* Move pidfile creation from setting to web cmd package (#23285)
|
||||
* Fix tags view (#23243)
|
||||
* Add commit info in action page (#23210)
|
||||
* Support paste treepath when creating a new file or updating the file name (#23209)
|
||||
* Allow skipping forks and mirrors from being indexed (#23187)
|
||||
* Use context parameter in services/repository (#23186)
|
||||
* Hide target selector if tag exists when creating new release (#23171)
|
||||
* Improve FindProjects (#23085)
|
||||
* Clean Path in Options (#23006)
|
||||
* Add margin top to the top of branches (#23002)
|
||||
* Remove unnecessary and incorrect `find('.menu').toggle()` (#22987)
|
||||
* Improve GetBoards and getDefaultBoard (#22981)
|
||||
* Improve squash merge commit author and co-author with private emails (#22977)
|
||||
* Add --quiet option to gitea dump (#22969)
|
||||
* Add pagination for dashboard and user activity feeds (#22937)
|
||||
* Handle files starting with colons in WalkGitLog (#22935)
|
||||
* Add "Reviewed by you" filter for pull requests (#22927)
|
||||
* Parse external request id from request headers, and print it in access log (#22906)
|
||||
* Replace `repo.namedBlob` by `git.TreeEntry`. (#22898)
|
||||
* Pull Requests: add button to compare force pushed commits (#22857)
|
||||
* Fix pull request update showing too many commits with multiple branches (#22856)
|
||||
* Require approval to run actions for fork pull request (#22803)
|
||||
* Projects: rename Board to Column in interface and improve consistency (#22767)
|
||||
* Add user visibility in dashboard navbar (#22747)
|
||||
* Add .livemd as a markdown extension (#22730)
|
||||
* Clean up WebAuthn javascript code and remove JQuery code (#22697)
|
||||
* Merge message template support for rebase without merge commit (#22669)
|
||||
* Show editorconfig warnings when viewing a malformed editorconfig (#21257)
|
||||
* Npm packages: set repository link based on the url in package.json (#20379)
|
||||
* BUGFIXES
|
||||
* Add support for different Maven POM encoding (#25873) (#25890)
|
||||
* Fix incorrect repo url when changed the case of ownername (#25733) (#25881)
|
||||
* Fix empty project displayed in issue sidebar (#25802) (#25854)
|
||||
* Show correct SSL Mode on "install page" (#25818) (#25838)
|
||||
* Fix the error message when the token is incorrect (#25701) (#25836)
|
||||
* Fix incorrect oldest sort in project list (#25806) (#25835)
|
||||
* For API attachments, use API URL (#25639) (#25814)
|
||||
* Avoid amending the Rebase and Fast-forward merge if there is no message template (#25779) (#25809)
|
||||
* Make "install page" respect environment config (#25648) (#25799)
|
||||
* Fix activity type match in `matchPullRequestEvent` (#25746) (#25796)
|
||||
* Fix notification list bugs (#25781) (#25787)
|
||||
* Revert package access change from #23879 (#25707) (#25785)
|
||||
* Check `ctx.Written()` for `GetActionIssue` (#25698) (#25711)
|
||||
* Fix position of org follow button (#25688) (#25692)
|
||||
* Fix the nil pointer when assigning issues to projects (#25665) (#25677)
|
||||
* Log the real reason when authentication fails (but don't show the user) (#25414) (#25660)
|
||||
* Fix bug when change user name (#25637) (#25646)
|
||||
* Make "cancel" buttons have proper type in modal forms (#25618) (#25641)
|
||||
* Use AfterCommitId to get commit for Viewed functionality (#25529) (#25612)
|
||||
* Fix bug of branches API with tests(#25578) (#25579)
|
||||
* Fix content holes in Actions task logs file (#25560) (#25566)
|
||||
* Fix bugs related to notification endpoints (#25548) (#25562)
|
||||
* Add Adopt repository event and handler (#25497) (#25518)
|
||||
* Improve wiki sidebar and TOC (#25460) (#25477)
|
||||
* Make "dismiss" content shown correctly (#25461) (#25465)
|
||||
* Change default email domain for LDAP users (#25425) (#25434)
|
||||
* Fix missing commit message body when the message has leading newlines (#25418) (#25422)
|
||||
* Fix LDAP sync when Username Attribute is empty (#25278) (#25379)
|
||||
* Fetch all git data for embedding correct version in docker image (#25361) (#25373)
|
||||
* Fix incorrect actions ref_name (#25358) (#25367)
|
||||
* Write absolute AppDataPath to app.ini when installing (#25331) (#25347)
|
||||
* Fix incorrect config argument position for builtin SSH server (#25341)
|
||||
* Remove EasyMDE focus outline on text (#25328) (#25332)
|
||||
* Fix displayed RPM repo url (#25310) (#25313)
|
||||
* Fix index generation parallelly failure (#25235) (#25269)
|
||||
* Fix panic when migrating a repo from GitHub with issues (#25246) (#25247)
|
||||
* Fix task list checkbox toggle to work with YAML front matter (#25184) (#25227)
|
||||
* Fix compatible for webhook ref type (#25195) (#25223)
|
||||
* Hide limited users if viewed by anonymous ghost (#25214) (#25220)
|
||||
* Do not overwrite the log mode when installing (#25203) (#25209)
|
||||
* Fix fullscreen for action (#25200) (#25207)
|
||||
* Add `WithPullRequest` for `actionsNotifier` (#25144) (#25197)
|
||||
* Fix `MilestoneIDs` when querying issues (#25125) (#25141)
|
||||
* Fix incorrect git ignore rule and add missing license files (#25135) (#25138)
|
||||
* Remove incorrect element ID on "post-install" page (#25104) (#25129)
|
||||
* Fix 500 error caused by notifications without an issue such as repo transfers (#25101)
|
||||
* Help to recover from corrupted levelqueue (#24912)
|
||||
* Fix 500 error when select `No assignee` filter in issue list page (#24854)
|
||||
* Add validations.required check to dropdown field (#24849)
|
||||
* Reenable creating default webhooks. (#24626)
|
||||
* Fix incorrect user visibility (#24557)
|
||||
* Fix commits pushed with deploy keys not shown in dashboard (#24521)
|
||||
* Check length of `LogIndexes` in case it is outdated (#24516)
|
||||
* Fix incorrect CurrentUser check for docker rootless (#24441)
|
||||
* Fix some mistakes when using `ignSignIn` (#24415)
|
||||
* Fix incorrect CORS response in Http Git handler (#24303)
|
||||
* Fix issue attachment handling (#24202)
|
||||
* Make mention autocomplete case insensitive in new markdown editor (#24190)
|
||||
* Use 1.18's aria role for dropdown menus (#24144)
|
||||
* Fix internal sever error when visiting a PR that bound to the deleted team (#24127)
|
||||
* Add migration to fix external unit access mode of owner/admin team (#24117)
|
||||
* Show friendly 500 error page to users and developers (#24110)
|
||||
* Fix meilisearch not working when searching across multiple repositories (#24109)
|
||||
* Fix math and mermaid rendering bugs (#24049)
|
||||
* Remove "inverted" class on creating new label and cancel buttons (#24030)
|
||||
* Allow repo admins too to delete the repo (#23940)
|
||||
* Disable editing tags (#23883)
|
||||
* Fix review conversation reply (#23846)
|
||||
* Fix incorrect CORS failure detection logic (#23844)
|
||||
* Remove incorrect HTML self close tag (#23748)
|
||||
* Fix incorrect `toggle` buttons (#23676)
|
||||
* Introduce path Clean/Join helper functions (#23495)
|
||||
* Fix missed migration in #22235 (#23482)
|
||||
* Do not store user projects as organization projects (#23353)
|
||||
* Fix incorrect display for comment context menu (#23343)
|
||||
* Make Ctrl+Enter submit a pending comment (starting review) instead of submitting a single comment (#23245)
|
||||
* Fix submit button won't refresh in New Repository Fork page (#22994)
|
||||
* Remove stars when repo goes private (#19904)
|
||||
* TESTING
|
||||
* Add unit test for repository collaboration (#25640) (#25658)
|
||||
* Add missing test case and fix typo in tests (#24915)
|
||||
* Kd/fix redis unit test (#24650)
|
||||
* Add owner team permission check test (#24096)
|
||||
* Test renderReadmeFile (#23185)
|
||||
* Add default owner team to privated_org and limited_org in unit test (#23109)
|
||||
* Speed up HasUserStopwatch & GetActiveStopwatch (#23051)
|
||||
* Remove all package data after tests (#22984)
|
||||
* TRANSLATION
|
||||
* Backport locales to v1.20 (#25899)
|
||||
* Translate untranslated string in issues list (#25759) (#25761)
|
||||
* Remove broken translations (#25737)
|
||||
* Show correct naming for 1 comment (#25704) (#25712)
|
||||
* Add Chinese documentations for Actions (#24902)
|
||||
* Change `valid_until` translation to `valid_until_date` and include placeholder for the date (#24563)
|
||||
* Change `add_on` translation to `added_on` and include placeholder for the date (#24562)
|
||||
* Change `join_on` translation to `joined_on` and include placeholder for the date (#24550)
|
||||
* Use double quotes consistently in en-US (#24141)
|
||||
* Clarify Gitea/Crowdin locale behaviors, add tests for LocaleStore, fix some strings with semicolons (#23819)
|
||||
* Update localization.zh-cn.md (#23448)
|
||||
* Fix grammar in error message (#23273)
|
||||
* BUILD
|
||||
* Correct permissions for `.ssh` and `authorized_keys` (#25721) (#25730)
|
||||
* Upgrade snap to node 20 (#24990)
|
||||
* Use Go 1.20 for next release (#24859)
|
||||
* Ignore build for docs only (#24761)
|
||||
* Update cron-translations.yml (#24708)
|
||||
* Update to Alpine 3.18 (#24700)
|
||||
* Check latest version on CI (#24556)
|
||||
* Upgrade to Node 20 on CI, enable actions cancellation (#24524)
|
||||
* Mark `/templates/swagger/v1_json.tmpl` as generated file (#24306)
|
||||
* Enable forbidigo linter (#24278)
|
||||
* Introduce lint-md and compliance-docs pipeline (#24021)
|
||||
* Add eslint-plugin-custom-elements (#23991)
|
||||
* Update eslints for Vue 3 (#23935)
|
||||
* Improve backport-locales.go (#23807)
|
||||
* Don't run unnecessary steps when only docs changed (#23103)
|
||||
* DOCS
|
||||
* Docs: rootless docker ssh's default port is 2222 (#25771) (#25772)
|
||||
* Add documentation about supported workflow trigger events (#25582) (#25589)
|
||||
* Document creating an API key from the CLI (#25504)
|
||||
* Use the new download domain replace the old (#25405) (#25409)
|
||||
* Add Exoscale to installation on cloud provider docs (#25342) (#25346)
|
||||
* Improve some documents: release version, logging, NFS lock (#25202) (#25204)
|
||||
* Change branch name from master to main in some documents' links (#25126) (#25140)
|
||||
* Introduce how to configure cache when starting a Runner with Docker (#25077)
|
||||
* Docs: remove an extraneous whitespace (#24949)
|
||||
* Update Asciidoc markup example with safe defaults (#24920)
|
||||
* Fix \<empty\> in administration/config-cheat-sheet.en-us.md (#24905)
|
||||
* Rename docs packages title from xxx Packages Repository -> xxx Package Registry (#24895)
|
||||
* Replace `drone exec` to `act_runner exec` in test README.md (#24791)
|
||||
* Update packages overview page (#24730)
|
||||
* Docs for creating a user to run Gitea on Fedora/RHEL/CentOS (#24725)
|
||||
* Move actions as usage's subdirectory and update comparsion zh-cn version (#24719)
|
||||
* Document `redis-cluster` explicitly in config (#24717)
|
||||
* Improve reverse-proxy document and fix nginx config bug (#24616)
|
||||
* Fix broken `README` link (#24546)
|
||||
* Update `CONTRIBUTING.md` (#24492)
|
||||
* Docs for Gitea Actions (#24405)
|
||||
* Zh-cn support on doc pages (#24166)
|
||||
* Fix https setup doc zh-cn (#24015)
|
||||
* Adjust some documentations titles (#23941)
|
||||
* More specific and unique feed name for NuGet install command template. (#23889)
|
||||
* Clarify that Gitea requires JavaScript (#23677)
|
||||
* Rename develop -> development, contribute -> contributing, administer -> administration (#23662)
|
||||
* Update PR documentation (#23620)
|
||||
* Add package registry architecture overview (#23445)
|
||||
* Add gradle samples in maven doc of packages (#23374)
|
||||
* Improve the frontend guideline (#23298)
|
||||
* Add document for `webcomponents` (#23261)
|
||||
* Add Gitea Community Code of Conduct (#23188)
|
||||
* Avoid Hugo from adding quote to actions url (#23097)
|
||||
* Improve reverse proxies documentation (#23068)
|
||||
* Docs: HTTPS configuration for zh-cn (#23039)
|
||||
* MISC
|
||||
* Do not prepare oauth2 config if it is not enabled, do not write config in some sub-commands (#25567) (#25576)
|
||||
* Align language menu icon and fit the footer area (#25556) (#25563)
|
||||
* Fix sub-command log level (#25537) (#25553)
|
||||
* Fix admin-dl-horizontal (#25512) (#25535)
|
||||
* Fix input `line-height` cutting off `g` (#25334) (#25533)
|
||||
* Clarify the reason why the user can't add a new email if there is a pending activation (#25509) (#25514)
|
||||
* Improve loadprojects for issue list (#25468) (#25493)
|
||||
* Use "utf8mb4" for MySQL by default (#25432)
|
||||
* Show outdated comments in files changed tab (#24936) (#25428)
|
||||
* Avoid polluting config file when "save" (#25395) (#25406)
|
||||
* Fix blank dir message when uploading files from web editor (#25391) (#25400)
|
||||
* Fix issue filters on mobile view (#25368) (#25371)
|
||||
* Avoid polluting the config (#25345) (#25354)
|
||||
* Fix action runner last online state on edit page (#25337)
|
||||
* Remove fomantic inverted variations (#25286) (#25289)
|
||||
* Show OAuth2 errors to end users (#25261) (#25271)
|
||||
* Fix profile render when the README.md size is larger than 1024 bytes (#25270)
|
||||
* Fix strange UI behavior of cancelling dismiss review modal (#25172)
|
||||
* Update js dependencies (#25137) (#25151)
|
||||
* Fix swagger documentation for multiple files API endpoint (#25110)
|
||||
* Fix link to customizing-gitea (#25056)
|
||||
* Add Link to Stars and Forks Page to Repo List (#24931)
|
||||
* Improve confusable character string (#24911)
|
||||
* Fix install page context, make the install page tests really test (#24858)
|
||||
* Add gitea manager reload-templates command (#24843)
|
||||
* Create pull request for base after editing file, if not enabled on fork (#24841)
|
||||
* Fix video width overflow in markdown, and other changes to match img (#24834)
|
||||
* Support Copy Link for video attachments (#24833)
|
||||
* Improve accessibility when (re-)viewing files (#24817)
|
||||
* Update JS dependencies (#24815)
|
||||
* Bump vm2 from 3.9.17 to 3.9.18 (#24742)
|
||||
* Add IsErrRepoFilesAlreadyExist check when fork repo (#24678)
|
||||
* Fix typo in act-runner file (#24652)
|
||||
* Do not send "registration success email" for external auth sources (#24632)
|
||||
* Filter get single commit (#24613)
|
||||
* Make diff view full width again (#24598)
|
||||
* Add permission check for moving issue action in project view page (#24589)
|
||||
* Revert "Prevent a user with a different email from accepting the team invite" (#24531)
|
||||
* Temporarily disable PATs until next release (#24527)
|
||||
* Clean up polluted styles and remove dead CSS code (#24497)
|
||||
* Faster git.GetDivergingCommits (#24482)
|
||||
* Fix test delivery button in repo webhook settings page (#24478)
|
||||
* Use globally shared HTMLRender (#24436)
|
||||
* Changelog 1.19.2 (#24365) (#24403)
|
||||
* Fix layouts of admin table / adapt repo / email test (#24370)
|
||||
* Gitea Actions add `base_ref`, `head_ref`, `api_url`, `ref_type` fields (#24356)
|
||||
* Fix 404 error when leaving the last private org team (#24322)
|
||||
* Improve External Wiki in Repo Header (#24304)
|
||||
* Updated upgrade script that is informing user that Gitea service has to be running in order to upgrade it (#24260)
|
||||
* Add run status in action view page (#24223)
|
||||
* Update JS dependencies (#24218)
|
||||
* Bump vm2 from 3.9.15 to 3.9.16 (#24089)
|
||||
* Update github.com/google/go-github to v51 (#23946)
|
||||
* Show visibility status of email in own profile (#23900)
|
||||
* Refactor authors dropdown (send get request from frontend to avoid long wait time) (#23890)
|
||||
* Add self to maintainers (#23644)
|
||||
* Upgrade to npm lockfile v3 and explicitely set it (#23561)
|
||||
* Improve indices for `action` table (#23532)
|
||||
* Update JS dependencies, Require Node.js 16 (#23528)
|
||||
* Add init file for Ubuntu (#23362)
|
||||
* Update go.mod dependencies (#23126)
|
||||
* Use minio/sha256-simd for accelerated SHA256 (#23052)
|
||||
* More detailed branch delete message (#22696)
|
||||
* Add tooltips to `Hide comment type` settings where necessary (#21306)
|
||||
|
||||
## [1.19.4](https://github.com/go-gitea/gitea/releases/tag/v1.19.4) - 2023-07-04
|
||||
|
||||
* SECURITY
|
||||
|
|
|
@ -473,14 +473,14 @@ https://help.github.com/articles/signing-commits-with-gpg/
|
|||
## Technical Oversight Committee (TOC)
|
||||
|
||||
At the start of 2023, the `Owners` team was dissolved. Instead, the governance charter proposed a technical oversight committee (TOC) which expands the ownership team of the Gitea project from three elected positions to six positions. Three positions would be elected as it has been over the past years, and the other three would consist of appointed members from the Gitea company.
|
||||
https://blog.gitea.io/2023/02/gitea-quarterly-report-23q1/
|
||||
https://blog.gitea.com/quarterly-23q1/
|
||||
|
||||
When the new community members have been elected, the old members will give up ownership to the newly elected members. For security reasons, TOC members or any account with write access (like a bot) must use 2FA.
|
||||
https://help.github.com/articles/securing-your-account-with-two-factor-authentication-2fa/
|
||||
|
||||
### Current TOC members
|
||||
|
||||
- 2023-01-01 ~ 2023-12-31 - https://blog.gitea.io/2023/02/gitea-quarterly-report-23q1/
|
||||
- 2023-01-01 ~ 2023-12-31 - https://blog.gitea.com/quarterly-23q1/
|
||||
- Company
|
||||
- [Jason Song](https://gitea.com/wolfogre) <i@wolfogre.com>
|
||||
- [Lunny Xiao](https://gitea.com/lunny) <xiaolunwen@gmail.com>
|
||||
|
|
6
Makefile
|
@ -116,15 +116,15 @@ FOMANTIC_WORK_DIR := web_src/fomantic
|
|||
|
||||
WEBPACK_SOURCES := $(shell find web_src/js web_src/css -type f)
|
||||
WEBPACK_CONFIGS := webpack.config.js
|
||||
WEBPACK_DEST := public/js/index.js public/css/index.css
|
||||
WEBPACK_DEST_ENTRIES := public/js public/css public/fonts public/img/webpack
|
||||
WEBPACK_DEST := public/assets/js/index.js public/assets/css/index.css
|
||||
WEBPACK_DEST_ENTRIES := public/assets/js public/assets/css public/assets/fonts public/assets/img/webpack
|
||||
|
||||
BINDATA_DEST := modules/public/bindata.go modules/options/bindata.go modules/templates/bindata.go
|
||||
BINDATA_HASH := $(addsuffix .hash,$(BINDATA_DEST))
|
||||
|
||||
GENERATED_GO_DEST := modules/charset/invisible_gen.go modules/charset/ambiguous_gen.go
|
||||
|
||||
SVG_DEST_DIR := public/img/svg
|
||||
SVG_DEST_DIR := public/assets/img/svg
|
||||
|
||||
AIR_TMP_DIR := .air
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<p align="center">
|
||||
<a href="https://gitea.io/">
|
||||
<img alt="Gitea" src="https://raw.githubusercontent.com/go-gitea/gitea/main/public/img/gitea.svg" width="220"/>
|
||||
<img alt="Gitea" src="https://raw.githubusercontent.com/go-gitea/gitea/main/public/assets/img/gitea.svg" width="220"/>
|
||||
</a>
|
||||
</p>
|
||||
<h1 align="center">Gitea - Git with a cup of tea</h1>
|
||||
|
@ -64,7 +64,7 @@ architectures that are supported by Go, including Linux, macOS, and
|
|||
Windows on x86, amd64, ARM and PowerPC architectures.
|
||||
You can try it out using [the online demo](https://try.gitea.io/).
|
||||
This project has been
|
||||
[forked](https://blog.gitea.io/2016/12/welcome-to-gitea/) from
|
||||
[forked](https://blog.gitea.com/welcome-to-gitea/) from
|
||||
[Gogs](https://gogs.io) since November of 2016, but a lot has changed.
|
||||
|
||||
## Building
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<p align="center">
|
||||
<a href="https://gitea.io/">
|
||||
<img alt="Gitea" src="https://raw.githubusercontent.com/go-gitea/gitea/main/public/img/gitea.svg" width="220"/>
|
||||
<img alt="Gitea" src="https://raw.githubusercontent.com/go-gitea/gitea/main/public/assets/img/gitea.svg" width="220"/>
|
||||
</a>
|
||||
</p>
|
||||
<h1 align="center">Gitea - Git with a cup of tea</h1>
|
||||
|
|
|
@ -4,6 +4,8 @@ The Gitea maintainers take security seriously.
|
|||
|
||||
If you discover a security issue, please bring it to their attention right away!
|
||||
|
||||
Previous vulnerabilities are listed at https://about.gitea.com/security.
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
Please **DO NOT** file a public issue, instead send your report privately to `security@gitea.io`.
|
||||
|
|
|
@ -69,13 +69,13 @@ async function main() {
|
|||
const faviconSvg = await readFile(new URL('../assets/favicon.svg', import.meta.url), 'utf8');
|
||||
|
||||
await Promise.all([
|
||||
generate(logoSvg, '../public/img/logo.svg', {size: 32}),
|
||||
generate(logoSvg, '../public/img/logo.png', {size: 512}),
|
||||
generate(faviconSvg, '../public/img/favicon.svg', {size: 32}),
|
||||
generate(faviconSvg, '../public/img/favicon.png', {size: 180}),
|
||||
generate(logoSvg, '../public/img/avatar_default.png', {size: 200}),
|
||||
generate(logoSvg, '../public/img/apple-touch-icon.png', {size: 180, bg: true}),
|
||||
gitea && generate(logoSvg, '../public/img/gitea.svg', {size: 32}),
|
||||
generate(logoSvg, '../public/assets/img/logo.svg', {size: 32}),
|
||||
generate(logoSvg, '../public/assets/img/logo.png', {size: 512}),
|
||||
generate(faviconSvg, '../public/assets/img/favicon.svg', {size: 32}),
|
||||
generate(faviconSvg, '../public/assets/img/favicon.png', {size: 180}),
|
||||
generate(logoSvg, '../public/assets/img/avatar_default.png', {size: 200}),
|
||||
generate(logoSvg, '../public/assets/img/apple-touch-icon.png', {size: 180, bg: true}),
|
||||
gitea && generate(logoSvg, '../public/assets/img/gitea.svg', {size: 32}),
|
||||
]);
|
||||
}
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@ async function processFile(file, {prefix, fullName} = {}) {
|
|||
],
|
||||
});
|
||||
|
||||
await writeFile(fileURLToPath(new URL(`../public/img/svg/${name}.svg`, import.meta.url)), data);
|
||||
await writeFile(fileURLToPath(new URL(`../public/assets/img/svg/${name}.svg`, import.meta.url)), data);
|
||||
}
|
||||
|
||||
function processFiles(pattern, opts) {
|
||||
|
@ -53,13 +53,13 @@ function processFiles(pattern, opts) {
|
|||
|
||||
async function main() {
|
||||
try {
|
||||
await mkdir(fileURLToPath(new URL('../public/img/svg', import.meta.url)), {recursive: true});
|
||||
await mkdir(fileURLToPath(new URL('../public/assets/img/svg', import.meta.url)), {recursive: true});
|
||||
} catch {}
|
||||
|
||||
await Promise.all([
|
||||
...processFiles('node_modules/@primer/octicons/build/svg/*-16.svg', {prefix: 'octicon'}),
|
||||
...processFiles('web_src/svg/*.svg'),
|
||||
...processFiles('public/img/gitea.svg', {fullName: 'gitea-gitea'}),
|
||||
...processFiles('public/assets/img/gitea.svg', {fullName: 'gitea-gitea'}),
|
||||
]);
|
||||
}
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ import (
|
|||
"code.gitea.io/gitea/modules/setting"
|
||||
"code.gitea.io/gitea/services/lfs"
|
||||
|
||||
"github.com/golang-jwt/jwt/v4"
|
||||
"github.com/golang-jwt/jwt/v5"
|
||||
"github.com/kballard/go-shellquote"
|
||||
"github.com/urfave/cli"
|
||||
)
|
||||
|
|
|
@ -75,6 +75,8 @@ func main() {
|
|||
}
|
||||
|
||||
func runEnvironmentToIni(c *cli.Context) error {
|
||||
// the config system may change the environment variables, so get a copy first, to be used later
|
||||
env := append([]string{}, os.Environ()...)
|
||||
setting.InitWorkPathAndCfgProvider(os.Getenv, setting.ArgWorkPathAndCustomConf{
|
||||
WorkPath: c.String("work-path"),
|
||||
CustomPath: c.String("custom-path"),
|
||||
|
@ -86,7 +88,7 @@ func runEnvironmentToIni(c *cli.Context) error {
|
|||
log.Fatal("Failed to load custom conf '%s': %v", setting.CustomConf, err)
|
||||
}
|
||||
|
||||
changed := setting.EnvironmentToConfig(cfg, os.Environ())
|
||||
changed := setting.EnvironmentToConfig(cfg, env)
|
||||
|
||||
// try to save the config file
|
||||
destination := c.String("out")
|
||||
|
|
|
@ -16,26 +16,23 @@
|
|||
;;
|
||||
;; - _`AppPath`_: This is the absolute path of the running gitea binary.
|
||||
;; - _`AppWorkPath`_: This refers to "working path" of the `gitea` binary. It is determined by using the first set thing in the following hierarchy:
|
||||
;; - The "WORK_PATH" option in "app.ini" file
|
||||
;; - The `--work-path` flag passed to the binary
|
||||
;; - The environment variable `$GITEA_WORK_DIR`
|
||||
;; - A built-in value set at build time (see building from source)
|
||||
;; - Otherwise it defaults to the directory of the _`AppPath`_
|
||||
;; - If any of the above are relative paths then they are made absolute against
|
||||
;; the directory of the _`AppPath`_
|
||||
;; - _`CustomPath`_: This is the base directory for custom templates and other options.
|
||||
;; It is determined by using the first set thing in the following hierarchy:
|
||||
;; - If any of the above are relative paths then they are made absolute against the directory of the _`AppPath`_
|
||||
;; - _`CustomPath`_: This is the base directory for custom templates and other options. It is determined by using the first set thing in the following hierarchy:
|
||||
;; - The `--custom-path` flag passed to the binary
|
||||
;; - The environment variable `$GITEA_CUSTOM`
|
||||
;; - A built-in value set at build time (see building from source)
|
||||
;; - Otherwise it defaults to _`AppWorkPath`_`/custom`
|
||||
;; - If any of the above are relative paths then they are made absolute against the
|
||||
;; the directory of the _`AppWorkPath`_
|
||||
;; - If any of the above are relative paths then they are made absolute against the directory of the _`AppWorkPath`_
|
||||
;; - _`CustomConf`_: This is the path to the `app.ini` file.
|
||||
;; - The `--config` flag passed to the binary
|
||||
;; - A built-in value set at build time (see building from source)
|
||||
;; - Otherwise it defaults to _`CustomPath`_`/conf/app.ini`
|
||||
;; - If any of the above are relative paths then they are made absolute against the
|
||||
;; the directory of the _`CustomPath`_
|
||||
;; - If any of the above are relative paths then they are made absolute against the directory of the _`CustomPath`_
|
||||
;;
|
||||
;; In addition there is _`StaticRootPath`_ which can be set as a built-in at build time, but will otherwise default to _`AppWorkPath`_
|
||||
|
||||
|
@ -52,6 +49,9 @@ RUN_USER = ; git
|
|||
;; Application run mode, affects performance and debugging: "dev" or "prod", default is "prod"
|
||||
;; Mode "dev" makes Gitea easier to develop and debug, values other than "dev" are treated as "prod" which is for production use.
|
||||
;RUN_MODE = prod
|
||||
;;
|
||||
;; The working directory, see the comment of AppWorkPath above
|
||||
;WORK_PATH =
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
@ -1200,11 +1200,11 @@ LEVEL = Info
|
|||
;;
|
||||
;; All available reactions users can choose on issues/prs and comments.
|
||||
;; Values can be emoji alias (:smile:) or a unicode emoji.
|
||||
;; For custom reactions, add a tightly cropped square image to public/img/emoji/reaction_name.png
|
||||
;; For custom reactions, add a tightly cropped square image to public/assets/img/emoji/reaction_name.png
|
||||
;REACTIONS = +1, -1, laugh, hooray, confused, heart, rocket, eyes
|
||||
;;
|
||||
;; Additional Emojis not defined in the utf8 standard
|
||||
;; By default we support gitea (:gitea:), to add more copy them to public/img/emoji/emoji_name.png and add it to this config.
|
||||
;; By default we support gitea (:gitea:), to add more copy them to public/assets/img/emoji/emoji_name.png and add it to this config.
|
||||
;; Dont mistake it for Reactions.
|
||||
;CUSTOM_EMOJIS = gitea, codeberg, gitlab, git, github, gogs
|
||||
;;
|
||||
|
|
|
@ -46,9 +46,9 @@ directory. There should be some output similar to the following:
|
|||
|
||||
Inside the `gitea-dump-1482906742.zip` file, will be the following:
|
||||
|
||||
- `app.ini` - Optional copy of configuration file if originally stored outside of the default `custom/` directory
|
||||
- `app.ini` - Optional copy of configuration file if originally stored outside the default `custom/` directory
|
||||
- `custom` - All config or customization files in `custom/`.
|
||||
- `data` - Data directory in <GITEA_WORK_DIR>, except sessions if you are using file session. This directory includes `attachments`, `avatars`, `lfs`, `indexers`, SQLite file if you are using SQLite.
|
||||
- `data` - Data directory (APP_DATA_PATH), except sessions if you are using file session. This directory includes `attachments`, `avatars`, `lfs`, `indexers`, SQLite file if you are using SQLite.
|
||||
- `gitea-db.sql` - SQL dump of database
|
||||
- `gitea-repo.zip` - Complete copy of the repository directory.
|
||||
- `log/` - Various logs. They are not needed for a recovery or migration.
|
||||
|
@ -139,16 +139,6 @@ chown -R git:git /data
|
|||
|
||||
The default user in the gitea container is `git` (1000:1000). Please replace `2a83b293548e` with your gitea container id or name.
|
||||
|
||||
These are the default paths used in the container:
|
||||
|
||||
```text
|
||||
DEFAULT CONFIGURATION:
|
||||
CustomPath: /data/gitea (GITEA_CUSTOM)
|
||||
CustomConf: /data/gitea/conf/app.ini
|
||||
AppPath: /usr/local/bin/gitea
|
||||
AppWorkPath: /usr/local/bin
|
||||
```
|
||||
|
||||
### Using Docker-rootless (`restore`)
|
||||
|
||||
The restore workflow in Docker-rootless containers differs only in the directories to be used:
|
||||
|
|
|
@ -47,7 +47,7 @@ for its glob syntax. Here are some examples:
|
|||
|
||||
- List all template files, in any virtual directory: `**.tmpl`
|
||||
- List all mail template files: `templates/mail/**.tmpl`
|
||||
- List all files inside `public/img`: `public/img/**`
|
||||
- List all files inside `public/assets/img`: `public/assets/img/**`
|
||||
|
||||
Don't forget to use quotes for the patterns, as spaces, `*` and other characters might have
|
||||
a special meaning for your command shell.
|
||||
|
@ -60,8 +60,8 @@ Listing all embedded files with `openid` in their path:
|
|||
|
||||
```sh
|
||||
$ gitea embedded list '**openid**'
|
||||
public/img/auth/openid_connect.svg
|
||||
public/img/openid-16x16.png
|
||||
public/assets/img/auth/openid_connect.svg
|
||||
public/assets/img/openid-16x16.png
|
||||
templates/user/auth/finalize_openid.tmpl
|
||||
templates/user/auth/signin_openid.tmpl
|
||||
templates/user/auth/signup_openid_connect.tmpl
|
||||
|
|
|
@ -31,9 +31,9 @@ All global options can be placed at the command level.
|
|||
|
||||
- `--help`, `-h`: Show help text and exit. Optional.
|
||||
- `--version`, `-v`: Show version and exit. Optional. (example: `Gitea version 1.1.0+218-g7b907ed built with: bindata, sqlite`).
|
||||
- `--custom-path path`, `-C path`: Location of the Gitea custom folder. Optional. (default: `AppWorkPath`/custom or `$GITEA_CUSTOM`).
|
||||
- `--config path`, `-c path`: Gitea configuration file path. Optional. (default: `custom`/conf/app.ini).
|
||||
- `--work-path path`, `-w path`: Gitea `AppWorkPath`. Optional. (default: LOCATION_OF_GITEA_BINARY or `$GITEA_WORK_DIR`)
|
||||
- `--work-path path`, `-w path`: Gitea's work path. Optional. (default: the binary's path or `$GITEA_WORK_DIR`)
|
||||
- `--custom-path path`, `-C path`: Gitea's custom folder path. Optional. (default: `WorkPath`/custom or `$GITEA_CUSTOM`).
|
||||
- `--config path`, `-c path`: Gitea configuration file path. Optional. (default: `CustomPath`/conf/app.ini).
|
||||
|
||||
NB: The defaults custom-path, config and work-path can also be
|
||||
changed at build time (if preferred).
|
||||
|
|
|
@ -44,28 +44,27 @@ reported as part of the default configuration when running `gitea --help` or on
|
|||
|
||||
- _`AppPath`_: This is the absolute path of the running gitea binary.
|
||||
- _`AppWorkPath`_: This refers to "working path" of the `gitea` binary. It is determined by using the first set thing in the following hierarchy:
|
||||
- The `WORK_PATH` option in `app.ini`
|
||||
- The `--work-path` flag passed to the binary
|
||||
- The environment variable `$GITEA_WORK_DIR`
|
||||
- A built-in value set at build time (see building from source)
|
||||
- Otherwise it defaults to the directory of the _`AppPath`_
|
||||
- If any of the above are relative paths then they are made absolute against
|
||||
the directory of the _`AppPath`_
|
||||
- Otherwise, it defaults to the directory of the _`AppPath`_
|
||||
- If any of the above are relative paths then they are made absolute against the directory of the _`AppPath`_
|
||||
- _`CustomPath`_: This is the base directory for custom templates and other options.
|
||||
It is determined by using the first set thing in the following hierarchy:
|
||||
- The `--custom-path` flag passed to the binary
|
||||
- The environment variable `$GITEA_CUSTOM`
|
||||
- A built-in value set at build time (see building from source)
|
||||
- Otherwise it defaults to _`AppWorkPath`_`/custom`
|
||||
- Otherwise, it defaults to _`AppWorkPath`_`/custom`
|
||||
- If any of the above are relative paths then they are made absolute against the
|
||||
the directory of the _`AppWorkPath`_
|
||||
- _`CustomConf`_: This is the path to the `app.ini` file.
|
||||
- The `--config` flag passed to the binary
|
||||
- A built-in value set at build time (see building from source)
|
||||
- Otherwise it defaults to _`CustomPath`_`/conf/app.ini`
|
||||
- If any of the above are relative paths then they are made absolute against the
|
||||
the directory of the _`CustomPath`_
|
||||
- Otherwise, it defaults to _`CustomPath`_`/conf/app.ini`
|
||||
- If any of the above are relative paths then they are made absolute against the directory of the _`CustomPath`_
|
||||
|
||||
In addition there is _`StaticRootPath`_ which can be set as a built-in at build time, but will otherwise default to _`AppWorkPath`_
|
||||
In addition, there is _`StaticRootPath`_ which can be set as a built-in at build time, but will otherwise default to _`AppWorkPath`_
|
||||
|
||||
## Overall (`DEFAULT`)
|
||||
|
||||
|
@ -74,6 +73,7 @@ In addition there is _`StaticRootPath`_ which can be set as a built-in at build
|
|||
This should be a dedicated system (non-user) account. Setting this incorrectly will cause Gitea
|
||||
to not start.
|
||||
- `RUN_MODE`: **prod**: Application run mode, affects performance and debugging: `dev` or `prod`, default is `prod`. Mode `dev` makes Gitea easier to develop and debug, values other than `dev` are treated as `prod` which is for production use.
|
||||
- `WORK_PATH`: **_the-work-path_**: The working directory, see the comment of AppWorkPath above.
|
||||
|
||||
## Repository (`repository`)
|
||||
|
||||
|
@ -224,9 +224,9 @@ The following configuration set `Content-Type: application/vnd.android.package-a
|
|||
- `MAX_DISPLAY_FILE_SIZE`: **8388608**: Max size of files to be displayed (default is 8MiB)
|
||||
- `REACTIONS`: All available reactions users can choose on issues/prs and comments
|
||||
Values can be emoji alias (:smile:) or a unicode emoji.
|
||||
For custom reactions, add a tightly cropped square image to public/img/emoji/reaction_name.png
|
||||
For custom reactions, add a tightly cropped square image to public/assets/img/emoji/reaction_name.png
|
||||
- `CUSTOM_EMOJIS`: **gitea, codeberg, gitlab, git, github, gogs**: Additional Emojis not defined in the utf8 standard.
|
||||
By default, we support Gitea (:gitea:), to add more copy them to public/img/emoji/emoji_name.png and
|
||||
By default, we support Gitea (:gitea:), to add more copy them to public/assets/img/emoji/emoji_name.png and
|
||||
add it to this config.
|
||||
- `DEFAULT_SHOW_FULL_NAME`: **false**: Whether the full name of the users should be shown where possible. If the full name isn't set, the username will be used.
|
||||
- `SEARCH_REPO_DESCRIPTION`: **true**: Whether to search within description at repository search on explore page.
|
||||
|
|
|
@ -18,7 +18,7 @@ menu:
|
|||
# Customizing Gitea
|
||||
|
||||
Customizing Gitea is typically done using the `CustomPath` folder - by default this is
|
||||
the `custom` folder from the running directory, but may be different if your build has
|
||||
the `custom` folder from the working directory (WorkPath), but may be different if your build has
|
||||
set this differently. This is the central place to override configuration settings,
|
||||
templates, etc. You can check the `CustomPath` using `gitea help`. You can also find
|
||||
the path on the _Configuration_ tab in the _Site Administration_ page. You can override
|
||||
|
@ -56,21 +56,22 @@ is set under the "Configuration" tab on the site administration page.
|
|||
|
||||
To make Gitea serve custom public files (like pages and images), use the folder
|
||||
`$GITEA_CUSTOM/public/` as the webroot. Symbolic links will be followed.
|
||||
At the moment, only files in the `public/assets/` folder are served.
|
||||
|
||||
For example, a file `image.png` stored in `$GITEA_CUSTOM/public/`, can be accessed with
|
||||
For example, a file `image.png` stored in `$GITEA_CUSTOM/public/assets/`, can be accessed with
|
||||
the url `http://gitea.domain.tld/assets/image.png`.
|
||||
|
||||
## Changing the logo
|
||||
|
||||
To build a custom logo and/or favicon clone the Gitea source repository, replace `assets/logo.svg` and/or `assets/favicon.svg` and run
|
||||
`make generate-images`. `assets/favicon.svg` is used for the favicon only. This will update below output files which you can then place in `$GITEA_CUSTOM/public/img` on your server:
|
||||
`make generate-images`. `assets/favicon.svg` is used for the favicon only. This will update below output files which you can then place in `$GITEA_CUSTOM/public/assets/img` on your server:
|
||||
|
||||
- `public/img/logo.svg` - Used for site icon, app icon
|
||||
- `public/img/logo.png` - Used for Open Graph
|
||||
- `public/img/avatar_default.png` - Used as the default avatar image
|
||||
- `public/img/apple-touch-icon.png` - Used on iOS devices for bookmarks
|
||||
- `public/img/favicon.svg` - Used for favicon
|
||||
- `public/img/favicon.png` - Used as fallback for browsers that don't support SVG favicons
|
||||
- `public/assets/img/logo.svg` - Used for site icon, app icon
|
||||
- `public/assets/img/logo.png` - Used for Open Graph
|
||||
- `public/assets/img/avatar_default.png` - Used as the default avatar image
|
||||
- `public/assets/img/apple-touch-icon.png` - Used on iOS devices for bookmarks
|
||||
- `public/assets/img/favicon.svg` - Used for favicon
|
||||
- `public/assets/img/favicon.png` - Used as fallback for browsers that don't support SVG favicons
|
||||
|
||||
In case the source image is not in vector format, you can attempt to convert a raster image using tools like [this](https://www.aconvert.com/image/png-to-svg/).
|
||||
|
||||
|
@ -102,7 +103,7 @@ Dont forget to restart your Gitea to apply the changes.
|
|||
If all you want is to add extra links to the top navigation bar or footer, or extra tabs to the repository view, you can put them in `extra_links.tmpl` (links added to the navbar), `extra_links_footer.tmpl` (links added to the left side of footer), and `extra_tabs.tmpl` inside your `$GITEA_CUSTOM/templates/custom/` directory.
|
||||
|
||||
For instance, let's say you are in Germany and must add the famously legally-required "Impressum"/about page, listing who is responsible for the site's content:
|
||||
just place it under your "$GITEA_CUSTOM/public/" directory (for instance `$GITEA_CUSTOM/public/impressum.html`) and put a link to it in either `$GITEA_CUSTOM/templates/custom/extra_links.tmpl` or `$GITEA_CUSTOM/templates/custom/extra_links_footer.tmpl`.
|
||||
just place it under your "$GITEA_CUSTOM/public/assets/" directory (for instance `$GITEA_CUSTOM/public/assets/impressum.html`) and put a link to it in either `$GITEA_CUSTOM/templates/custom/extra_links.tmpl` or `$GITEA_CUSTOM/templates/custom/extra_links_footer.tmpl`.
|
||||
|
||||
To match the current style, the link should have the class name "item", and you can use `{{AppSubUrl}}` to get the base URL:
|
||||
`<a class="item" href="{{AppSubUrl}}/assets/impressum.html">Impressum</a>`
|
||||
|
@ -132,7 +133,7 @@ The data is encoded and sent to the PlantUML server which generates the picture.
|
|||
demo server at http://www.plantuml.com/plantuml, but if you (or your users) have sensitive data you
|
||||
can set up your own [PlantUML server](https://plantuml.com/server) instead. To set up PlantUML rendering,
|
||||
copy JavaScript files from https://gitea.com/davidsvantesson/plantuml-code-highlight and put them in your
|
||||
`$GITEA_CUSTOM/public` folder. Then add the following to `custom/footer.tmpl`:
|
||||
`$GITEA_CUSTOM/public/assets/` folder. Then add the following to `custom/footer.tmpl`:
|
||||
|
||||
```html
|
||||
<script>
|
||||
|
@ -204,7 +205,7 @@ You can display STL file directly in Gitea by adding:
|
|||
|
||||
to the file `templates/custom/footer.tmpl`
|
||||
|
||||
You also need to download the content of the library [Madeleine.js](https://github.com/beige90/Madeleine.js) and place it under `$GITEA_CUSTOM/public/` folder.
|
||||
You also need to download the content of the library [Madeleine.js](https://github.com/beige90/Madeleine.js) and place it under `$GITEA_CUSTOM/public/assets/` folder.
|
||||
|
||||
You should end-up with a folder structure similar to:
|
||||
|
||||
|
@ -212,7 +213,8 @@ You should end-up with a folder structure similar to:
|
|||
$GITEA_CUSTOM/templates
|
||||
-- custom
|
||||
`-- footer.tmpl
|
||||
$GITEA_CUSTOM/public
|
||||
|
||||
$GITEA_CUSTOM/public/assets/
|
||||
-- Madeleine.js
|
||||
|-- LICENSE
|
||||
|-- README.md
|
||||
|
@ -366,7 +368,7 @@ The list of themes a user can choose from can be configured with the `THEMES` va
|
|||
|
||||
To make a custom theme available to all users:
|
||||
|
||||
1. Add a CSS file to `$GITEA_CUSTOM/public/css/theme-<theme-name>.css`.
|
||||
1. Add a CSS file to `$GITEA_CUSTOM/public/assets/css/theme-<theme-name>.css`.
|
||||
The value of `$GITEA_CUSTOM` of your instance can be queried by calling `gitea help` and looking up the value of "CustomPath".
|
||||
2. Add `<theme-name>` to the comma-separated list of setting `THEMES` in `app.ini`
|
||||
|
||||
|
|
|
@ -43,10 +43,7 @@ For documentation about each of the variables available, refer to the
|
|||
## Gitea files
|
||||
|
||||
- `GITEA_WORK_DIR`: Absolute path of working directory.
|
||||
- `GITEA_CUSTOM`: Gitea uses `GITEA_WORK_DIR`/custom folder by default. Use this variable
|
||||
to change _custom_ directory.
|
||||
- `GOGS_WORK_DIR`: Deprecated, use `GITEA_WORK_DIR`
|
||||
- `GOGS_CUSTOM`: Deprecated, use `GITEA_CUSTOM`
|
||||
- `GITEA_CUSTOM`: Gitea uses `WorkPath`/custom folder by default. Use this variable to change _custom_ directory.
|
||||
|
||||
## Operating system specifics
|
||||
|
||||
|
|
|
@ -191,7 +191,7 @@ And so you could write some CSS:
|
|||
}
|
||||
```
|
||||
|
||||
Add your stylesheet to your custom directory e.g `custom/public/css/my-style-XXXXX.css` and import it using a custom header file `custom/templates/custom/header.tmpl`:
|
||||
Add your stylesheet to your custom directory e.g `custom/public/assets/css/my-style-XXXXX.css` and import it using a custom header file `custom/templates/custom/header.tmpl`:
|
||||
|
||||
```html
|
||||
<link rel="stylesheet" href="{{AppSubUrl}}/assets/css/my-style-XXXXX.css" />
|
||||
|
|
|
@ -218,7 +218,7 @@ REPO_INDEXER_CONN_STR = http://elastic:changeme@localhost:9200
|
|||
|
||||
### Building and adding SVGs
|
||||
|
||||
SVG icons are built using the `make svg` target which compiles the icon sources defined in `build/generate-svg.js` into the output directory `public/img/svg`. Custom icons can be added in the `web_src/svg` directory.
|
||||
SVG icons are built using the `make svg` target which compiles the icon sources defined in `build/generate-svg.js` into the output directory `public/assets/img/svg`. Custom icons can be added in the `web_src/svg` directory.
|
||||
|
||||
### Building the Logo
|
||||
|
||||
|
|
|
@ -59,11 +59,12 @@ https://github.com/loganinak/MigrateGitlabToGogs
|
|||
## Where does Gitea store what file
|
||||
|
||||
- _`AppWorkPath`_
|
||||
- The `--work-path` flag
|
||||
- The `WORK_PATH` option in `app.ini`
|
||||
- Else the `--work-path` flag
|
||||
- Else Environment variable `GITEA_WORK_DIR`
|
||||
- Else a built-in value set at build time
|
||||
- Else the directory that contains the Gitea binary
|
||||
- `%(APP_DATA_PATH)` (default for database, indexers, etc.)
|
||||
- `AppDataPath` (default for database, indexers, etc.)
|
||||
- `APP_DATA_PATH` from `app.ini`
|
||||
- Else _`AppWorkPath`_`/data`
|
||||
- _`CustomPath`_ (custom templates)
|
||||
|
@ -112,9 +113,6 @@ Gitea's custom templates must be added to the correct location or Gitea will not
|
|||
The correct path for the template(s) will be relative to the `CustomPath`
|
||||
|
||||
1. To find `CustomPath`, look for Custom File Root Path in Site Administration -> Configuration
|
||||
|
||||
If that doesn't exist, you can try `echo $GITEA_CUSTOM`
|
||||
|
||||
2. If you are still unable to find a path, the default can be [calculated above](#where-does-gitea-store-what-file)
|
||||
3. Once you have figured out the correct custom path, you can refer to the [customizing Gitea]({{< relref "doc/administration/customizing-gitea.en-us.md" >}}) page to add your template to the correct location.
|
||||
|
||||
|
@ -192,7 +190,7 @@ To add your own theme, currently the only way is to provide a complete theme (no
|
|||
|
||||
As an example, let's say our theme is `arc-blue` (this is a real theme, and can be found [in this issue](https://github.com/go-gitea/gitea/issues/6011))
|
||||
|
||||
Name the `.css` file `theme-arc-blue.css` and add it to your custom folder in `custom/public/css`
|
||||
Name the `.css` file `theme-arc-blue.css` and add it to your custom folder in `custom/public/assets/css`
|
||||
|
||||
Allow users to use it by adding `arc-blue` to the list of `THEMES` in your `app.ini`
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ Like `uses: https://github.com/actions/checkout@v3` or `uses: http://your_gitea.
|
|||
### Actions written in Go
|
||||
|
||||
Gitea Actions supports writing actions in Go.
|
||||
See [Creating Go Actions](https://blog.gitea.io/2023/04/creating-go-actions/).
|
||||
See [Creating Go Actions](https://blog.gitea.com/creating-go-actions/).
|
||||
|
||||
## Unsupported workflows syntax
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ Gitea Actions支持通过URL绝对路径定义actions,这意味着您可以使
|
|||
### 使用Go编写Actions
|
||||
|
||||
Gitea Actions支持使用Go编写Actions。
|
||||
请参阅[创建Go Actions](https://blog.gitea.io/2023/04/creating-go-actions/)。
|
||||
请参阅[创建Go Actions](https://blog.gitea.com/creating-go-actions/)。
|
||||
|
||||
## 不支持的工作流语法
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ draft: false
|
|||
# What is Gitea?
|
||||
|
||||
Gitea is a painless self-hosted all-in-one software development service, it includes Git hosting, code review, team collaboration, package registry and CI/CD. It is similar to GitHub, Bitbucket and GitLab.
|
||||
Gitea was forked from [Gogs](http://gogs.io) originally and almost all the code has been changed. See the [Gitea Announcement](https://blog.gitea.io/2016/12/welcome-to-gitea/)
|
||||
Gitea was forked from [Gogs](http://gogs.io) originally and almost all the code has been changed. See the [Gitea Announcement](https://blog.gitea.com/welcome-to-gitea/)
|
||||
blog post to read about the justification for a fork.
|
||||
|
||||
## Purpose
|
||||
|
|
|
@ -10,7 +10,7 @@ draft: false
|
|||
|
||||
# A propos de Gitea
|
||||
|
||||
Gitea est un service Git auto-hébergé très simple à installer et à utiliser. Il est similaire à GitHub, Bitbucket ou Gitlab. Le développement initial provient sur [Gogs] (http://gogs.io), mais nous l'avons forké puis renommé Gitea. Si vous souhaitez en savoir plus sur les raisons pour lesquelles nous avons fait cela, lisez [cette publication] (https://blog.gitea.io/2016/12/welcome-to-gitea/) sur le blog.
|
||||
Gitea est un service Git auto-hébergé très simple à installer et à utiliser. Il est similaire à GitHub, Bitbucket ou Gitlab. Le développement initial provient sur [Gogs] (http://gogs.io), mais nous l'avons forké puis renommé Gitea. Si vous souhaitez en savoir plus sur les raisons pour lesquelles nous avons fait cela, lisez [cette publication] (https://blog.gitea.com/welcome-to-gitea/) sur le blog.
|
||||
|
||||
## Objectif
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ draft: false
|
|||
|
||||
# 关于Gitea
|
||||
|
||||
Gitea 是一个自己托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从 [Gogs](http://gogs.io) 发展而来,不过我们已经Fork并且命名为Gitea。对于我们Fork的原因可以看 [这里](https://blog.gitea.io/2016/12/welcome-to-gitea/)。
|
||||
Gitea 是一个自己托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从 [Gogs](http://gogs.io) 发展而来,不过我们已经Fork并且命名为Gitea。对于我们Fork的原因可以看 [这里](https://blog.gitea.com/welcome-to-gitea/)。
|
||||
|
||||
## 目标
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ draft: false
|
|||
# 關於 Gitea
|
||||
|
||||
Gitea 是一個可自行託管的 Git 服務。你可以拿 GitHub、Bitbucket 或 Gitlab 來比較看看。
|
||||
Gitea 是從 [Gogs](http://gogs.io) Fork 出來的,請閱讀部落格文章 [Gitea 公告](https://blog.gitea.io/2016/12/welcome-to-gitea/)以了解我們 Fork 的理由。
|
||||
Gitea 是從 [Gogs](http://gogs.io) Fork 出來的,請閱讀部落格文章 [Gitea 公告](https://blog.gitea.com/welcome-to-gitea/)以了解我們 Fork 的理由。
|
||||
|
||||
## 目標
|
||||
|
||||
|
|
216
go.mod
|
@ -3,26 +3,26 @@ module code.gitea.io/gitea
|
|||
go 1.20
|
||||
|
||||
require (
|
||||
code.gitea.io/actions-proto-go v0.3.0
|
||||
code.gitea.io/actions-proto-go v0.3.1
|
||||
code.gitea.io/gitea-vet v0.2.2
|
||||
code.gitea.io/sdk/gitea v0.15.1
|
||||
codeberg.org/gusted/mcaptcha v0.0.0-20220723083913-4f3072e1d570
|
||||
gitea.com/go-chi/binding v0.0.0-20230415142243-04b515c6d669
|
||||
gitea.com/go-chi/cache v0.2.0
|
||||
gitea.com/go-chi/captcha v0.0.0-20230415143339-2c0754df4384
|
||||
gitea.com/go-chi/session v0.0.0-20230415140235-3182bcc14852
|
||||
gitea.com/go-chi/session v0.0.0-20230613035928-39541325faa3
|
||||
gitea.com/lunny/dingtalk_webhook v0.0.0-20171025031554-e3534c89ef96
|
||||
gitea.com/lunny/levelqueue v0.4.2-0.20220729054728-f020868cc2f7
|
||||
github.com/42wim/sshsig v0.0.0-20211121163825-841cf5bbc121
|
||||
github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358
|
||||
github.com/NYTimes/gziphandler v1.1.1
|
||||
github.com/PuerkitoBio/goquery v1.8.1
|
||||
github.com/alecthomas/chroma/v2 v2.7.0
|
||||
github.com/alecthomas/chroma/v2 v2.8.0
|
||||
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb
|
||||
github.com/blevesearch/bleve/v2 v2.3.7
|
||||
github.com/bufbuild/connect-go v1.7.0
|
||||
github.com/buildkite/terminal-to-html/v3 v3.7.0
|
||||
github.com/caddyserver/certmagic v0.17.2
|
||||
github.com/blevesearch/bleve/v2 v2.3.8
|
||||
github.com/bufbuild/connect-go v1.9.0
|
||||
github.com/buildkite/terminal-to-html/v3 v3.8.0
|
||||
github.com/caddyserver/certmagic v0.19.0
|
||||
github.com/chi-middleware/proxy v1.1.1
|
||||
github.com/denisenkom/go-mssqldb v0.12.3
|
||||
github.com/dimiro1/reply v0.0.0-20200315094148-d0136a4c9e21
|
||||
|
@ -37,143 +37,143 @@ require (
|
|||
github.com/felixge/fgprof v0.9.3
|
||||
github.com/fsnotify/fsnotify v1.6.0
|
||||
github.com/gliderlabs/ssh v0.3.5
|
||||
github.com/go-ap/activitypub v0.0.0-20230331173947-f5b96d9450d4
|
||||
github.com/go-ap/activitypub v0.0.0-20230626173101-16e4163853e3
|
||||
github.com/go-ap/jsonld v0.0.0-20221030091449-f2a191312c73
|
||||
github.com/go-chi/chi/v5 v5.0.8
|
||||
github.com/go-chi/cors v1.2.1
|
||||
github.com/go-enry/go-enry/v2 v2.8.4
|
||||
github.com/go-fed/httpsig v1.1.1-0.20201223112313-55836744818e
|
||||
github.com/go-git/go-billy/v5 v5.4.1
|
||||
github.com/go-git/go-git/v5 v5.6.1
|
||||
github.com/go-ldap/ldap/v3 v3.4.4
|
||||
github.com/go-git/go-git/v5 v5.7.0
|
||||
github.com/go-ldap/ldap/v3 v3.4.5
|
||||
github.com/go-sql-driver/mysql v1.7.1
|
||||
github.com/go-swagger/go-swagger v0.30.4
|
||||
github.com/go-swagger/go-swagger v0.30.5
|
||||
github.com/go-testfixtures/testfixtures/v3 v3.9.0
|
||||
github.com/go-webauthn/webauthn v0.8.2
|
||||
github.com/go-webauthn/webauthn v0.8.6
|
||||
github.com/gobwas/glob v0.2.3
|
||||
github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f
|
||||
github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14
|
||||
github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85
|
||||
github.com/golang-jwt/jwt/v4 v4.5.0
|
||||
github.com/google/go-github/v53 v53.0.0
|
||||
github.com/google/pprof v0.0.0-20230502171905-255e3b9b56de
|
||||
github.com/golang-jwt/jwt/v5 v5.0.0
|
||||
github.com/google/go-github/v53 v53.2.0
|
||||
github.com/google/pprof v0.0.0-20230705174524-200ffdc848b8
|
||||
github.com/google/uuid v1.3.0
|
||||
github.com/gorilla/feeds v1.1.1
|
||||
github.com/gorilla/sessions v1.2.1
|
||||
github.com/hashicorp/go-version v1.6.0
|
||||
github.com/hashicorp/golang-lru v0.6.0
|
||||
github.com/hashicorp/golang-lru/v2 v2.0.4
|
||||
github.com/huandu/xstrings v1.4.0
|
||||
github.com/jaytaylor/html2text v0.0.0-20230321000545-74c2419ad056
|
||||
github.com/jhillyerd/enmime v0.11.1
|
||||
github.com/jhillyerd/enmime v1.0.0
|
||||
github.com/json-iterator/go v1.1.12
|
||||
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51
|
||||
github.com/keybase/go-crypto v0.0.0-20200123153347-de78d2cb44f4
|
||||
github.com/klauspost/compress v1.16.5
|
||||
github.com/klauspost/cpuid/v2 v2.2.4
|
||||
github.com/klauspost/compress v1.16.7
|
||||
github.com/klauspost/cpuid/v2 v2.2.5
|
||||
github.com/lib/pq v1.10.9
|
||||
github.com/markbates/goth v1.77.0
|
||||
github.com/mattn/go-isatty v0.0.18
|
||||
github.com/mattn/go-sqlite3 v1.14.16
|
||||
github.com/meilisearch/meilisearch-go v0.24.0
|
||||
github.com/mattn/go-isatty v0.0.19
|
||||
github.com/mattn/go-sqlite3 v1.14.17
|
||||
github.com/meilisearch/meilisearch-go v0.25.0
|
||||
github.com/mholt/archiver/v3 v3.5.1
|
||||
github.com/microcosm-cc/bluemonday v1.0.24
|
||||
github.com/minio/minio-go/v7 v7.0.52
|
||||
github.com/minio/sha256-simd v1.0.0
|
||||
github.com/microcosm-cc/bluemonday v1.0.25
|
||||
github.com/minio/minio-go/v7 v7.0.60
|
||||
github.com/minio/sha256-simd v1.0.1
|
||||
github.com/msteinert/pam v1.1.0
|
||||
github.com/nektos/act v0.2.45
|
||||
github.com/nektos/act v0.2.48
|
||||
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
|
||||
github.com/niklasfasching/go-org v1.6.5
|
||||
github.com/niklasfasching/go-org v1.7.0
|
||||
github.com/oliamb/cutter v0.2.2
|
||||
github.com/olivere/elastic/v7 v7.0.32
|
||||
github.com/opencontainers/go-digest v1.0.0
|
||||
github.com/opencontainers/image-spec v1.1.0-rc3
|
||||
github.com/opencontainers/image-spec v1.1.0-rc4
|
||||
github.com/pkg/errors v0.9.1
|
||||
github.com/pquerna/otp v1.4.0
|
||||
github.com/prometheus/client_golang v1.15.1
|
||||
github.com/prometheus/client_golang v1.16.0
|
||||
github.com/quasoft/websspi v1.1.2
|
||||
github.com/redis/go-redis/v9 v9.0.4
|
||||
github.com/redis/go-redis/v9 v9.0.5
|
||||
github.com/santhosh-tekuri/jsonschema/v5 v5.3.0
|
||||
github.com/sassoftware/go-rpmutils v0.2.0
|
||||
github.com/sergi/go-diff v1.3.1
|
||||
github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546
|
||||
github.com/stretchr/testify v1.8.2
|
||||
github.com/shurcooL/vfsgen v0.0.0-20230704071429-0000e147ea92
|
||||
github.com/stretchr/testify v1.8.4
|
||||
github.com/syndtr/goleveldb v1.0.0
|
||||
github.com/tstranex/u2f v1.0.0
|
||||
github.com/ulikunitz/xz v0.5.11
|
||||
github.com/urfave/cli v1.22.13
|
||||
github.com/xanzy/go-gitlab v0.83.0
|
||||
github.com/urfave/cli v1.22.14
|
||||
github.com/xanzy/go-gitlab v0.86.0
|
||||
github.com/xeipuuv/gojsonschema v1.2.0
|
||||
github.com/yohcop/openid-go v1.0.1
|
||||
github.com/yuin/goldmark v1.5.4
|
||||
github.com/yuin/goldmark-highlighting/v2 v2.0.0-20220924101305-151362477c87
|
||||
github.com/yuin/goldmark-meta v1.1.0
|
||||
golang.org/x/crypto v0.9.0
|
||||
golang.org/x/image v0.7.0
|
||||
golang.org/x/net v0.10.0
|
||||
golang.org/x/oauth2 v0.8.0
|
||||
golang.org/x/sys v0.8.0
|
||||
golang.org/x/text v0.9.0
|
||||
golang.org/x/tools v0.8.0
|
||||
google.golang.org/grpc v1.53.0
|
||||
google.golang.org/protobuf v1.30.0
|
||||
golang.org/x/crypto v0.11.0
|
||||
golang.org/x/image v0.9.0
|
||||
golang.org/x/net v0.12.0
|
||||
golang.org/x/oauth2 v0.10.0
|
||||
golang.org/x/sys v0.10.0
|
||||
golang.org/x/text v0.11.0
|
||||
golang.org/x/tools v0.11.0
|
||||
google.golang.org/grpc v1.56.2
|
||||
google.golang.org/protobuf v1.31.0
|
||||
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df
|
||||
gopkg.in/ini.v1 v1.67.0
|
||||
gopkg.in/yaml.v3 v3.0.1
|
||||
mvdan.cc/xurls/v2 v2.4.0
|
||||
mvdan.cc/xurls/v2 v2.5.0
|
||||
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251
|
||||
xorm.io/builder v0.3.12
|
||||
xorm.io/xorm v1.3.3-0.20230623150031-18f8e7a86c75
|
||||
)
|
||||
|
||||
require (
|
||||
cloud.google.com/go/compute v1.18.0 // indirect
|
||||
cloud.google.com/go/compute v1.21.0 // indirect
|
||||
cloud.google.com/go/compute/metadata v0.2.3 // indirect
|
||||
git.sr.ht/~mariusor/go-xsd-duration v0.0.0-20220703122237-02e73435a078 // indirect
|
||||
github.com/ClickHouse/ch-go v0.55.0 // indirect
|
||||
github.com/ClickHouse/clickhouse-go/v2 v2.9.1 // indirect
|
||||
github.com/DataDog/zstd v1.4.5 // indirect
|
||||
github.com/ClickHouse/ch-go v0.57.0 // indirect
|
||||
github.com/ClickHouse/clickhouse-go/v2 v2.10.1 // indirect
|
||||
github.com/DataDog/zstd v1.5.5 // indirect
|
||||
github.com/Masterminds/goutils v1.1.1 // indirect
|
||||
github.com/Masterminds/semver/v3 v3.2.0 // indirect
|
||||
github.com/Masterminds/semver/v3 v3.2.1 // indirect
|
||||
github.com/Masterminds/sprig/v3 v3.2.3 // indirect
|
||||
github.com/Microsoft/go-winio v0.6.1 // indirect
|
||||
github.com/ProtonMail/go-crypto v0.0.0-20230528122434-6f98819771a1 // indirect
|
||||
github.com/RoaringBitmap/roaring v1.2.3 // indirect
|
||||
github.com/ProtonMail/go-crypto v0.0.0-20230710112148-e01326fd72eb // indirect
|
||||
github.com/RoaringBitmap/roaring v1.3.0 // indirect
|
||||
github.com/acomagu/bufpipe v1.0.4 // indirect
|
||||
github.com/andybalholm/brotli v1.0.5 // indirect
|
||||
github.com/andybalholm/cascadia v1.3.2 // indirect
|
||||
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be // indirect
|
||||
github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect
|
||||
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
|
||||
github.com/aymerick/douceur v0.2.0 // indirect
|
||||
github.com/beorn7/perks v1.0.1 // indirect
|
||||
github.com/bits-and-blooms/bitset v1.7.0 // indirect
|
||||
github.com/bits-and-blooms/bitset v1.8.0 // indirect
|
||||
github.com/blevesearch/bleve_index_api v1.0.5 // indirect
|
||||
github.com/blevesearch/geo v0.1.17 // indirect
|
||||
github.com/blevesearch/go-porterstemmer v1.0.3 // indirect
|
||||
github.com/blevesearch/gtreap v0.1.1 // indirect
|
||||
github.com/blevesearch/mmap-go v1.0.4 // indirect
|
||||
github.com/blevesearch/scorch_segment_api/v2 v2.1.4 // indirect
|
||||
github.com/blevesearch/scorch_segment_api/v2 v2.1.5 // indirect
|
||||
github.com/blevesearch/segment v0.9.1 // indirect
|
||||
github.com/blevesearch/snowballstem v0.9.0 // indirect
|
||||
github.com/blevesearch/upsidedown_store_api v1.0.2 // indirect
|
||||
github.com/blevesearch/vellum v1.0.9 // indirect
|
||||
github.com/blevesearch/zapx/v11 v11.3.7 // indirect
|
||||
github.com/blevesearch/zapx/v12 v12.3.7 // indirect
|
||||
github.com/blevesearch/zapx/v13 v13.3.7 // indirect
|
||||
github.com/blevesearch/zapx/v14 v14.3.7 // indirect
|
||||
github.com/blevesearch/zapx/v15 v15.3.10 // indirect
|
||||
github.com/blevesearch/vellum v1.0.10 // indirect
|
||||
github.com/blevesearch/zapx/v11 v11.3.9 // indirect
|
||||
github.com/blevesearch/zapx/v12 v12.3.9 // indirect
|
||||
github.com/blevesearch/zapx/v13 v13.3.9 // indirect
|
||||
github.com/blevesearch/zapx/v14 v14.3.9 // indirect
|
||||
github.com/blevesearch/zapx/v15 v15.3.12 // indirect
|
||||
github.com/boombuler/barcode v1.0.1 // indirect
|
||||
github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b // indirect
|
||||
github.com/bradfitz/gomemcache v0.0.0-20230611145640-acc696258285 // indirect
|
||||
github.com/cention-sany/utf7 v0.0.0-20170124080048-26cad61bd60a // indirect
|
||||
github.com/cespare/xxhash/v2 v2.2.0 // indirect
|
||||
github.com/cloudflare/circl v1.3.3 // indirect
|
||||
github.com/couchbase/go-couchbase v0.0.0-20210224140812-5740cd35f448 // indirect
|
||||
github.com/couchbase/gomemcached v0.1.2 // indirect
|
||||
github.com/couchbase/goutils v0.0.0-20210118111533-e33d3ffb5401 // indirect
|
||||
github.com/couchbase/go-couchbase v0.1.1 // indirect
|
||||
github.com/couchbase/gomemcached v0.2.1 // indirect
|
||||
github.com/couchbase/goutils v0.1.2 // indirect
|
||||
github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
|
||||
github.com/davecgh/go-spew v1.1.1 // indirect
|
||||
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
|
||||
github.com/dlclark/regexp2 v1.9.0 // indirect
|
||||
github.com/emersion/go-sasl v0.0.0-20200509203442-7bfe0ed36a21 // indirect
|
||||
github.com/dlclark/regexp2 v1.10.0 // indirect
|
||||
github.com/emersion/go-sasl v0.0.0-20220912192320-0145f2c60ead // indirect
|
||||
github.com/fatih/color v1.15.0 // indirect
|
||||
github.com/felixge/httpsnoop v1.0.3 // indirect
|
||||
github.com/fxamacker/cbor/v2 v2.4.0 // indirect
|
||||
|
@ -182,27 +182,29 @@ require (
|
|||
github.com/go-enry/go-oniguruma v1.2.1 // indirect
|
||||
github.com/go-faster/city v1.0.1 // indirect
|
||||
github.com/go-faster/errors v0.6.1 // indirect
|
||||
github.com/go-git/gcfg v1.5.0 // indirect
|
||||
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
|
||||
github.com/go-openapi/analysis v0.21.4 // indirect
|
||||
github.com/go-openapi/errors v0.20.3 // indirect
|
||||
github.com/go-openapi/errors v0.20.4 // indirect
|
||||
github.com/go-openapi/inflect v0.19.0 // indirect
|
||||
github.com/go-openapi/jsonpointer v0.19.5 // indirect
|
||||
github.com/go-openapi/jsonreference v0.20.0 // indirect
|
||||
github.com/go-openapi/jsonpointer v0.19.6 // indirect
|
||||
github.com/go-openapi/jsonreference v0.20.2 // indirect
|
||||
github.com/go-openapi/loads v0.21.2 // indirect
|
||||
github.com/go-openapi/runtime v0.25.0 // indirect
|
||||
github.com/go-openapi/spec v0.20.8 // indirect
|
||||
github.com/go-openapi/strfmt v0.21.3 // indirect
|
||||
github.com/go-openapi/swag v0.22.3 // indirect
|
||||
github.com/go-openapi/validate v0.22.0 // indirect
|
||||
github.com/go-webauthn/revoke v0.1.9 // indirect
|
||||
github.com/go-openapi/runtime v0.26.0 // indirect
|
||||
github.com/go-openapi/spec v0.20.9 // indirect
|
||||
github.com/go-openapi/strfmt v0.21.7 // indirect
|
||||
github.com/go-openapi/swag v0.22.4 // indirect
|
||||
github.com/go-openapi/validate v0.22.1 // indirect
|
||||
github.com/go-webauthn/x v0.1.4 // indirect
|
||||
github.com/goccy/go-json v0.10.2 // indirect
|
||||
github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
|
||||
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect
|
||||
github.com/golang-sql/sqlexp v0.1.0 // indirect
|
||||
github.com/golang/geo v0.0.0-20230421003525-6adc56603217 // indirect
|
||||
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
|
||||
github.com/golang/protobuf v1.5.3 // indirect
|
||||
github.com/golang/snappy v0.0.4 // indirect
|
||||
github.com/google/go-querystring v1.1.0 // indirect
|
||||
github.com/google/go-tpm v0.3.3 // indirect
|
||||
github.com/google/go-tpm v0.9.0 // indirect
|
||||
github.com/gorilla/css v1.0.0 // indirect
|
||||
github.com/gorilla/handlers v1.5.1 // indirect
|
||||
github.com/gorilla/mux v1.8.0 // indirect
|
||||
|
@ -210,9 +212,9 @@ require (
|
|||
github.com/hashicorp/errwrap v1.1.0 // indirect
|
||||
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
|
||||
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
||||
github.com/hashicorp/go-retryablehttp v0.7.2 // indirect
|
||||
github.com/hashicorp/go-retryablehttp v0.7.4 // indirect
|
||||
github.com/hashicorp/hcl v1.0.0 // indirect
|
||||
github.com/imdario/mergo v0.3.15 // indirect
|
||||
github.com/imdario/mergo v0.3.16 // indirect
|
||||
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
|
||||
github.com/jessevdk/go-flags v1.5.0 // indirect
|
||||
github.com/josharian/intern v1.0.0 // indirect
|
||||
|
@ -221,14 +223,14 @@ require (
|
|||
github.com/kr/pretty v0.3.1 // indirect
|
||||
github.com/kr/text v0.2.0 // indirect
|
||||
github.com/libdns/libdns v0.2.1 // indirect
|
||||
github.com/magiconair/properties v1.8.6 // indirect
|
||||
github.com/magiconair/properties v1.8.7 // indirect
|
||||
github.com/mailru/easyjson v0.7.7 // indirect
|
||||
github.com/markbates/going v1.0.0 // indirect
|
||||
github.com/markbates/going v1.0.3 // indirect
|
||||
github.com/mattn/go-colorable v0.1.13 // indirect
|
||||
github.com/mattn/go-runewidth v0.0.14 // indirect
|
||||
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
|
||||
github.com/mholt/acmez v1.1.0 // indirect
|
||||
github.com/miekg/dns v1.1.54 // indirect
|
||||
github.com/mholt/acmez v1.2.0 // indirect
|
||||
github.com/miekg/dns v1.1.55 // indirect
|
||||
github.com/minio/md5-simd v1.1.2 // indirect
|
||||
github.com/mitchellh/copystructure v1.2.0 // indirect
|
||||
github.com/mitchellh/mapstructure v1.5.0 // indirect
|
||||
|
@ -241,56 +243,56 @@ require (
|
|||
github.com/oklog/ulid v1.3.1 // indirect
|
||||
github.com/olekukonko/tablewriter v0.0.5 // indirect
|
||||
github.com/onsi/ginkgo v1.16.5 // indirect
|
||||
github.com/onsi/gomega v1.18.1 // indirect
|
||||
github.com/paulmach/orb v0.9.1 // indirect
|
||||
github.com/pelletier/go-toml v1.9.5 // indirect
|
||||
github.com/pelletier/go-toml/v2 v2.0.5 // indirect
|
||||
github.com/pierrec/lz4/v4 v4.1.17 // indirect
|
||||
github.com/onsi/gomega v1.27.8 // indirect
|
||||
github.com/paulmach/orb v0.9.2 // indirect
|
||||
github.com/pelletier/go-toml/v2 v2.0.8 // indirect
|
||||
github.com/pierrec/lz4/v4 v4.1.18 // indirect
|
||||
github.com/pjbgf/sha1cd v0.3.0 // indirect
|
||||
github.com/pmezard/go-difflib v1.0.0 // indirect
|
||||
github.com/prometheus/client_model v0.3.0 // indirect
|
||||
github.com/prometheus/common v0.42.0 // indirect
|
||||
github.com/prometheus/procfs v0.9.0 // indirect
|
||||
github.com/rhysd/actionlint v1.6.24 // indirect
|
||||
github.com/prometheus/client_model v0.4.0 // indirect
|
||||
github.com/prometheus/common v0.44.0 // indirect
|
||||
github.com/prometheus/procfs v0.11.0 // indirect
|
||||
github.com/rhysd/actionlint v1.6.25 // indirect
|
||||
github.com/rivo/uniseg v0.4.4 // indirect
|
||||
github.com/robfig/cron v1.2.0 // indirect
|
||||
github.com/rogpeppe/go-internal v1.10.0 // indirect
|
||||
github.com/rogpeppe/go-internal v1.11.0 // indirect
|
||||
github.com/rs/xid v1.5.0 // indirect
|
||||
github.com/russross/blackfriday/v2 v2.1.0 // indirect
|
||||
github.com/segmentio/asm v1.2.0 // indirect
|
||||
github.com/shopspring/decimal v1.3.1 // indirect
|
||||
github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 // indirect
|
||||
github.com/sirupsen/logrus v1.9.0 // indirect
|
||||
github.com/skeema/knownhosts v1.1.0 // indirect
|
||||
github.com/spf13/afero v1.9.2 // indirect
|
||||
github.com/spf13/cast v1.5.0 // indirect
|
||||
github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c // indirect
|
||||
github.com/sirupsen/logrus v1.9.3 // indirect
|
||||
github.com/skeema/knownhosts v1.2.0 // indirect
|
||||
github.com/spf13/afero v1.9.5 // indirect
|
||||
github.com/spf13/cast v1.5.1 // indirect
|
||||
github.com/spf13/jwalterweatherman v1.1.0 // indirect
|
||||
github.com/spf13/pflag v1.0.5 // indirect
|
||||
github.com/spf13/viper v1.14.0 // indirect
|
||||
github.com/spf13/viper v1.16.0 // indirect
|
||||
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf // indirect
|
||||
github.com/subosito/gotenv v1.4.1 // indirect
|
||||
github.com/subosito/gotenv v1.4.2 // indirect
|
||||
github.com/toqueteos/webbrowser v1.2.0 // indirect
|
||||
github.com/unknwon/com v1.0.1 // indirect
|
||||
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
||||
github.com/valyala/fasthttp v1.47.0 // indirect
|
||||
github.com/valyala/fasthttp v1.48.0 // indirect
|
||||
github.com/valyala/fastjson v1.6.4 // indirect
|
||||
github.com/x448/float16 v0.8.4 // indirect
|
||||
github.com/xanzy/ssh-agent v0.3.3 // indirect
|
||||
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect
|
||||
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
|
||||
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
|
||||
github.com/zeebo/blake3 v0.2.3 // indirect
|
||||
go.etcd.io/bbolt v1.3.7 // indirect
|
||||
go.mongodb.org/mongo-driver v1.11.4 // indirect
|
||||
go.opentelemetry.io/otel v1.15.1 // indirect
|
||||
go.opentelemetry.io/otel/trace v1.15.1 // indirect
|
||||
go.mongodb.org/mongo-driver v1.12.0 // indirect
|
||||
go.opentelemetry.io/otel v1.16.0 // indirect
|
||||
go.opentelemetry.io/otel/trace v1.16.0 // indirect
|
||||
go.uber.org/atomic v1.11.0 // indirect
|
||||
go.uber.org/multierr v1.11.0 // indirect
|
||||
go.uber.org/zap v1.24.0 // indirect
|
||||
golang.org/x/mod v0.10.0 // indirect
|
||||
golang.org/x/sync v0.2.0 // indirect
|
||||
golang.org/x/mod v0.12.0 // indirect
|
||||
golang.org/x/sync v0.3.0 // indirect
|
||||
golang.org/x/time v0.3.0 // indirect
|
||||
google.golang.org/appengine v1.6.7 // indirect
|
||||
google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 // indirect
|
||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect
|
||||
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
|
||||
gopkg.in/warnings.v0 v0.1.2 // indirect
|
||||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||
|
|
|
@ -18,7 +18,7 @@ import (
|
|||
"code.gitea.io/gitea/modules/util"
|
||||
|
||||
runnerv1 "code.gitea.io/actions-proto-go/runner/v1"
|
||||
lru "github.com/hashicorp/golang-lru"
|
||||
lru "github.com/hashicorp/golang-lru/v2"
|
||||
"github.com/nektos/act/pkg/jobparser"
|
||||
"google.golang.org/protobuf/types/known/timestamppb"
|
||||
"xorm.io/builder"
|
||||
|
@ -57,13 +57,13 @@ type ActionTask struct {
|
|||
Updated timeutil.TimeStamp `xorm:"updated index"`
|
||||
}
|
||||
|
||||
var successfulTokenTaskCache *lru.Cache
|
||||
var successfulTokenTaskCache *lru.Cache[string, any]
|
||||
|
||||
func init() {
|
||||
db.RegisterModel(new(ActionTask), func() error {
|
||||
if setting.SuccessfulTokensCacheSize > 0 {
|
||||
var err error
|
||||
successfulTokenTaskCache, err = lru.New(setting.SuccessfulTokensCacheSize)
|
||||
successfulTokenTaskCache, err = lru.New[string, any](setting.SuccessfulTokensCacheSize)
|
||||
if err != nil {
|
||||
return fmt.Errorf("unable to allocate Task cache: %v", err)
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@ import (
|
|||
"code.gitea.io/gitea/modules/timeutil"
|
||||
"code.gitea.io/gitea/modules/util"
|
||||
|
||||
lru "github.com/hashicorp/golang-lru"
|
||||
lru "github.com/hashicorp/golang-lru/v2"
|
||||
)
|
||||
|
||||
// ErrAccessTokenNotExist represents a "AccessTokenNotExist" kind of error.
|
||||
|
@ -54,7 +54,7 @@ func (err ErrAccessTokenEmpty) Unwrap() error {
|
|||
return util.ErrInvalidArgument
|
||||
}
|
||||
|
||||
var successfulAccessTokenCache *lru.Cache
|
||||
var successfulAccessTokenCache *lru.Cache[string, any]
|
||||
|
||||
// AccessToken represents a personal access token.
|
||||
type AccessToken struct {
|
||||
|
@ -83,7 +83,7 @@ func init() {
|
|||
db.RegisterModel(new(AccessToken), func() error {
|
||||
if setting.SuccessfulTokensCacheSize > 0 {
|
||||
var err error
|
||||
successfulAccessTokenCache, err = lru.New(setting.SuccessfulTokensCacheSize)
|
||||
successfulAccessTokenCache, err = lru.New[string, any](setting.SuccessfulTokensCacheSize)
|
||||
if err != nil {
|
||||
return fmt.Errorf("unable to allocate AccessToken cache: %w", err)
|
||||
}
|
||||
|
@ -154,16 +154,16 @@ func GetAccessTokenBySHA(token string) (*AccessToken, error) {
|
|||
lastEight := token[len(token)-8:]
|
||||
|
||||
if id := getAccessTokenIDFromCache(token); id > 0 {
|
||||
token := &AccessToken{
|
||||
accessToken := &AccessToken{
|
||||
TokenLastEight: lastEight,
|
||||
}
|
||||
// Re-get the token from the db in case it has been deleted in the intervening period
|
||||
has, err := db.GetEngine(db.DefaultContext).ID(id).Get(token)
|
||||
has, err := db.GetEngine(db.DefaultContext).ID(id).Get(accessToken)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if has {
|
||||
return token, nil
|
||||
return accessToken, nil
|
||||
}
|
||||
successfulAccessTokenCache.Remove(token)
|
||||
}
|
||||
|
|
|
@ -7,6 +7,8 @@
|
|||
creator_id: 2
|
||||
board_type: 1
|
||||
type: 2
|
||||
created_unix: 1688973030
|
||||
updated_unix: 1688973030
|
||||
|
||||
-
|
||||
id: 2
|
||||
|
@ -17,6 +19,8 @@
|
|||
creator_id: 3
|
||||
board_type: 1
|
||||
type: 2
|
||||
created_unix: 1688973010
|
||||
updated_unix: 1688973010
|
||||
|
||||
-
|
||||
id: 3
|
||||
|
@ -27,6 +31,8 @@
|
|||
creator_id: 5
|
||||
board_type: 1
|
||||
type: 2
|
||||
created_unix: 1688973020
|
||||
updated_unix: 1688973020
|
||||
|
||||
-
|
||||
id: 4
|
||||
|
@ -37,3 +43,5 @@
|
|||
creator_id: 2
|
||||
board_type: 1
|
||||
type: 2
|
||||
created_unix: 1688973000
|
||||
updated_unix: 1688973000
|
||||
|
|
|
@ -67,9 +67,7 @@ func TestIssueList_LoadAttributes(t *testing.T) {
|
|||
if issue.ID == int64(1) {
|
||||
assert.Equal(t, int64(400), issue.TotalTrackedTime)
|
||||
assert.NotNil(t, issue.Project)
|
||||
} else if issue.ID == int64(2) {
|
||||
assert.Equal(t, int64(3682), issue.TotalTrackedTime)
|
||||
assert.Nil(t, issue.Project)
|
||||
assert.Equal(t, int64(1), issue.Project.ID)
|
||||
} else {
|
||||
assert.Nil(t, issue.Project)
|
||||
}
|
||||
|
|
|
@ -16,13 +16,14 @@ import (
|
|||
func (issue *Issue) LoadProject(ctx context.Context) (err error) {
|
||||
if issue.Project == nil {
|
||||
var p project_model.Project
|
||||
if _, err = db.GetEngine(ctx).Table("project").
|
||||
has, err := db.GetEngine(ctx).Table("project").
|
||||
Join("INNER", "project_issue", "project.id=project_issue.project_id").
|
||||
Where("project_issue.issue_id = ?", issue.ID).
|
||||
Get(&p); err != nil {
|
||||
Where("project_issue.issue_id = ?", issue.ID).Get(&p)
|
||||
if err != nil {
|
||||
return err
|
||||
} else if has {
|
||||
issue.Project = &p
|
||||
}
|
||||
issue.Project = &p
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
|
|
@ -17,6 +17,7 @@ import (
|
|||
repo_model "code.gitea.io/gitea/models/repo"
|
||||
"code.gitea.io/gitea/models/unittest"
|
||||
user_model "code.gitea.io/gitea/models/user"
|
||||
"code.gitea.io/gitea/modules/setting"
|
||||
"code.gitea.io/gitea/modules/util"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
@ -539,3 +540,47 @@ func TestCountIssues(t *testing.T) {
|
|||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, 18, count)
|
||||
}
|
||||
|
||||
func TestIssueLoadAttributes(t *testing.T) {
|
||||
assert.NoError(t, unittest.PrepareTestDatabase())
|
||||
setting.Service.EnableTimetracking = true
|
||||
|
||||
issueList := issues_model.IssueList{
|
||||
unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}),
|
||||
unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 4}),
|
||||
}
|
||||
|
||||
for _, issue := range issueList {
|
||||
assert.NoError(t, issue.LoadAttributes(db.DefaultContext))
|
||||
assert.EqualValues(t, issue.RepoID, issue.Repo.ID)
|
||||
for _, label := range issue.Labels {
|
||||
assert.EqualValues(t, issue.RepoID, label.RepoID)
|
||||
unittest.AssertExistsAndLoadBean(t, &issues_model.IssueLabel{IssueID: issue.ID, LabelID: label.ID})
|
||||
}
|
||||
if issue.PosterID > 0 {
|
||||
assert.EqualValues(t, issue.PosterID, issue.Poster.ID)
|
||||
}
|
||||
if issue.AssigneeID > 0 {
|
||||
assert.EqualValues(t, issue.AssigneeID, issue.Assignee.ID)
|
||||
}
|
||||
if issue.MilestoneID > 0 {
|
||||
assert.EqualValues(t, issue.MilestoneID, issue.Milestone.ID)
|
||||
}
|
||||
if issue.IsPull {
|
||||
assert.EqualValues(t, issue.ID, issue.PullRequest.IssueID)
|
||||
}
|
||||
for _, attachment := range issue.Attachments {
|
||||
assert.EqualValues(t, issue.ID, attachment.IssueID)
|
||||
}
|
||||
for _, comment := range issue.Comments {
|
||||
assert.EqualValues(t, issue.ID, comment.IssueID)
|
||||
}
|
||||
if issue.ID == int64(1) {
|
||||
assert.Equal(t, int64(400), issue.TotalTrackedTime)
|
||||
assert.NotNil(t, issue.Project)
|
||||
assert.Equal(t, int64(1), issue.Project.ID)
|
||||
} else {
|
||||
assert.Nil(t, issue.Project)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -196,7 +196,7 @@ type SearchOptions struct {
|
|||
RepoID int64
|
||||
Page int
|
||||
IsClosed util.OptionalBool
|
||||
SortType string
|
||||
OrderBy db.SearchOrderBy
|
||||
Type Type
|
||||
}
|
||||
|
||||
|
@ -226,26 +226,28 @@ func CountProjects(ctx context.Context, opts SearchOptions) (int64, error) {
|
|||
return db.GetEngine(ctx).Where(opts.toConds()).Count(new(Project))
|
||||
}
|
||||
|
||||
func GetSearchOrderByBySortType(sortType string) db.SearchOrderBy {
|
||||
switch sortType {
|
||||
case "oldest":
|
||||
return db.SearchOrderByOldest
|
||||
case "recentupdate":
|
||||
return db.SearchOrderByRecentUpdated
|
||||
case "leastupdate":
|
||||
return db.SearchOrderByLeastUpdated
|
||||
default:
|
||||
return db.SearchOrderByNewest
|
||||
}
|
||||
}
|
||||
|
||||
// FindProjects returns a list of all projects that have been created in the repository
|
||||
func FindProjects(ctx context.Context, opts SearchOptions) ([]*Project, int64, error) {
|
||||
e := db.GetEngine(ctx).Where(opts.toConds())
|
||||
e := db.GetEngine(ctx).Where(opts.toConds()).OrderBy(opts.OrderBy.String())
|
||||
projects := make([]*Project, 0, setting.UI.IssuePagingNum)
|
||||
|
||||
if opts.Page > 0 {
|
||||
e = e.Limit(setting.UI.IssuePagingNum, (opts.Page-1)*setting.UI.IssuePagingNum)
|
||||
}
|
||||
|
||||
switch opts.SortType {
|
||||
case "oldest":
|
||||
e.Desc("created_unix")
|
||||
case "recentupdate":
|
||||
e.Desc("updated_unix")
|
||||
case "leastupdate":
|
||||
e.Asc("updated_unix")
|
||||
default:
|
||||
e.Asc("created_unix")
|
||||
}
|
||||
|
||||
count, err := e.FindAndCount(&projects)
|
||||
return projects, count, err
|
||||
}
|
||||
|
|
|
@ -82,3 +82,42 @@ func TestProject(t *testing.T) {
|
|||
|
||||
assert.True(t, projectFromDB.IsClosed)
|
||||
}
|
||||
|
||||
func TestProjectsSort(t *testing.T) {
|
||||
assert.NoError(t, unittest.PrepareTestDatabase())
|
||||
|
||||
tests := []struct {
|
||||
sortType string
|
||||
wants []int64
|
||||
}{
|
||||
{
|
||||
sortType: "default",
|
||||
wants: []int64{1, 3, 2, 4},
|
||||
},
|
||||
{
|
||||
sortType: "oldest",
|
||||
wants: []int64{4, 2, 3, 1},
|
||||
},
|
||||
{
|
||||
sortType: "recentupdate",
|
||||
wants: []int64{1, 3, 2, 4},
|
||||
},
|
||||
{
|
||||
sortType: "leastupdate",
|
||||
wants: []int64{4, 2, 3, 1},
|
||||
},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
projects, count, err := FindProjects(db.DefaultContext, SearchOptions{
|
||||
OrderBy: GetSearchOrderByBySortType(tt.sortType),
|
||||
})
|
||||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, int64(4), count)
|
||||
if assert.Len(t, projects, 4) {
|
||||
for i := range projects {
|
||||
assert.EqualValues(t, tt.wants[i], projects[i].ID)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -217,7 +217,7 @@ func (l *LayeredFS) WatchLocalChanges(ctx context.Context, callback func()) {
|
|||
}
|
||||
layerDirs = append(layerDirs, ".")
|
||||
for _, dir := range layerDirs {
|
||||
if err = watcher.Add(util.FilePathJoinAbs(layer.localPath, dir)); err != nil {
|
||||
if err = watcher.Add(util.FilePathJoinAbs(layer.localPath, dir)); err != nil && !os.IsNotExist(err) {
|
||||
log.Error("Unable to watch directory %s: %v", dir, err)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -11,13 +11,13 @@ import (
|
|||
"code.gitea.io/gitea/modules/json"
|
||||
|
||||
mc "gitea.com/go-chi/cache"
|
||||
lru "github.com/hashicorp/golang-lru"
|
||||
lru "github.com/hashicorp/golang-lru/v2"
|
||||
)
|
||||
|
||||
// TwoQueueCache represents a LRU 2Q cache adapter implementation
|
||||
type TwoQueueCache struct {
|
||||
lock sync.Mutex
|
||||
cache *lru.TwoQueueCache
|
||||
cache *lru.TwoQueueCache[string, any]
|
||||
interval int
|
||||
}
|
||||
|
||||
|
@ -146,7 +146,7 @@ func (c *TwoQueueCache) Flush() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func (c *TwoQueueCache) checkAndInvalidate(key any) {
|
||||
func (c *TwoQueueCache) checkAndInvalidate(key string) {
|
||||
c.lock.Lock()
|
||||
defer c.lock.Unlock()
|
||||
cached, ok := c.cache.Peek(key)
|
||||
|
@ -155,7 +155,7 @@ func (c *TwoQueueCache) checkAndInvalidate(key any) {
|
|||
}
|
||||
item, ok := cached.(*MemoryItem)
|
||||
if !ok || item.hasExpired() {
|
||||
c.cache.Remove(item)
|
||||
c.cache.Remove(key)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -187,9 +187,9 @@ func (c *TwoQueueCache) StartAndGC(opts mc.Options) error {
|
|||
GhostRatio: lru.Default2QGhostEntries,
|
||||
}
|
||||
_ = json.Unmarshal([]byte(opts.AdapterConfig), cfg)
|
||||
c.cache, err = lru.New2QParams(cfg.Size, cfg.RecentRatio, cfg.GhostRatio)
|
||||
c.cache, err = lru.New2QParams[string, any](cfg.Size, cfg.RecentRatio, cfg.GhostRatio)
|
||||
} else {
|
||||
c.cache, err = lru.New2Q(size)
|
||||
c.cache, err = lru.New2Q[string, any](size)
|
||||
}
|
||||
c.interval = opts.Interval
|
||||
if c.interval > 0 {
|
||||
|
|
|
@ -22,7 +22,7 @@ import (
|
|||
"code.gitea.io/gitea/modules/structs"
|
||||
"code.gitea.io/gitea/modules/util"
|
||||
|
||||
lru "github.com/hashicorp/golang-lru"
|
||||
lru "github.com/hashicorp/golang-lru/v2"
|
||||
"xorm.io/builder"
|
||||
)
|
||||
|
||||
|
@ -130,7 +130,7 @@ func checkEnablePushOptions(ctx context.Context, logger log.Logger, autofix bool
|
|||
func checkDaemonExport(ctx context.Context, logger log.Logger, autofix bool) error {
|
||||
numRepos := 0
|
||||
numNeedUpdate := 0
|
||||
cache, err := lru.New(512)
|
||||
cache, err := lru.New[int64, any](512)
|
||||
if err != nil {
|
||||
logger.Critical("Unable to create cache: %v", err)
|
||||
return err
|
||||
|
|
|
@ -12,7 +12,7 @@ import (
|
|||
|
||||
"code.gitea.io/gitea/modules/util"
|
||||
|
||||
"github.com/golang-jwt/jwt/v4"
|
||||
"github.com/golang-jwt/jwt/v5"
|
||||
)
|
||||
|
||||
// NewInternalToken generate a new value intended to be used by INTERNAL_TOKEN.
|
||||
|
|
|
@ -7,12 +7,6 @@ import (
|
|||
"fmt"
|
||||
)
|
||||
|
||||
// FileBlame return the Blame object of file
|
||||
func (repo *Repository) FileBlame(revision, path, file string) ([]byte, error) {
|
||||
stdout, _, err := NewCommand(repo.Ctx, "blame", "--root").AddDashesAndList(file).RunStdBytes(&RunOpts{Dir: path})
|
||||
return stdout, err
|
||||
}
|
||||
|
||||
// LineBlame returns the latest commit at the given line
|
||||
func (repo *Repository) LineBlame(revision, path, file string, line uint) (*Commit, error) {
|
||||
res, _, err := NewCommand(repo.Ctx, "blame").
|
||||
|
|
|
@ -23,7 +23,7 @@ import (
|
|||
"github.com/alecthomas/chroma/v2/formatters/html"
|
||||
"github.com/alecthomas/chroma/v2/lexers"
|
||||
"github.com/alecthomas/chroma/v2/styles"
|
||||
lru "github.com/hashicorp/golang-lru"
|
||||
lru "github.com/hashicorp/golang-lru/v2"
|
||||
)
|
||||
|
||||
// don't index files larger than this many bytes for performance purposes
|
||||
|
@ -35,7 +35,7 @@ var (
|
|||
|
||||
once sync.Once
|
||||
|
||||
cache *lru.TwoQueueCache
|
||||
cache *lru.TwoQueueCache[string, any]
|
||||
|
||||
githubStyles = styles.Get("github")
|
||||
)
|
||||
|
@ -46,7 +46,7 @@ func NewContext() {
|
|||
highlightMapping = setting.GetHighlightMapping()
|
||||
|
||||
// The size 512 is simply a conservative rule of thumb
|
||||
c, err := lru.New2Q(512)
|
||||
c, err := lru.New2Q[string, any](512)
|
||||
if err != nil {
|
||||
panic(fmt.Sprintf("failed to initialize LRU cache for highlighter: %s", err))
|
||||
}
|
||||
|
|
|
@ -51,7 +51,7 @@ func (Renderer) SanitizerRules() []setting.MarkupSanitizerRule {
|
|||
// Render renders orgmode rawbytes to HTML
|
||||
func Render(ctx *markup.RenderContext, input io.Reader, output io.Writer) error {
|
||||
htmlWriter := org.NewHTMLWriter()
|
||||
htmlWriter.HighlightCodeBlock = func(source, lang string, inline bool) string {
|
||||
htmlWriter.HighlightCodeBlock = func(source, lang string, inline bool, params map[string]string) string {
|
||||
defer func() {
|
||||
if err := recover(); err != nil {
|
||||
log.Error("Panic in HighlightCodeBlock: %v\n%s", err, log.Stack(2))
|
||||
|
|
|
@ -6,6 +6,7 @@ package markup
|
|||
|
||||
import (
|
||||
"io"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"sync"
|
||||
|
||||
|
@ -79,6 +80,14 @@ func createDefaultPolicy() *bluemonday.Policy {
|
|||
policy.AllowURLSchemes(setting.Markdown.CustomURLSchemes...)
|
||||
} else {
|
||||
policy.AllowURLSchemesMatching(allowAllRegex)
|
||||
|
||||
// Even if every scheme is allowed, these three are blocked for security reasons
|
||||
disallowScheme := func(*url.URL) bool {
|
||||
return false
|
||||
}
|
||||
policy.AllowURLSchemeWithCustomPolicy("javascript", disallowScheme)
|
||||
policy.AllowURLSchemeWithCustomPolicy("vbscript", disallowScheme)
|
||||
policy.AllowURLSchemeWithCustomPolicy("data", disallowScheme)
|
||||
}
|
||||
|
||||
// Allow classes for anchors
|
||||
|
|
|
@ -54,8 +54,13 @@ func Test_Sanitizer(t *testing.T) {
|
|||
`<code style="bad-color: red">Hello World</code>`, `<code>Hello World</code>`,
|
||||
|
||||
// URLs
|
||||
`[my custom URL scheme](cbthunderlink://somebase64string)`, `[my custom URL scheme](cbthunderlink://somebase64string)`,
|
||||
`[my custom URL scheme](matrix:roomid/psumPMeAfzgAeQpXMG:feneas.org?action=join)`, `[my custom URL scheme](matrix:roomid/psumPMeAfzgAeQpXMG:feneas.org?action=join)`,
|
||||
`<a href="cbthunderlink://somebase64string)">my custom URL scheme</a>`, `<a href="cbthunderlink://somebase64string)" rel="nofollow">my custom URL scheme</a>`,
|
||||
`<a href="matrix:roomid/psumPMeAfzgAeQpXMG:feneas.org?action=join">my custom URL scheme</a>`, `<a href="matrix:roomid/psumPMeAfzgAeQpXMG:feneas.org?action=join" rel="nofollow">my custom URL scheme</a>`,
|
||||
|
||||
// Disallow dangerous url schemes
|
||||
`<a href="javascript:alert('xss')">bad</a>`, `bad`,
|
||||
`<a href="vbscript:no">bad</a>`, `bad`,
|
||||
`<a href="data:1234">bad</a>`, `bad`,
|
||||
}
|
||||
|
||||
for i := 0; i < len(testCases); i += 2 {
|
||||
|
|
|
@ -8,6 +8,8 @@ import (
|
|||
"io"
|
||||
|
||||
"code.gitea.io/gitea/modules/validation"
|
||||
|
||||
"golang.org/x/net/html/charset"
|
||||
)
|
||||
|
||||
// Metadata represents the metadata of a Maven package
|
||||
|
@ -52,7 +54,10 @@ type pomStruct struct {
|
|||
// ParsePackageMetaData parses the metadata of a pom file
|
||||
func ParsePackageMetaData(r io.Reader) (*Metadata, error) {
|
||||
var pom pomStruct
|
||||
if err := xml.NewDecoder(r).Decode(&pom); err != nil {
|
||||
|
||||
dec := xml.NewDecoder(r)
|
||||
dec.CharsetReader = charset.NewReaderLabel
|
||||
if err := dec.Decode(&pom); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
|
|
|
@ -8,6 +8,7 @@ import (
|
|||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"golang.org/x/text/encoding/charmap"
|
||||
)
|
||||
|
||||
const (
|
||||
|
@ -69,4 +70,20 @@ func TestParsePackageMetaData(t *testing.T) {
|
|||
assert.Equal(t, dependencyArtifactID, m.Dependencies[0].ArtifactID)
|
||||
assert.Equal(t, dependencyVersion, m.Dependencies[0].Version)
|
||||
})
|
||||
|
||||
t.Run("Encoding", func(t *testing.T) {
|
||||
// UTF-8 is default but the metadata could be encoded differently
|
||||
pomContent8859_1, err := charmap.ISO8859_1.NewEncoder().String(
|
||||
strings.ReplaceAll(
|
||||
pomContent,
|
||||
`<?xml version="1.0"?>`,
|
||||
`<?xml version="1.0" encoding="ISO-8859-1"?>`,
|
||||
),
|
||||
)
|
||||
assert.NoError(t, err)
|
||||
|
||||
m, err := ParsePackageMetaData(strings.NewReader(pomContent8859_1))
|
||||
assert.NoError(t, err)
|
||||
assert.NotNil(t, m)
|
||||
})
|
||||
}
|
||||
|
|
|
@ -73,7 +73,7 @@ func setWellKnownContentType(w http.ResponseWriter, file string) {
|
|||
|
||||
func handleRequest(w http.ResponseWriter, req *http.Request, fs http.FileSystem, file string) bool {
|
||||
// actually, fs (http.FileSystem) is designed to be a safe interface, relative paths won't bypass its parent directory, it's also fine to do a clean here
|
||||
f, err := fs.Open(util.PathJoinRelX(file))
|
||||
f, err := fs.Open(util.PathJoinRelX("assets", file))
|
||||
if err != nil {
|
||||
if os.IsNotExist(err) {
|
||||
return false
|
||||
|
|
|
@ -8,14 +8,14 @@ import (
|
|||
|
||||
"code.gitea.io/gitea/modules/log"
|
||||
|
||||
lru "github.com/hashicorp/golang-lru"
|
||||
lru "github.com/hashicorp/golang-lru/v2"
|
||||
)
|
||||
|
||||
var lruCache *lru.Cache
|
||||
var lruCache *lru.Cache[string, any]
|
||||
|
||||
func init() {
|
||||
var err error
|
||||
lruCache, err = lru.New(1000)
|
||||
lruCache, err = lru.New[string, any](1000)
|
||||
if err != nil {
|
||||
log.Fatal("failed to new LRU cache, err: %v", err)
|
||||
}
|
||||
|
|
|
@ -324,7 +324,7 @@ func deprecatedSetting(rootCfg ConfigProvider, oldSection, oldKey, newSection, n
|
|||
|
||||
func deprecatedSettingFatal(rootCfg ConfigProvider, oldSection, oldKey, newSection, newKey, version string) {
|
||||
if rootCfg.Section(oldSection).HasKey(oldKey) {
|
||||
log.Fatal("Deprecated fallback `[%s]` `%s` present. Use `[%s]` `%s` instead. This fallback will be/has been removed in %s", oldSection, oldKey, newSection, newKey, version)
|
||||
log.Fatal("Deprecated fallback `[%s]` `%s` present. Use `[%s]` `%s` instead. This fallback will be/has been removed in %s. Shutting down", oldSection, oldKey, newSection, newKey, version)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -74,8 +74,10 @@ func loadPackagesFrom(rootCfg ConfigProvider) (err error) {
|
|||
Packages.ChunkedUploadPath = filepath.ToSlash(filepath.Join(AppDataPath, Packages.ChunkedUploadPath))
|
||||
}
|
||||
|
||||
if err := os.MkdirAll(Packages.ChunkedUploadPath, os.ModePerm); err != nil {
|
||||
return fmt.Errorf("unable to create chunked upload directory: %s (%v)", Packages.ChunkedUploadPath, err)
|
||||
if HasInstallLock(rootCfg) {
|
||||
if err := os.MkdirAll(Packages.ChunkedUploadPath, os.ModePerm); err != nil {
|
||||
return fmt.Errorf("unable to create chunked upload directory: %s (%v)", Packages.ChunkedUploadPath, err)
|
||||
}
|
||||
}
|
||||
|
||||
Packages.LimitTotalOwnerSize = mustBytes(sec, "LIMIT_TOTAL_OWNER_SIZE")
|
||||
|
|
|
@ -17,7 +17,7 @@ var (
|
|||
// AppPath represents the path to the gitea binary
|
||||
AppPath string
|
||||
|
||||
// AppWorkPath is the "working directory" of Gitea. It maps to the environment variable GITEA_WORK_DIR.
|
||||
// AppWorkPath is the "working directory" of Gitea. It maps to the: WORK_PATH in app.ini, "--work-path" flag, environment variable GITEA_WORK_DIR.
|
||||
// If that is not set it is the default set here by the linker or failing that the directory of AppPath.
|
||||
// It is used as the base path for several other paths.
|
||||
AppWorkPath string
|
||||
|
|
|
@ -26,7 +26,7 @@ type CreateFileOptions struct {
|
|||
FileOptions
|
||||
// content must be base64 encoded
|
||||
// required: true
|
||||
Content string `json:"content"`
|
||||
ContentBase64 string `json:"content"`
|
||||
}
|
||||
|
||||
// Branch returns branch name
|
||||
|
@ -54,7 +54,7 @@ type UpdateFileOptions struct {
|
|||
DeleteFileOptions
|
||||
// content must be base64 encoded
|
||||
// required: true
|
||||
Content string `json:"content"`
|
||||
ContentBase64 string `json:"content"`
|
||||
// from_path (optional) is the path of the original file which will be moved/renamed to the path in the URL
|
||||
FromPath string `json:"from_path" binding:"MaxSize(500)"`
|
||||
}
|
||||
|
@ -74,7 +74,7 @@ type ChangeFileOperation struct {
|
|||
// required: true
|
||||
Path string `json:"path" binding:"Required;MaxSize(500)"`
|
||||
// new or updated file content, must be base64 encoded
|
||||
Content string `json:"content"`
|
||||
ContentBase64 string `json:"content"`
|
||||
// sha is the SHA for the file that already exists, required for update or delete
|
||||
SHA string `json:"sha"`
|
||||
// old path of the file to move
|
||||
|
|
|
@ -27,7 +27,7 @@ const defaultSize = 16
|
|||
|
||||
// Init discovers SVGs and populates the `SVGs` variable
|
||||
func Init() error {
|
||||
files, err := public.AssetFS().ListFiles("img/svg")
|
||||
files, err := public.AssetFS().ListFiles("assets/img/svg")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
@ -38,7 +38,7 @@ func Init() error {
|
|||
if path.Ext(file) != ".svg" {
|
||||
continue
|
||||
}
|
||||
bs, err := public.AssetFS().ReadFile("img/svg", file)
|
||||
bs, err := public.AssetFS().ReadFile("assets/img/svg", file)
|
||||
if err != nil {
|
||||
log.Error("Failed to read SVG file %s: %v", file, err)
|
||||
} else {
|
||||
|
|
|
@ -5,17 +5,6 @@ package middleware
|
|||
|
||||
import "net/url"
|
||||
|
||||
// flashes enumerates all the flash types
|
||||
const (
|
||||
SuccessFlash = "SuccessMsg"
|
||||
ErrorFlash = "ErrorMsg"
|
||||
WarnFlash = "WarningMsg"
|
||||
InfoFlash = "InfoMsg"
|
||||
)
|
||||
|
||||
// FlashNow FIXME:
|
||||
var FlashNow bool
|
||||
|
||||
// Flash represents a one time data transfer between two requests.
|
||||
type Flash struct {
|
||||
DataStore ContextDataStore
|
||||
|
@ -27,15 +16,12 @@ func (f *Flash) set(name, msg string, current ...bool) {
|
|||
if f.Values == nil {
|
||||
f.Values = make(map[string][]string)
|
||||
}
|
||||
isShow := false
|
||||
if (len(current) == 0 && FlashNow) ||
|
||||
(len(current) > 0 && current[0]) {
|
||||
isShow = true
|
||||
}
|
||||
|
||||
if isShow {
|
||||
showInCurrentPage := len(current) > 0 && current[0]
|
||||
if showInCurrentPage {
|
||||
// assign it to the context data, then the template can use ".Flash.XxxMsg" to render the message
|
||||
f.DataStore.GetData()["Flash"] = f
|
||||
} else {
|
||||
// the message map will be saved into the cookie and be shown in next response (a new page response which decodes the cookie)
|
||||
f.Set(name, msg)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -19,6 +19,7 @@ active_stopwatch=Aktivní sledování času
|
|||
create_new=Vytvořit…
|
||||
user_profile_and_more=Profily a nastavení…
|
||||
signed_in_as=Přihlášen jako
|
||||
enable_javascript=Tato stránka vyžaduje JavaScript.
|
||||
toc=Obsah
|
||||
licenses=Licence
|
||||
return_to_gitea=Vrátit se do Gitea
|
||||
|
@ -78,11 +79,14 @@ milestones=Milníky
|
|||
|
||||
ok=OK
|
||||
cancel=Zrušit
|
||||
rerun=Znovu spustit
|
||||
rerun_all=Znovu spustit všechny úlohy
|
||||
save=Uložit
|
||||
add=Přidat
|
||||
add_all=Přidat vše
|
||||
remove=Odstranit
|
||||
remove_all=Odstranit vše
|
||||
remove_label_str=`Odstranit položku "%s"`
|
||||
edit=Upravit
|
||||
|
||||
enabled=Povolený
|
||||
|
@ -111,11 +115,19 @@ unknown=Neznámý
|
|||
|
||||
rss_feed=RSS kanál
|
||||
|
||||
pin=Připnout
|
||||
unpin=Odepnout
|
||||
|
||||
artifacts=Artefakty
|
||||
|
||||
concept_system_global=Globální
|
||||
concept_user_individual=Individuální
|
||||
concept_code_repository=Repozitář
|
||||
concept_user_organization=Organizace
|
||||
|
||||
show_timestamps=Zobrazit časové značky
|
||||
show_log_seconds=Zobrazit sekundy
|
||||
show_full_screen=Zobrazit celou obrazovku
|
||||
|
||||
[aria]
|
||||
navbar=Navigační lišta
|
||||
|
@ -124,8 +136,26 @@ footer.software=O softwaru
|
|||
footer.links=Odkazy
|
||||
|
||||
[heatmap]
|
||||
number_of_contributions_in_the_last_12_months=%s příspěvků za posledních 12 měsíců
|
||||
no_contributions=Žádné příspěvky
|
||||
less=Méně
|
||||
more=Více
|
||||
|
||||
[editor]
|
||||
buttons.heading.tooltip=Přidat nadpis
|
||||
buttons.bold.tooltip=Přidat tučný text
|
||||
buttons.italic.tooltip=Přidat kurzívu
|
||||
buttons.quote.tooltip=Do uvozovek
|
||||
buttons.code.tooltip=Přidat kód
|
||||
buttons.link.tooltip=Přidat odkaz
|
||||
buttons.list.unordered.tooltip=Přidat seznam odrážek
|
||||
buttons.list.ordered.tooltip=Přidat číslovaný seznam
|
||||
buttons.list.task.tooltip=Přidat seznam úkolů
|
||||
buttons.mention.tooltip=Uveďte uživatele nebo tým
|
||||
buttons.ref.tooltip=Odkaz na issue nebo pull request
|
||||
buttons.switch_to_legacy.tooltip=Místo toho použít starší editor
|
||||
buttons.enable_monospace_font=Zapnout monospace font
|
||||
buttons.disable_monospace_font=Vypnout monospace font
|
||||
|
||||
[filter]
|
||||
string.asc=A – Z
|
||||
|
@ -228,6 +258,7 @@ openid_signup_popup=Umožňuje uživateli automaticky se registrovat pomocí Ope
|
|||
enable_captcha=Povolit CAPTCHA při registraci
|
||||
enable_captcha_popup=Vyžadovat správně zadaný text CAPTCHA při registraci.
|
||||
require_sign_in_view=Vyžadovat přihlášení k zobrazení stránek
|
||||
require_sign_in_view_popup=Povolí přístup ke stránkám jen přihlášeným uživatelům. Návštěvníci uvidí jen přihlašovací a registrační stránky.
|
||||
admin_setting_desc=Vytvoření účtu správce je nepovinné. První registrovaný uživatel se automaticky stane správcem.
|
||||
admin_title=Nastavení účtu správce
|
||||
admin_name=Uživatelské jméno správce
|
||||
|
@ -238,6 +269,7 @@ install_btn_confirm=Nainstalovat Gitea
|
|||
test_git_failed=Chyba při testu příkazu 'git': %v
|
||||
sqlite3_not_available=Tato verze Gitea nepodporuje SQLite3. Stáhněte si oficiální binární verzi od %s (nikoli verzi „gobuild“).
|
||||
invalid_db_setting=Nastavení databáze je neplatné: %v
|
||||
invalid_db_table=Databázová tabulka "%s" je neplatná: %v
|
||||
invalid_repo_path=Kořenový adresář repozitářů není správný: %v
|
||||
invalid_app_data_path=Cesta k datům aplikace je neplatná: %v
|
||||
run_user_not_match=`"Run as" uživatelské jméno není aktuální uživatelské jméno: %s -> %s`
|
||||
|
@ -255,6 +287,8 @@ default_enable_timetracking_popup=Povolí sledování času pro nové repozitá
|
|||
no_reply_address=Skrytá e-mailová doména
|
||||
no_reply_address_helper=Název domény pro uživatele se skrytou e-mailovou adresou. Příklad: Pokud je název skryté e-mailové domény nastaven na „noreply.example.org“, uživatelské jméno „joe“ bude zaznamenáno v Gitu jako „joe@noreply.example.org“.
|
||||
password_algorithm=Hash algoritmus hesla
|
||||
invalid_password_algorithm=Neplatný algoritmus hash hesla
|
||||
password_algorithm_helper=Nastavte algoritmus hashování hesla. Algoritmy mají odlišné požadavky a sílu. Algoritmus argon2 je poměrně bezpečný, ale používá spoustu paměti a může být nevhodný pro malé systémy.
|
||||
enable_update_checker=Povolit kontrolu aktualizací
|
||||
enable_update_checker_helper=Kontroluje vydání nových verzí pravidelně připojením ke gitea.io.
|
||||
|
||||
|
@ -290,6 +324,7 @@ repos=Repozitáře
|
|||
users=Uživatelé
|
||||
organizations=Organizace
|
||||
search=Vyhledat
|
||||
go_to=Přejít na
|
||||
code=Kód
|
||||
search.type.tooltip=Druh vyhledávání
|
||||
search.fuzzy=Fuzzy
|
||||
|
@ -301,6 +336,7 @@ repo_no_results=Nebyly nalezeny žádné odpovídající repozitáře.
|
|||
user_no_results=Nebyly nalezeni žádní odpovídající uživatelé.
|
||||
org_no_results=Nebyly nalezeny žádné odpovídající organizace.
|
||||
code_no_results=Nebyl nalezen žádný zdrojový kód odpovídající hledanému výrazu.
|
||||
code_search_results=`Výsledky hledání pro "%s"`
|
||||
code_last_indexed_at=Naposledy indexováno %s
|
||||
relevant_repositories_tooltip=Repozitáře, které jsou rozštěpení nebo nemají žádné téma, ikonu a žádný popis jsou skryty.
|
||||
relevant_repositories=Zobrazují se pouze relevantní repositáře, <a href="%s">zobrazit nefiltrované výsledky</a>.
|
||||
|
@ -444,6 +480,7 @@ team_invite.text_3=Poznámka: Tato pozvánka byla určena pro %[1]s. Pokud jste
|
|||
[modal]
|
||||
yes=Ano
|
||||
no=Ne
|
||||
confirm=Potvrdit
|
||||
cancel=Zrušit
|
||||
modify=Aktualizovat
|
||||
|
||||
|
@ -478,6 +515,8 @@ size_error=` musí být minimálně velikosti %s.`
|
|||
min_size_error=` musí obsahovat nejméně %s znaků.`
|
||||
max_size_error=` musí obsahovat maximálně %s znaků.`
|
||||
email_error=` není správná e-mailová adresa.`
|
||||
url_error=`„%s“ není platná adresa URL.`
|
||||
include_error=` musí obsahovat substring „%s“.`
|
||||
glob_pattern_error=`zástupný vzor je neplatný: %s.`
|
||||
regex_pattern_error=` regex vzor je neplatný: %s.`
|
||||
invalid_group_team_map_error=` mapování je neplatné: %s`
|
||||
|
@ -488,6 +527,7 @@ lang_select_error=Vyberte jazyk ze seznamu.
|
|||
|
||||
username_been_taken=Uživatelské jméno je již obsazeno.
|
||||
username_change_not_local_user=Uživatelé, kteří jsou ověřováni jinak než lokálně, si nemohou změnit uživatelské jméno.
|
||||
username_has_not_been_changed=Uživatelské jméno nebylo změněno
|
||||
repo_name_been_taken=Název repozitáře je již použit.
|
||||
repository_force_private=Vynucené soukromí je povoleno: soukromé repozitáře nelze zveřejnit.
|
||||
repository_files_already_exist=Soubory pro tento repozitář již existují. Obraťte se na správce systému.
|
||||
|
@ -501,6 +541,7 @@ team_name_been_taken=Název týmu je již použit.
|
|||
team_no_units_error=Povolit přístup alespoň do jedné sekce repozitáře.
|
||||
email_been_used=Tato e-mailová adresa je již používána.
|
||||
email_invalid=Emailová adresa je neplatná.
|
||||
openid_been_used=OpenID addresa „%s“ je již použita.
|
||||
username_password_incorrect=Uživatelské jméno nebo heslo není správné.
|
||||
password_complexity=Heslo nesplňuje požadavky na složitost:
|
||||
password_lowercase_one=Alespoň jedno malé písmeno
|
||||
|
@ -543,7 +584,12 @@ unfollow=Přestat sledovat
|
|||
heatmap.loading=Načítání teplotní mapy…
|
||||
user_bio=Životopis
|
||||
disabled_public_activity=Tento uživatel zakázal veřejnou viditelnost aktivity.
|
||||
email_visibility.limited=Vaše e-mailová adresa je viditelná pro všechny ověřené uživatele
|
||||
email_visibility.private=Vaše e-mailová adresa je viditelná pouze pro vás a administrátory
|
||||
|
||||
form.name_reserved=Uživatelské jméno "%s" je rezervováno.
|
||||
form.name_pattern_not_allowed=Vzor "%s" není povolen v uživatelském jméně.
|
||||
form.name_chars_not_allowed=Uživatelské jméno "%s" obsahuje neplatné znaky.
|
||||
|
||||
[settings]
|
||||
profile=Profil
|
||||
|
@ -574,6 +620,7 @@ location=Místo
|
|||
update_theme=Aktualizovat motiv vzhledu
|
||||
update_profile=Aktualizovat profil
|
||||
update_language=Aktualizovat jazyk
|
||||
update_language_not_found=Jazyk "%s" není k dispozici.
|
||||
update_language_success=Jazyk byl aktualizován.
|
||||
update_profile_success=Váš profil byl aktualizován.
|
||||
change_username=Vaše uživatelské jméno bylo změněno.
|
||||
|
@ -684,6 +731,7 @@ gpg_token_help=Podpis můžete vygenerovat pomocí:
|
|||
gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig
|
||||
gpg_token_signature=Zakódovaný podpis GPG
|
||||
key_signature_gpg_placeholder=Začíná s „-----BEGIN PGP SIGNATURE-----“
|
||||
verify_gpg_key_success=GPG klíč "%s" byl ověřen.
|
||||
ssh_key_verified=Ověřený klíč
|
||||
ssh_key_verified_long=Klíč byl ověřen pomocí tokenu a může být použit k ověření commitů shodujících se s libovolnou vaší aktivovanou e-mailovou adresou pro tohoto uživatele.
|
||||
ssh_key_verify=Ověřit
|
||||
|
@ -693,11 +741,14 @@ ssh_token=Token
|
|||
ssh_token_help=Podpis můžete vygenerovat pomocí:
|
||||
ssh_token_signature=Zakódovaný podpis SSH
|
||||
key_signature_ssh_placeholder=Začíná s „-----BEGIN SSH SIGNATURE-----“
|
||||
verify_ssh_key_success=SSH klíč "%s" byl ověřen.
|
||||
subkeys=Podklíče
|
||||
key_id=ID klíče
|
||||
key_name=Název klíče
|
||||
key_content=Obsah
|
||||
principal_content=Obsah
|
||||
add_key_success=SSH klíč "%s" byl přidán.
|
||||
add_gpg_key_success=GPG klíč "%s" byl přidán.
|
||||
delete_key=Odstranit
|
||||
ssh_key_deletion=Odstraňte SSH klíč
|
||||
gpg_key_deletion=Odstraňte GPG klíč
|
||||
|
@ -708,6 +759,8 @@ ssh_principal_deletion_desc=Odstranění SSH Principal certifikátu zruší jeho
|
|||
ssh_key_deletion_success=SSH klíč byl odstraněn.
|
||||
gpg_key_deletion_success=GPG klíč byl odstraněn.
|
||||
ssh_principal_deletion_success=SSH Principal certifikát byl odstraněn.
|
||||
added_on=Přidáno %s
|
||||
valid_until_date=Platné do %s
|
||||
valid_forever=Platné navždy
|
||||
last_used=Naposledy použito dne
|
||||
no_activity=Žádná aktuální aktivita
|
||||
|
@ -719,6 +772,7 @@ principal_state_desc=Tento SSH Principal certifikát byl použit během posledn
|
|||
show_openid=Zobrazit na profilu
|
||||
hide_openid=Odstranit z profilu
|
||||
ssh_disabled=SSH zakázáno
|
||||
ssh_signonly=SSH je v současné době zakázáno, proto jsou tyto klíče použity pouze pro ověření podpisu.
|
||||
ssh_externally_managed=Tento SSH klíč je spravován externě pro tohoto uživatele
|
||||
manage_social=Správa propojených účtů sociálních sítí
|
||||
social_desc=Tyto účty sociálních síti jsou propojeny s vaším Gitea účtem. Ujistěte se, že je všechny znáte, protože mohou být použity k přihlášení do vašeho Gitea účtu.
|
||||
|
@ -738,6 +792,13 @@ access_token_deletion_cancel_action=Zrušit
|
|||
access_token_deletion_confirm_action=Smazat
|
||||
access_token_deletion_desc=Smazání tokenu zruší přístup k vašemu účtu pro aplikace, které jej používají. Tuto akci nelze vrátit. Pokračovat?
|
||||
delete_token_success=Token byl odstraněn. Aplikace, které jej používají již nemají přístup k vašemu účtu.
|
||||
repo_and_org_access=Repozitář a přístup organizace
|
||||
permissions_public_only=Pouze veřejnost
|
||||
permissions_access_all=Vše (veřejné, soukromé a omezené)
|
||||
select_permissions=Vyberte oprávnění
|
||||
scoped_token_desc=Vybrané tokeny omezují ověřování pouze na odpovídající <a %s>API</a> trasy. Přečtěte si <a %s>dokumentaci</a> pro více informací.
|
||||
at_least_one_permission=Musíte vybrat alespoň jedno oprávnění pro vytvoření tokenu
|
||||
permissions_list=Oprávnění:
|
||||
|
||||
manage_oauth2_applications=Spravovat OAuth2 aplikace
|
||||
edit_oauth2_application=Upravit OAuth2 aplikaci
|
||||
|
@ -751,6 +812,7 @@ create_oauth2_application_success=Úspěšně jste vytvořili novou OAuth2 aplik
|
|||
update_oauth2_application_success=Úspěšně jste aktualizovali OAuth2 aplikaci.
|
||||
oauth2_application_name=Název aplikace
|
||||
oauth2_confidential_client=Důvěrný klient. Vyberte aplikace, které zachovávají důvěrnosti v utajení, jako jsou webové aplikace. Nevybírejte pro nativní aplikace včetně stolních a mobilních aplikací.
|
||||
oauth2_redirect_uris=Přesměrování URI. Použijte nový řádek pro každou URI.
|
||||
save_application=Uložit
|
||||
oauth2_client_id=ID klienta
|
||||
oauth2_client_secret=Tajný klíč klienta
|
||||
|
@ -819,7 +881,9 @@ email_notifications.andyourown=A Vaše vlastní upozornění
|
|||
|
||||
visibility=Viditelnost uživatele
|
||||
visibility.public=Veřejný
|
||||
visibility.public_tooltip=Viditelné pro všechny
|
||||
visibility.limited=Omezený
|
||||
visibility.limited_tooltip=Viditelné pouze pro ověřené uživatele
|
||||
visibility.private=Soukromý
|
||||
visibility.private_tooltip=Viditelné pouze pro členy organizace
|
||||
|
||||
|
@ -893,6 +957,7 @@ mirror_password_blank_placeholder=(Nenastaveno)
|
|||
mirror_password_help=Změňte uživatelské jméno pro vymazání uloženého hesla.
|
||||
watchers=Sledující
|
||||
stargazers=Sledující
|
||||
stars_remove_warning=Tímto odstraníte všechny hvězdičky z tohoto repozitáře.
|
||||
forks=Rozštěpení
|
||||
reactions_more=a %d dalších
|
||||
unit_disabled=Správce webu zakázal tuto sekci repozitáře.
|
||||
|
@ -907,6 +972,7 @@ delete_preexisting=Odstranit již existující soubory
|
|||
delete_preexisting_content=Odstranit soubory v %s
|
||||
delete_preexisting_success=Smazány nepřijaté soubory v %s
|
||||
blame_prior=Zobrazit blame před touto změnou
|
||||
author_search_tooltip=Zobrazí maximálně 30 uživatelů
|
||||
|
||||
transfer.accept=Přijmout převod
|
||||
transfer.accept_desc=Převést do „%s“
|
||||
|
@ -940,6 +1006,7 @@ archive.pull.nocomment=Tento repozitář je archivovaný. Nemůžete komentovat
|
|||
|
||||
form.reach_limit_of_creation_1=Již jste dosáhli svůj limit %d repozitář.
|
||||
form.reach_limit_of_creation_n=Již jste dosáhli svůj limit %d repozitářů.
|
||||
form.name_reserved=Název repozitáře „%s“ je rezervován.
|
||||
|
||||
need_auth=Ověření
|
||||
migrate_options=Možnosti migrace
|
||||
|
@ -973,6 +1040,7 @@ migrated_from_fake=Migrováno z %[1]s
|
|||
migrate.migrate=Migrovat z %s
|
||||
migrate.migrating=Probíhá migrace z <b>%s</b> ...
|
||||
migrate.migrating_failed=Migrace z <b>%s</b> se nezdařila.
|
||||
migrate.migrating_failed.error=Nepodařilo se migrovat: %s
|
||||
migrate.migrating_failed_no_addr=Migrace se nezdařila.
|
||||
migrate.github.description=Migrovat data z github.com nebo jiných GitHub instancí.
|
||||
migrate.git.description=Migrovat pouze repozitář z libovolné služby Git.
|
||||
|
@ -989,6 +1057,8 @@ migrate.migrating_labels=Migrování štítků
|
|||
migrate.migrating_releases=Migrování vydání
|
||||
migrate.migrating_issues=Migrování úkolů
|
||||
migrate.migrating_pulls=Migrování požadavků na natažení
|
||||
migrate.cancel_migrating_title=Zrušit migraci
|
||||
migrate.cancel_migrating_confirm=Chcete zrušit tuto migraci?
|
||||
|
||||
mirror_from=zrcadlo
|
||||
forked_from=rozštěpen z
|
||||
|
@ -1003,10 +1073,12 @@ unstar=Odoblíbit
|
|||
star=Oblíbit
|
||||
fork=Rozštěpit
|
||||
download_archive=Stáhnout repozitář
|
||||
more_operations=Další operace
|
||||
|
||||
no_desc=Bez popisu
|
||||
quick_guide=Krátká příručka
|
||||
clone_this_repo=Naklonovat tento repozitář
|
||||
cite_this_repo=Citovat tento repozitář
|
||||
create_new_repo_command=Vytvořit nový repozitář na příkazové řádce
|
||||
push_exist_repo=Nahrání existujícího repozitáře z příkazové řádky
|
||||
empty_message=Tento repozitář nemá žádný obsah.
|
||||
|
@ -1071,6 +1143,7 @@ download_file=Stáhnout soubor
|
|||
normal_view=Normální zobrazení
|
||||
line=řádek
|
||||
lines=řádky
|
||||
from_comment=(komentář)
|
||||
|
||||
editor.add_file=Přidat soubor
|
||||
editor.new_file=Nový soubor
|
||||
|
@ -1085,6 +1158,7 @@ editor.must_be_on_a_branch=Musíte mít zvolenu větev pro úpravu či návrh zm
|
|||
editor.fork_before_edit=Musíte rozštěpit tento repozitář pro vytvoření nebo navržení změny tohoto souboru.
|
||||
editor.delete_this_file=Smazat soubor
|
||||
editor.must_have_write_access=Musíte mít přístup pro zápis pro dělání či navrhování změn tohoto souboru.
|
||||
editor.file_delete_success=Soubor „%s“ byl odstraněn.
|
||||
editor.name_your_file=Pojmenujte váš soubor…
|
||||
editor.filename_help=Přidejte adresář pomocí zapsání jeho jména následovaného lomítkem („/“). Smažte adresář pomocí stisku backspace na začátku vstupního pole.
|
||||
editor.or=nebo
|
||||
|
@ -1092,6 +1166,9 @@ editor.cancel_lower=Zrušit
|
|||
editor.commit_signed_changes=Odevzdat podepsané změny
|
||||
editor.commit_changes=Odevzdat změny
|
||||
editor.add_tmpl=Přidán „<nazev_souboru>“
|
||||
editor.add=Přidat %s
|
||||
editor.update=Aktualizovat %s
|
||||
editor.delete=Odstranit %s
|
||||
editor.patch=Použít záplatu
|
||||
editor.patching=Záplatování:
|
||||
editor.new_patch=Nová záplata
|
||||
|
@ -1101,18 +1178,27 @@ editor.commit_directly_to_this_branch=Odevzdat přímo do větve <strong class="
|
|||
editor.create_new_branch=Vytvořit <strong>novou větev</strong> pro tento commit a spustit požadavek na natažení.
|
||||
editor.create_new_branch_np=Vytvořte <strong>novou větev</strong> z tohoto commitu.
|
||||
editor.propose_file_change=Navrhnout změnu souboru
|
||||
editor.new_branch_name=Pojmenujte novou větev pro tento commit
|
||||
editor.new_branch_name_desc=Název nové větve…
|
||||
editor.cancel=Zrušit
|
||||
editor.filename_cannot_be_empty=Jméno nemůže být prázdné.
|
||||
editor.filename_is_invalid=Název souboru je neplatný: „%s“.
|
||||
editor.branch_does_not_exist=Větev „%s“ v tomto repozitáři neexistuje.
|
||||
editor.branch_already_exists=Větev „%s“ již existuje v tomto repozitáři.
|
||||
editor.file_changed_while_editing=Obsah souboru byl změněn od doby, kdy jste začaly s úpravou. <a target="_blank" rel="noopener noreferrer" href="%s">Klikněte zde</a>, abyste je zobrazili, nebo <strong>potvrďte změny ještě jednou</strong> pro jejich přepsání.
|
||||
editor.commit_empty_file_header=Odevzdat prázdný soubor
|
||||
editor.commit_empty_file_text=Soubor, který se chystáte odevzdat, je prázdný. Pokračovat?
|
||||
editor.no_changes_to_show=Žádné změny k zobrazení.
|
||||
editor.fail_to_update_file=Nepodařilo se aktualizovat/vytvořit soubor „%s“.
|
||||
editor.fail_to_update_file_summary=Chybové hlášení:
|
||||
editor.push_rejected_no_message=Změna byla serverem zamítnuta bez zprávy. Prosím, zkontrolujte háčky Gitu.
|
||||
editor.push_rejected=Změna byla serverem zamítnuta. Prosím, zkontrolujte háčky Gitu.
|
||||
editor.push_rejected_summary=Úplná zpráva o odmítnutí:
|
||||
editor.add_subdir=Přidat adresář…
|
||||
editor.unable_to_upload_files=Nepodařilo se nahrát soubory do „%s“. Chyba: %v
|
||||
editor.upload_file_is_locked=Soubor „%s“ je uzamčen uživatelem %s.
|
||||
editor.upload_files_to_dir=Nahrát soubory do „%s“
|
||||
editor.cannot_commit_to_protected_branch=Nelze vytvořit commit v chráněné větvi „%s“.
|
||||
editor.no_commit_to_branch=Nelze odevzdat přímo do větve, protože:
|
||||
editor.user_no_push_to_branch=Uživatel nemůže nahrávat do větve
|
||||
editor.require_signed_commit=Větev vyžaduje podepsaný commit
|
||||
|
@ -1174,12 +1260,15 @@ projects.column.new_submit=Vytvořit sloupec
|
|||
projects.column.new=Nový sloupec
|
||||
projects.column.set_default=Nastavit jako výchozí
|
||||
projects.column.set_default_desc=Nastavit tento sloupec jako výchozí pro nekategorizované úkoly a požadavky na natažení
|
||||
projects.column.unset_default=Zrušit nastavení jako výchozí
|
||||
projects.column.unset_default_desc=Zrušit nastavení tohoto sloupce jako výchozí
|
||||
projects.column.delete=Smazat sloupec
|
||||
projects.column.deletion_desc=Smazání projektového sloupce přesune všechny související problémy do kategorie „Nezařazené“. Pokračovat?
|
||||
projects.column.color=Barva
|
||||
projects.open=Otevřít
|
||||
projects.close=Zavřít
|
||||
projects.column.assigned_to=Přiřazeno k
|
||||
projects.card_type.desc=Náhledy karet
|
||||
projects.card_type.images_and_text=Obrázky a text
|
||||
projects.card_type.text_only=Pouze text
|
||||
|
||||
|
@ -1225,6 +1314,7 @@ issues.label_templates.title=Nahrát předdefinovanou sadu značek
|
|||
issues.label_templates.info=Neexistují žádné štítky. Vytvořte štítek pomocí „Nový štítek“ nebo použijte přednastavenou sadu štítků:
|
||||
issues.label_templates.helper=Vyberte sadu značek
|
||||
issues.label_templates.use=Použít sadu štítků
|
||||
issues.label_templates.fail_to_load_file=Nepodařilo se načíst soubor šablony popisku „%s“: %v
|
||||
issues.add_label=přidal/a %s štítek %s
|
||||
issues.add_labels=přidal/a %s štítky %s
|
||||
issues.remove_label=odstranil/a %s štítek %s
|
||||
|
@ -1252,6 +1342,10 @@ issues.filter_label_exclude=`Chcete-li vyloučit štítky, použijte <code>alt</
|
|||
issues.filter_label_no_select=Všechny štítky
|
||||
issues.filter_label_select_no_label=Bez štítku
|
||||
issues.filter_milestone=Milník
|
||||
issues.filter_milestone_all=Všechny milníky
|
||||
issues.filter_milestone_none=Žádné milníky
|
||||
issues.filter_milestone_open=Otevřené milníky
|
||||
issues.filter_milestone_closed=Uzavřené milníky
|
||||
issues.filter_project=Projekt
|
||||
issues.filter_project_all=Všechny projekty
|
||||
issues.filter_project_none=Žádný projekt
|
||||
|
@ -1266,6 +1360,7 @@ issues.filter_type.assigned_to_you=Přiřazené vám
|
|||
issues.filter_type.created_by_you=Vytvořené vámi
|
||||
issues.filter_type.mentioning_you=Zmiňující vás
|
||||
issues.filter_type.review_requested=Požadováno posouzení
|
||||
issues.filter_type.reviewed_by_you=Zkontrolováno vámi
|
||||
issues.filter_sort=Seřadit
|
||||
issues.filter_sort.latest=Nejnovější
|
||||
issues.filter_sort.oldest=Nejstarší
|
||||
|
@ -1287,6 +1382,8 @@ issues.action_milestone=Milník
|
|||
issues.action_milestone_no_select=Žádný milník
|
||||
issues.action_assignee=Zpracovatel
|
||||
issues.action_assignee_no_select=Bez zpracovatele
|
||||
issues.action_check=Zkontrolovat/Odznačit
|
||||
issues.action_check_all=Označit/odznačit všechny položky
|
||||
issues.opened_by=otevřeno %[1]s uživatelem <a href="%[2]s">%[3]s</a>
|
||||
pulls.merged_by=od <a href="%[2]s">%[3]s</a> byl sloučen %[1]s
|
||||
pulls.merged_by_fake=od %[2]s byl sloučen %[1]s
|
||||
|
@ -1307,6 +1404,8 @@ issues.context.reference_issue=Odkázat v novém úkolu
|
|||
issues.context.edit=Upravit
|
||||
issues.context.delete=Smazat
|
||||
issues.no_content=Není zde žádný obsah.
|
||||
issues.close=Zavřít problém
|
||||
issues.comment_manually_pull_merged_at=ručně sloučený commit %[1]s do %[2]s %[3]s
|
||||
issues.close_comment_issue=Okomentovat a zavřít
|
||||
issues.reopen_issue=Znovuotevřít
|
||||
issues.reopen_comment_issue=Okomentovat a znovuotevřít
|
||||
|
@ -1355,6 +1454,10 @@ issues.attachment.open_tab=`Klikněte pro zobrazení „%s“ v nové záložce`
|
|||
issues.attachment.download=`Klikněte pro stažení „%s“`
|
||||
issues.subscribe=Odebírat
|
||||
issues.unsubscribe=Zrušit odběr
|
||||
issues.unpin_issue=Odepnout problém
|
||||
issues.max_pinned=Nemůžete připnout další úkoly
|
||||
issues.pin_comment=připnuto %s
|
||||
issues.unpin_comment=odepnul/a tento %s
|
||||
issues.lock=Uzamknout konverzaci
|
||||
issues.unlock=Odemknout konverzaci
|
||||
issues.lock.unknown_reason=Úkol nelze z neznámého důvodu uzamknout.
|
||||
|
@ -1420,6 +1523,9 @@ issues.due_date_invalid=Termín dokončení není platný nebo je mimo rozsah. P
|
|||
issues.dependency.title=Závislosti
|
||||
issues.dependency.issue_no_dependencies=Nejsou nastaveny žádné závislosti.
|
||||
issues.dependency.pr_no_dependencies=Nejsou nastaveny žádné závislosti.
|
||||
issues.dependency.no_permission_1=Nemáte oprávnění ke čtení závislosti %d
|
||||
issues.dependency.no_permission_n=Nemáte oprávnění ke čtení závislostí %d
|
||||
issues.dependency.no_permission.can_remove=Nemáte oprávnění ke čtení této závislosti, ale můžete ji odstranit
|
||||
issues.dependency.add=Přidat závislost…
|
||||
issues.dependency.cancel=Zrušit
|
||||
issues.dependency.remove=Odstranit
|
||||
|
@ -1458,6 +1564,7 @@ issues.review.add_review_request=vyžádal posouzení od %s %s
|
|||
issues.review.remove_review_request=odstranil žádost o posouzení na %s %s
|
||||
issues.review.remove_review_request_self=odmítl posoudit %s
|
||||
issues.review.pending=Čekající
|
||||
issues.review.pending.tooltip=Tento komentář není momentálně viditelný pro ostatní uživatele. Chcete-li odeslat Vaše čekající komentáře, vyberte „%s“ → „%s/%s/%s“ v horní části stránky.
|
||||
issues.review.review=Posouzení
|
||||
issues.review.reviewers=Posuzovatelé
|
||||
issues.review.outdated=Zastaralé
|
||||
|
@ -1492,6 +1599,8 @@ pulls.compare_changes_desc=Vyberte větev pro sloučení a větev pro natažení
|
|||
pulls.has_viewed_file=Zobrazeno
|
||||
pulls.has_changed_since_last_review=Změněno od vašeho posledního posouzení
|
||||
pulls.viewed_files_label=%[1]d / %[2]d souborů zobrazeno
|
||||
pulls.expand_files=Rozbalit všechny soubory
|
||||
pulls.collapse_files=Sbalit všechny soubory
|
||||
pulls.compare_base=sloučit do
|
||||
pulls.compare_compare=natáhnout z
|
||||
pulls.switch_comparison_type=Přepnout typ porovnání
|
||||
|
@ -1512,6 +1621,7 @@ pulls.reopen_to_merge=Prosíme, otevřete znovu tento požadavek na natažení,
|
|||
pulls.cant_reopen_deleted_branch=Tento požadavek na natažení nemůže být znovu otevřen protože větev byla smazána.
|
||||
pulls.merged=Sloučený
|
||||
pulls.manually_merged=Sloučeno ručně
|
||||
pulls.merged_info_text=Větev %s může být nyní odstraněna.
|
||||
pulls.is_closed=Požadavek na natažení byl uzavřen.
|
||||
pulls.title_wip_desc=`<a href="#">Začněte název s <strong>%s</strong></a> a zamezíte tak nechtěnému sloučení požadavku na natažení.`
|
||||
pulls.cannot_merge_work_in_progress=Tento požadavek na natažení je označen jako probíhající práce.
|
||||
|
@ -1654,6 +1764,8 @@ wiki.create_first_page=Vytvořte první stránku
|
|||
wiki.page=Stránka
|
||||
wiki.filter_page=Filtr stránky
|
||||
wiki.new_page=Stránka
|
||||
wiki.page_title=Název stránky
|
||||
wiki.page_content=Obsah stránky
|
||||
wiki.default_commit_message=Napište poznámku k této aktualizaci stránky (nepovinný).
|
||||
wiki.save_page=Uložit stránku
|
||||
wiki.last_commit_info=%s upravil tuto stránku %s
|
||||
|
@ -1758,6 +1870,8 @@ settings.hooks=Webové háčky
|
|||
settings.githooks=Háčky Gitu
|
||||
settings.basic_settings=Základní nastavení
|
||||
settings.mirror_settings=Nastavení zrcadla
|
||||
settings.mirror_settings.docs.doc_link_title=Jak mohu zrcadlit repozitáře?
|
||||
settings.mirror_settings.docs.pulling_remote_title=Stažení ze vzdáleného úložiště
|
||||
settings.mirror_settings.mirrored_repository=Zrcadlený repozitář
|
||||
settings.mirror_settings.direction=Směr
|
||||
settings.mirror_settings.direction.pull=Natáhnout
|
||||
|
@ -1770,6 +1884,8 @@ settings.sync_mirror=Synchronizovat nyní
|
|||
settings.mirror_sync_in_progress=Právě probíhá synchronizace zrcadla. Zkuste to za chvíli.
|
||||
settings.site=Webová stránka
|
||||
settings.update_settings=Aktualizovat nastavení
|
||||
settings.update_mirror_settings=Aktualizovat nastavení zrcadla
|
||||
settings.branches.switch_default_branch=Přepnout výchozí větev
|
||||
settings.branches.update_default_branch=Aktualizovat výchozí větev
|
||||
settings.branches.add_new_rule=Přidat nové pravidlo
|
||||
settings.advanced_settings=Pokročilá nastavení
|
||||
|
@ -2174,6 +2290,8 @@ diff.image.side_by_side=Vedle sebe
|
|||
diff.image.swipe=Posunout
|
||||
diff.image.overlay=Překrytí
|
||||
diff.has_escaped=Tento řádek má skryté znaky Unicode
|
||||
diff.show_file_tree=Zobrazit souborový strom
|
||||
diff.hide_file_tree=Skrýt souborový strom
|
||||
|
||||
releases.desc=Sledování verzí projektu a souborů ke stažení.
|
||||
release.releases=Vydání
|
||||
|
@ -2193,6 +2311,7 @@ release.edit_subheader=Vydání organizuje verze projektu.
|
|||
release.tag_name=Název značky
|
||||
release.target=Cíl
|
||||
release.tag_helper=Vyberte existující značku nebo vytvořte novou značku.
|
||||
release.title=Název vydání
|
||||
release.prerelease_desc=Označit jako předběžná verze
|
||||
release.prerelease_helper=Označit vydání jako nevhodné pro produkční nasazení.
|
||||
release.cancel=Zrušit
|
||||
|
@ -2214,6 +2333,7 @@ release.downloads=Soubory ke stažení
|
|||
release.download_count=Stažení: %s
|
||||
release.add_tag_msg=Použít název a obsah vydání jako zprávu značky.
|
||||
release.add_tag=Vytvořit pouze značku
|
||||
release.tags_for=Značky pro %s
|
||||
|
||||
branch.name=Jméno větve
|
||||
branch.search=Hledat větve
|
||||
|
@ -2221,6 +2341,7 @@ branch.delete_head=Smazat
|
|||
branch.delete_html=Smazat větev
|
||||
branch.delete_desc=Smazání větve je trvalé. <strong>NEMŮŽE</strong> být vráceno zpět. Pokračovat?
|
||||
branch.create_branch=Vytvořit větev <strong>%s</strong>
|
||||
branch.branch_already_exists=Větev „%s“ již existuje v tomto repozitáři.
|
||||
branch.deleted_by=Odstranil %s
|
||||
branch.included_desc=Tato větev je součástí výchozí větve
|
||||
branch.included=Zahrnuje
|
||||
|
@ -2235,6 +2356,7 @@ tag.create_tag=Vytvořit značku <strong>%s</strong>
|
|||
tag.create_tag_operation=Vytvořit značku
|
||||
tag.confirm_create_tag=Vytvořit značku
|
||||
|
||||
tag.create_success=Značka „%s“ byla vytvořena.
|
||||
|
||||
topic.manage_topics=Spravovat témata
|
||||
topic.done=Hotovo
|
||||
|
@ -2678,6 +2800,7 @@ auths.delete_auth_desc=Zamezíte přihlášení uživatelům pomocí tohoto zdro
|
|||
auths.still_in_used=Zdroj ověřování je stále používán. Nejprve převeďte nebo smažte všechny uživatele, kteří používají tento způsob ověřování.
|
||||
auths.deletion_success=Zdroj ověřování byl smazán.
|
||||
auths.login_source_of_type_exist=Zdroj ověřování tohoto typu již existuje.
|
||||
auths.invalid_openIdConnectAutoDiscoveryURL=Neplatná URL adresa pro automatické vyhledání (musí být platná adresa URL začínající http:// nebo https://)
|
||||
|
||||
config.server_config=Nastavení serveru
|
||||
config.app_name=Název stránky
|
||||
|
@ -2845,6 +2968,8 @@ monitor.queue.settings.maxnumberworkers.placeholder=V současné době %[1]d
|
|||
monitor.queue.settings.maxnumberworkers.error=Maximální počet workerů musí být číslo
|
||||
monitor.queue.settings.submit=Aktualizovat nastavení
|
||||
monitor.queue.settings.changed=Nastavení aktualizováno
|
||||
monitor.queue.settings.remove_all_items=Odstranit vše
|
||||
monitor.queue.settings.remove_all_items_done=Všechny položky ve frontě byly odstraněny.
|
||||
|
||||
notices.system_notice_list=Systémová oznámení
|
||||
notices.view_detail_header=Zobrazit detaily oznámení
|
||||
|
@ -2954,6 +3079,7 @@ error.unit_not_allowed=Nejste oprávněni přistupovat k této části repozitá
|
|||
title=Balíčky
|
||||
desc=Správa balíčků repozitáře.
|
||||
empty=Zatím nejsou žádné balíčky.
|
||||
empty.documentation=Další informace o registru balíčků naleznete v <a target="_blank" rel="noopener noreferrer" href="%s">dokumentaci</a>.
|
||||
empty.repo=Nahráli jste balíček, ale nezobrazil se zde? Přejděte na <a href="%[1]s">nastavení balíčku</a> a propojte jej s tímto repozitářem.
|
||||
filter.type=Typ
|
||||
filter.type.all=Vše
|
||||
|
@ -2978,9 +3104,16 @@ versions=Verze
|
|||
versions.view_all=Zobrazit všechny
|
||||
dependency.id=ID
|
||||
dependency.version=Verze
|
||||
alpine.registry=Nastavte tento registr přidáním URL do <code>/etc/apk/repositories</code>:
|
||||
alpine.registry.key=Stáhněte si veřejný RSA klíč registru do složky <code>/etc/apk/keys/</code> pro ověření podpisu indexu:
|
||||
alpine.registry.info=Vyberte $branch a $repository ze seznamu níže.
|
||||
alpine.install=Pro instalaci balíčku spusťte následující příkaz:
|
||||
alpine.documentation=Další informace o Alpine registru naleznete v <a target="_blank" rel="noopener noreferrer" href="%s">dokumentaci</a>.
|
||||
alpine.repository=Informace o repozitáři
|
||||
alpine.repository.branches=Větve
|
||||
alpine.repository.repositories=Repozitáře
|
||||
alpine.repository.architectures=Architektury
|
||||
cargo.registry=Nastavte tento registr v konfiguračním souboru Cargo (například <code>~/.cargo/config.toml</code>):
|
||||
cargo.install=Chcete-li nainstalovat balíček pomocí Cargo, spusťte následující příkaz:
|
||||
cargo.documentation=Další informace o registru Cargo naleznete v <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/cargo/">dokumentaci</a>.
|
||||
cargo.details.repository_site=Stránka repositáře
|
||||
|
@ -3012,11 +3145,20 @@ container.layers=Vrstvy obrazů
|
|||
container.labels=Štítky
|
||||
container.labels.key=Klíč
|
||||
container.labels.value=Hodnota
|
||||
cran.registry=Nastavte tento registr v souboru <code>Rprofile.site</code>:
|
||||
cran.install=Pro instalaci balíčku spusťte následující příkaz:
|
||||
cran.documentation=Další informace o registru CRAN naleznete v <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/cran/">dokumentaci</a>.
|
||||
debian.registry=Nastavte tento registr z příkazového řádku:
|
||||
debian.registry.info=Vyberte $distribution a $component ze seznamu níže.
|
||||
debian.install=Pro instalaci balíčku spusťte následující příkaz:
|
||||
debian.documentation=Další informace o registru Debian naleznete v <a target="_blank" rel="noopener noreferrer" href="%s">dokumentaci</a>.
|
||||
debian.repository=Informace o repozitáři
|
||||
debian.repository.distributions=Distribuce
|
||||
debian.repository.components=Komponenty
|
||||
debian.repository.architectures=Architektury
|
||||
generic.download=Stáhnout balíček z příkazové řádky:
|
||||
generic.documentation=Další informace o obecném registru naleznete v <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/generic">dokumentaci</a>.
|
||||
go.documentation=Další informace o registru Go naleznete v <a target="_blank" rel="noopener noreferrer" href="%s">dokumentaci</a>.
|
||||
helm.registry=Nastavte tento registr z příkazového řádku:
|
||||
helm.install=Pro instalaci balíčku spusťte následující příkaz:
|
||||
helm.documentation=Další informace o Helm registru naleznete v <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/helm/">dokumentaci</a>.
|
||||
|
@ -3045,6 +3187,7 @@ pypi.install=Pro instalaci balíčku pomocí pip spusťte následující příka
|
|||
pypi.documentation=Další informace o registru PyPI naleznete v <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/pypi/">dokumentaci</a>.
|
||||
rpm.registry=Nastavte tento registr z příkazového řádku:
|
||||
rpm.install=Pro instalaci balíčku spusťte následující příkaz:
|
||||
rpm.documentation=Další informace o registru RPM naleznete v <a target="_blank" rel="noopener noreferrer" href="%s">dokumentaci</a>.
|
||||
rubygems.install=Pro instalaci balíčku pomocí gem spusťte následující příkaz:
|
||||
rubygems.install2=nebo ho přidejte do Gemfie:
|
||||
rubygems.dependencies.runtime=Běhové závislosti
|
||||
|
@ -3053,6 +3196,7 @@ rubygems.required.ruby=Vyžaduje verzi Ruby
|
|||
rubygems.required.rubygems=Vyžaduje verzi RubyGem
|
||||
rubygems.documentation=Další informace o registru RubyGems naleznete v <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/rubygems/">dokumentaci</a>.
|
||||
swift.registry=Nastavte tento registr z příkazového řádku:
|
||||
swift.documentation=Další informace o registru Swift naleznete v <a target="_blank" rel="noopener noreferrer" href="%s">dokumentaci</a>.
|
||||
vagrant.install=Pro přidání Vagrant box spusťte následující příkaz:
|
||||
vagrant.documentation=Další informace o registru Vagrant naleznete v <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/vagrant/">dokumentaci</a>.
|
||||
settings.link=Propojit tento balíček s repozitářem
|
||||
|
@ -3066,6 +3210,7 @@ settings.delete.description=Smazání balíčku je trvalé a nelze ho vrátit zp
|
|||
settings.delete.notice=Chystáte se odstranit %s (%s). Tato operace je nevratná, jste si jisti?
|
||||
settings.delete.success=Balíček byl odstraněn.
|
||||
settings.delete.error=Nepodařilo se odstranit balíček.
|
||||
owner.settings.cargo.title=Index registru Cargo
|
||||
owner.settings.cargo.initialize=Inicializovat index
|
||||
owner.settings.cargo.initialize.description=K použití registru Cargo je zapotřebí speciální indexový repozitář git. Zde jej můžete (znovu) vytvořit s požadovanou konfigurací.
|
||||
owner.settings.cargo.initialize.error=Nepodařilo se inicializovat Cargo index: %v
|
||||
|
@ -3094,12 +3239,26 @@ owner.settings.cleanuprules.remove.days=Odstranit verze starší než
|
|||
owner.settings.cleanuprules.remove.pattern=Odstranit odpovídající verze
|
||||
owner.settings.cleanuprules.success.update=Pravidlo pro čištění bylo aktualizováno.
|
||||
owner.settings.cleanuprules.success.delete=Pravidlo pro čištění bylo odstraněno.
|
||||
owner.settings.chef.title=Registr Chef
|
||||
owner.settings.chef.keypair=Generovat pár klíčů
|
||||
owner.settings.chef.keypair.description=Vygenerujte pár klíčů používaný k ověření proti registru Chef. Předchozí klíč nelze později použít.
|
||||
|
||||
[secrets]
|
||||
secrets=Tajné klíče
|
||||
description=Tejné klíče budou předány určitým akcím a nelze je přečíst jinak.
|
||||
none=Zatím zde nejsou žádné tajné klíče.
|
||||
value=Hodnota
|
||||
name=Název
|
||||
creation=Přidat tajný klíč
|
||||
creation.name_placeholder=nerozlišovat velká a malá písmena, pouze alfanumerické znaky nebo podtržítka, nemohou začínat na GITEA_ nebo GITHUB_
|
||||
creation.value_placeholder=Vložte jakýkoliv obsah. Mezery na začátku a konci budou vynechány.
|
||||
creation.success=Tajný klíč „%s“ byl přidán.
|
||||
creation.failed=Nepodařilo se přidat tajný klíč.
|
||||
deletion=Odstranit tajný klíč
|
||||
deletion.description=Odstranění tajného klíče je trvalé a nelze ho vrátit zpět. Pokračovat?
|
||||
deletion.success=Tajný klíč byl odstraněn.
|
||||
deletion.failed=Nepodařilo se odstranit tajný klíč.
|
||||
management=Správa tajných klíčů
|
||||
|
||||
[actions]
|
||||
actions=Akce
|
||||
|
@ -3115,6 +3274,8 @@ status.cancelled=Zrušeno
|
|||
status.skipped=Přeskočeno
|
||||
status.blocked=Blokováno
|
||||
|
||||
runners.new=Vytvořit nový runner
|
||||
runners.new_notice=Jak spustit runner
|
||||
runners.status=Status
|
||||
runners.id=ID
|
||||
runners.name=Název
|
||||
|
@ -3125,12 +3286,21 @@ runners.last_online=Poslední čas online
|
|||
runners.agent_labels=Štítky agenta
|
||||
runners.custom_labels=Vlastní štítky
|
||||
runners.custom_labels_helper=Vlastní štítky jsou štítky, které správce přidává ručně. Štítky se oddělují čárkou, bílé znaky na začátku a na konci každého štítku se ignorují.
|
||||
runners.runner_title=Runner
|
||||
runners.task_list=Nedávné úkoly na tomto runneru
|
||||
runners.task_list.run=Spustit
|
||||
runners.task_list.status=Status
|
||||
runners.task_list.repository=Repozitář
|
||||
runners.task_list.commit=Commit
|
||||
runners.task_list.done_at=Dokončeno v
|
||||
runners.edit_runner=Upravit Runner
|
||||
runners.update_runner=Aktualizovat změny
|
||||
runners.update_runner_success=Runner byl úspěšně aktualizován
|
||||
runners.update_runner_failed=Aktualizace runneru se nezdařila
|
||||
runners.delete_runner=Odstranit tento runner
|
||||
runners.delete_runner_success=Runner byl úspěšně odstraněn
|
||||
runners.delete_runner_failed=Odstranění runneru selhalo
|
||||
runners.delete_runner_header=Potvrdit odstranění tohoto runneru
|
||||
runners.status.unspecified=Neznámý
|
||||
runners.status.idle=Nečinný
|
||||
runners.status.active=Aktivní
|
||||
|
@ -3139,7 +3309,9 @@ runners.version=Verze
|
|||
|
||||
runs.all_workflows=Všechny pracovní postupy
|
||||
runs.commit=Commit
|
||||
runs.no_matching_runner_helper=Žádný odpovídající runner: %s
|
||||
|
||||
|
||||
[projects]
|
||||
type-3.display_name=Projekt organizace
|
||||
|
||||
|
|
|
@ -935,6 +935,7 @@ fork_from = Fork From
|
|||
already_forked = You've already forked %s
|
||||
fork_to_different_account = Fork to a different account
|
||||
fork_visibility_helper = The visibility of a forked repository cannot be changed.
|
||||
fork_no_valid_owners = This repository can not be forked because there are no valid owners.
|
||||
use_template = Use this template
|
||||
clone_in_vsc = Clone in VS Code
|
||||
download_zip = Download ZIP
|
||||
|
@ -2374,6 +2375,7 @@ diff.show_more = Show More
|
|||
diff.load = Load Diff
|
||||
diff.generated = generated
|
||||
diff.vendored = vendored
|
||||
diff.comment.add_line_comment = Add line comment
|
||||
diff.comment.placeholder = Leave a comment
|
||||
diff.comment.markdown_info = Styling with markdown is supported.
|
||||
diff.comment.add_single_comment = Add single comment
|
||||
|
@ -2960,9 +2962,9 @@ config.disable_router_log = Disable Router Log
|
|||
config.run_user = Run As Username
|
||||
config.run_mode = Run Mode
|
||||
config.git_version = Git Version
|
||||
config.app_data_path = App Data Path
|
||||
config.repo_root_path = Repository Root Path
|
||||
config.lfs_root_path = LFS Root Path
|
||||
config.static_file_root_path = Static File Root Path
|
||||
config.log_file_root_path = Log Path
|
||||
config.script_type = Script Type
|
||||
config.reverse_auth_user = Reverse Authentication User
|
||||
|
|
|
@ -116,6 +116,7 @@ unknown=Inconnu
|
|||
rss_feed=Flux RSS
|
||||
|
||||
pin=Épingler
|
||||
unpin=Désépingler
|
||||
|
||||
artifacts=Artefacts
|
||||
|
||||
|
@ -322,6 +323,7 @@ repos=Dépôts
|
|||
users=Utilisateurs
|
||||
organizations=Organisations
|
||||
search=Rechercher
|
||||
go_to=Atteindre
|
||||
code=Code
|
||||
search.type.tooltip=Type de recherche
|
||||
search.fuzzy=Approximative
|
||||
|
@ -899,18 +901,18 @@ visibility.private=Privé
|
|||
visibility.private_tooltip=Visible uniquement aux membres de l'organisation
|
||||
|
||||
[repo]
|
||||
new_repo_helper=Un dépôt contient tous les fichiers du projet, y compris l'historique des révisions. Vous l'avez déjà ailleurs ? <a href="%s">Migrer le dépôt.</a>
|
||||
new_repo_helper=Un dépôt contient tous les fichiers d'un projet, ainsi que l'historique de leurs modifications. Vous avez déjà ça ailleurs ? <a href="%s">Migrez-le ici</a>.
|
||||
owner=Propriétaire
|
||||
owner_helper=Certaines organisations peuvent ne pas apparaître dans la liste déroulante en raison d'une limite maximale du nombre de dépôts.
|
||||
repo_name=Nom du dépôt
|
||||
repo_name_helper=Idéalement, le nom d'un dépôt devrait être court, mémorisable et unique.
|
||||
repo_size=Taille du dépôt
|
||||
template=Modèle
|
||||
template_select=Séléctionner un modèle.
|
||||
template_helper=Convertir un dépôt en modèle
|
||||
template_select=Répliquer un modèle
|
||||
template_helper=Faire de ce dépôt un modèle
|
||||
template_description=Les référentiels de modèles permettent aux utilisateurs de générer de nouveaux référentiels avec la même structure de répertoire, fichiers et paramètres optionnels.
|
||||
visibility=Visibilité
|
||||
visibility_description=Seul le propriétaire ou les membres de l'organisation s'ils ont des droits, seront en mesure de le voir.
|
||||
visibility_description=Seuls le propriétaire ou les membres de l'organisation, s'ils ont des droits, seront en mesure de le voir.
|
||||
visibility_helper=Rendre le dépôt privé
|
||||
visibility_helper_forced=L'administrateur de votre serveur impose que les nouveaux dépôts soient privés.
|
||||
visibility_fork_helper=(Changer ceci affectera toutes les bifurcations.)
|
||||
|
@ -928,24 +930,24 @@ download_bundle=Télécharger le BUNDLE
|
|||
generate_repo=Générer un dépôt
|
||||
generate_from=Générer depuis
|
||||
repo_desc=Description
|
||||
repo_desc_helper=Ajoutez une courte description (facultative)
|
||||
repo_desc_helper=Décrire brièvement votre dépôt
|
||||
repo_lang=Langue
|
||||
repo_gitignore_helper=Choisissez un modèle de fichier .gitignore.
|
||||
repo_gitignore_helper_desc=Choisissez les fichiers à ne pas suivre à partir d'une liste de modèles pour les langage courants. Les fichiers habituels générés par les outils de construction de chaque langage sont inclus dans le .gitignore par défaut.
|
||||
issue_labels=Étiquettes des tickets
|
||||
issue_labels_helper=Sélectionnez une étiquette de ticket.
|
||||
repo_gitignore_helper=Sélectionner quelques .gitignore prédéfinies
|
||||
repo_gitignore_helper_desc=Composer une liste de fichier que git exclura de la gestion de version, adaptés à la plupart des langages de programmation. La majorité des artéfacts générés par les pipelines de déploiements sont inclus dans le .gitignore par défaut.
|
||||
issue_labels=Jeu d'étiquettes pour les tickets
|
||||
issue_labels_helper=Sélectionner un jeu d'étiquette
|
||||
license=Licence
|
||||
license_helper=Sélectionner un fichier de licence.
|
||||
license_helper_desc=Une licence indique ce que les autres peuvent ou ne peuvent pas faire avec votre code. Vous ne savez pas laquelle est la bonne pour votre projet ? Consultez <a target="_blank" rel="noopener noreferrer" href="%s">Choisir une licence.</a>
|
||||
license_helper=Sélectionner une licence
|
||||
license_helper_desc=Une licence réglemente ce que les autres peuvent ou ne peuvent pas faire avec votre code. Vous ne savez pas laquelle est la bonne pour votre projet ? Comment <a target="_blank" rel="noopener noreferrer" href="%s">choisir une licence</a>.
|
||||
readme=LISEZMOI
|
||||
readme_helper=Choisissez un modèle de fichier LISEZMOI.
|
||||
readme_helper_desc=Vous pouvez écrire ici une description complète de votre projet.
|
||||
auto_init=Initialiser le dépôt (ajoute les fichiers .gitignore, Licence et LISEZMOI)
|
||||
trust_model_helper=Sélectionnez le modèle de confiance pour la vérification des signatures. Les options possibles sont :
|
||||
trust_model_helper_collaborator=Collaborateur: Faire confiance aux signatures des collaborateurs
|
||||
trust_model_helper_committer=Auteur de la révision: Faire confiance aux signatures qui correspondent à celle de l'auteur de la révision
|
||||
trust_model_helper_collaborator_committer=Collaborateur+Auteur: Faire confiance aux signatures des collaborateurs qui correspondent à l'auteur de la révision
|
||||
trust_model_helper_default=Valeur par défaut: Utiliser le modèle de confiance par défaut pour cette installation
|
||||
readme_helper_desc=Le README est l'endroit idéal pour décrire votre projet et accueillir des contributeurs.
|
||||
auto_init=Initialiser le dépôt (avec un .gitignore, une Licence et un README.md)
|
||||
trust_model_helper=Choisissez, parmi les éléments suivants, la manière dont Gitea contrôle les signatures paraphant les révisions :
|
||||
trust_model_helper_collaborator=Collaborateur : ne se fier qu'aux signatures correspondant à des collaborateurs du dépôt
|
||||
trust_model_helper_committer=Auteur : ne se fier qu'aux signatures correspondant à des utilisateurs de Gitea
|
||||
trust_model_helper_collaborator_committer=Collaborateur et Auteur : ne se fier qu'aux signatures et auteurs correspondants à des collaborateurs du dépôt
|
||||
trust_model_helper_default=Par défaut : utiliser le niveau de confiance par défaut pour ce dépôt
|
||||
create_repo=Créer un dépôt
|
||||
default_branch=Branche par défaut
|
||||
default_branch_helper=La branche par défaut est la branche de base pour les demandes d'ajout et les révisions de code.
|
||||
|
@ -1024,6 +1026,7 @@ form.name_pattern_not_allowed=Le motif "%s" n'est pas autorisé dans un nom de d
|
|||
need_auth=Autorisation
|
||||
migrate_options=Options de migration
|
||||
migrate_service=Service de migration
|
||||
migrate_options_mirror_helper=Rendre ce dépôt mirroir
|
||||
migrate_options_lfs=Migrer les fichiers LFS
|
||||
migrate_options_lfs_endpoint.label=Point d'accès LFS
|
||||
migrate_options_lfs_endpoint.description.local=Un chemin de serveur local est également pris en charge.
|
||||
|
@ -1098,8 +1101,8 @@ code.desc=Accéder au code source, fichiers, révisions et branches.
|
|||
branch=Branche
|
||||
tree=Aborescence
|
||||
clear_ref=`Effacer la référence actuelle`
|
||||
filter_branch_and_tag=Filtrer une branche ou un tag
|
||||
find_tag=Rechercher un tag
|
||||
filter_branch_and_tag=Filtrer une branche ou une étiquette
|
||||
find_tag=Rechercher une étiquette
|
||||
branches=Branches
|
||||
tags=Étiquettes
|
||||
issues=Tickets
|
||||
|
@ -1116,7 +1119,7 @@ commits=Révisions
|
|||
commit=Commit
|
||||
release=Versions
|
||||
releases=Versions
|
||||
tag=Tag
|
||||
tag=Étiquette
|
||||
released_this=a publié ceci
|
||||
tagged_this=a étiqueté
|
||||
file.title=%s sur %s
|
||||
|
@ -1139,7 +1142,7 @@ escape_control_characters=Échapper
|
|||
unescape_control_characters=Annuler l'échappement
|
||||
file_copy_permalink=Copier le lien permanent
|
||||
view_git_blame=Voir Git Blâme
|
||||
video_not_supported_in_browser=Votre navigateur ne supporte pas le tag HTML5 "video".
|
||||
video_not_supported_in_browser=Votre navigateur ne supporte pas la balise « vidéo » HTML5.
|
||||
audio_not_supported_in_browser=Votre navigateur ne supporte pas la balise « audio » HTML5.
|
||||
stored_lfs=Stocké avec Git LFS
|
||||
symbolic_link=Lien symbolique
|
||||
|
@ -1232,8 +1235,8 @@ commits.date=Date
|
|||
commits.older=Précédemment
|
||||
commits.newer=Récemment
|
||||
commits.signed_by=Signé par
|
||||
commits.signed_by_untrusted_user=Signé par un utilisateur non approuvé
|
||||
commits.signed_by_untrusted_user_unmatched=Signé par un utilisateur non fiable qui ne correspond pas au validateur
|
||||
commits.signed_by_untrusted_user=Signé par l'utilisateur non fiable
|
||||
commits.signed_by_untrusted_user_unmatched=Signé par un utilisateur non fiable qui ne correspond pas à un auteur connu
|
||||
commits.gpg_key_id=ID de la clé GPG
|
||||
commits.ssh_key_fingerprint=Empreinte numérique de la clé SSH
|
||||
|
||||
|
@ -1974,18 +1977,18 @@ settings.transfer_perform=Effectuer le transfert
|
|||
settings.transfer_started=`Ce dépôt a été marqué pour le transfert et attend la confirmation de "%s"`
|
||||
settings.transfer_succeed=Le dépôt a été transféré.
|
||||
settings.signing_settings=Paramètres de vérification de la signature
|
||||
settings.trust_model=Modèle de confiance de la signature
|
||||
settings.trust_model.default=Modèle de confiance par défaut
|
||||
settings.trust_model.default.desc=Utiliser le modèle de confiance par défaut pour cette installation.
|
||||
settings.trust_model=Niveau de confiance
|
||||
settings.trust_model.default=Par défaut
|
||||
settings.trust_model.default.desc=Utiliser le niveau de confiance par défaut pour ce dépôt.
|
||||
settings.trust_model.collaborator=Collaborateur
|
||||
settings.trust_model.collaborator.long=Collaborateur: Signatures de confiance de collaborateurs
|
||||
settings.trust_model.collaborator.desc=Les signatures des collaborateurs du dépôt seront « digne de confiance » (qu'ils soient les auteurs des révisions ou non). Celles des contributeurs connus seront « non fiable », et les autres signatures seront « sans correspondance ».
|
||||
settings.trust_model.committer=Committer
|
||||
settings.trust_model.committer.long=Committer: Signatures de confiance qui correspondent aux committers (Cela correspond à GitHub et obligera Gitea à avoir Gitea comme committer)
|
||||
settings.trust_model.committer.desc=Les signatures ne seront « digne de confiance » que si elles correspondent à un auteur approuvé, sans quoi elles seront « sans correspondance ». Cela force Gitea à être le signataire des révisions, l'auteur étant crédité Co-authored-by: et Co-committed-by: en pied de révision. La clé par défaut de Gitea doit correspondre à un utilisateur dans la base de données.
|
||||
settings.trust_model.collaboratorcommitter=Collaborateur+Committer
|
||||
settings.trust_model.collaboratorcommitter.long=Collaborateur+Committer: Faire confiance aux signatures des collaborateurs qui correspondent à l'auteur
|
||||
settings.trust_model.collaboratorcommitter.desc=Les signatures des collaborateurs du dépôt seront « digne de confiance » s'ils sont les auteurs des révisions. Celles des contributeurs connus seront « non fiable », et les autres signatures seront « sans correspondance ». Cela force Gitea à être le signataire des révisions, l'auteur étant crédité Co-authored-by: et Co-committed-by: en pied de révision. La clé par défaut de Gitea doit correspondre à un utilisateur dans la base de données.
|
||||
settings.trust_model.collaborator.long=Collaborateur : ne se fier qu'aux signatures correspondant à des collaborateurs
|
||||
settings.trust_model.collaborator.desc=La signature d'une révision doit correspondre à celle d'un collaborateur du dépôt pour être « fiable » (indépendamment de l'auteur de la révision). Si elle correspond à un autre utilisateur de Gitea, elle sera « non fiable », et sinon sera « non reconnue ».
|
||||
settings.trust_model.committer=Auteur
|
||||
settings.trust_model.committer.long=Auteur : ne se fier qu'aux signatures correspondant à des utilisateurs de Gitea (imite GitHub en forçant Gitea cosigner ses propres révisions)
|
||||
settings.trust_model.committer.desc=La signature d'une révision doit correspondre à celle d'un utilisateur de Gitea pour être « fiable », autrement elle est « non-reconnue ». Pour les révisions déléguées à Gitea, elles seront signées par Gitea et l'utilisateur sera crédité "Co-authored-by:" et "Co-committed-by:" en pied de révision. Pour cela, la clé par défaut de Gitea doit correspondre à un utilisateur dans la base de données.
|
||||
settings.trust_model.collaboratorcommitter=Collaborateur et Auteur
|
||||
settings.trust_model.collaboratorcommitter.long=Collaborateur et Auteur : ne se fier qu'aux signatures des auteurs identifiés comme collaborateurs
|
||||
settings.trust_model.collaboratorcommitter.desc=La signature et l'auteur d'une révision doivent correspondre strictement à un collaborateur du dépôt pour être « fiable ». S'ils correspondent à un autre utilisateur de Gitea, elle sera « non-fiable », et sinon « non-reconnue ». Pour les révisions déléguées à Gitea, elles seront signées par Gitea et l'utilisateur sera crédité "Co-authored-by:" et "Co-committed-by:" en pied de révision. Pour cela, la clé par défaut de Gitea doit correspondre à un utilisateur dans la base de données.
|
||||
settings.wiki_delete=Supprimer les données du Wiki
|
||||
settings.wiki_delete_desc=Supprimer les données du wiki d'un dépôt est permanent. Cette action est irréversible.
|
||||
settings.wiki_delete_notices_1=- Ceci supprimera de manière permanente et désactivera le wiki de dépôt pour %s.
|
||||
|
@ -1998,10 +2001,12 @@ settings.delete_notices_2=- Cette opération supprimera définitivement le dép
|
|||
settings.delete_notices_fork_1=- Les bifurcations de ce dépôt deviendront indépendants après suppression.
|
||||
settings.deletion_success=Le dépôt a été supprimé.
|
||||
settings.update_settings_success=Les options du dépôt ont été mises à jour.
|
||||
settings.update_settings_no_unit=Impossible de désactiver toutes les fonctionnalités d'un dépôt. Vous ne pourrez gère l'utiliser.
|
||||
settings.confirm_delete=Supprimer le dépôt
|
||||
settings.add_collaborator=Ajouter un collaborateur
|
||||
settings.add_collaborator_success=Le collaborateur a été ajouté.
|
||||
settings.add_collaborator_inactive_user=Impossible d'ajouter un utilisateur inactif en tant que collaborateur.
|
||||
settings.add_collaborator_owner=Impossible d'ajouter un propriétaire en tant que collaborateur.
|
||||
settings.add_collaborator_duplicate=Le collaborateur est déjà ajouté à ce dépôt.
|
||||
settings.delete_collaborator=Supprimer
|
||||
settings.collaborator_deletion=Supprimer le collaborateur
|
||||
|
@ -2033,6 +2038,7 @@ settings.webhook.headers=Entêtes
|
|||
settings.webhook.payload=Contenu
|
||||
settings.webhook.body=Corps
|
||||
settings.webhook.replay.description=Rejouer ce déclencheur.
|
||||
settings.githooks_desc=Les déclencheurs Git sont lancés par Git lui-même. Ils sont modifiables dans la liste ci-dessous afin de configurer des opérations personnalisées.
|
||||
settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif.
|
||||
settings.githook_name=Nom du Hook
|
||||
settings.githook_content=Contenu du Hook
|
||||
|
@ -2059,6 +2065,7 @@ settings.event_delete_desc=Branche ou étiquette supprimée.
|
|||
settings.event_fork=Bifurcation
|
||||
settings.event_fork_desc=Dépôt bifurqué.
|
||||
settings.event_wiki=Wiki
|
||||
settings.event_wiki_desc=Page wiki créée, renommée, modifiée ou supprimée.
|
||||
settings.event_release=Version
|
||||
settings.event_release_desc=Version publiée, mise à jour ou supprimée dans un dépôt.
|
||||
settings.event_push=Poussée
|
||||
|
@ -2170,6 +2177,7 @@ settings.protect_merge_whitelist_teams=Équipes en liste blanche de fusion :
|
|||
settings.protect_check_status_contexts=Activer le Contrôle Qualité
|
||||
settings.protect_check_status_contexts_desc=Exiger le status « succès » avant de fusionner. Quand activée, une branche protégée ne peux accepter que des soumissions ou des fusions ayant le status « succès ». Lorsqu'il n'y a pas de contexte, la dernière révision fait foi.
|
||||
settings.protect_check_status_contexts_list=Contrôles qualité trouvés au cours de la semaine dernière pour ce dépôt
|
||||
settings.protect_status_check_matched=Correspondant
|
||||
settings.protect_required_approvals=Agréments nécessaires :
|
||||
settings.protect_required_approvals_desc=Permettre uniquement de fusionner les demandes d'ajout avec suffisamment de commentaires positifs.
|
||||
settings.protect_approvals_whitelist_enabled=Restreindre les approbations aux utilisateurs ou aux équipes en liste blanche
|
||||
|
@ -2328,7 +2336,7 @@ diff.hide_file_tree=Masquer l’arborescence des fichiers
|
|||
releases.desc=Suivi des versions et des téléchargements.
|
||||
release.releases=Versions
|
||||
release.detail=Détails de la version
|
||||
release.tags=Tags
|
||||
release.tags=Étiquettes
|
||||
release.new_release=Nouvelle version
|
||||
release.draft=Brouillon
|
||||
release.prerelease=Pré-publication
|
||||
|
@ -2341,12 +2349,14 @@ tag.ahead.target=à %s depuis cette étiquette
|
|||
release.source_code=Code source
|
||||
release.new_subheader=Les versions organisent les versions publiées du projet.
|
||||
release.edit_subheader=Les versions organisent les versions publiées du projet.
|
||||
release.tag_name=Nom du tag
|
||||
release.tag_name=Nom de l'étiquette
|
||||
release.target=Cible
|
||||
release.tag_helper=Choisissez une étiquette existante ou créez une nouvelle étiquette.
|
||||
release.tag_helper_new=Nouvelle étiquette. Cette étiquette sera créée à partir de la cible.
|
||||
release.tag_helper_existing=Étiquette existante.
|
||||
release.title=Titre de la version
|
||||
release.title_empty=Le titre ne peut pas être vide.
|
||||
release.message=Décrire cette version
|
||||
release.prerelease_desc=Marquer comme pré-version
|
||||
release.prerelease_helper=Marquer cette version comme impropre à la production.
|
||||
release.cancel=Annuler
|
||||
|
@ -2367,7 +2377,7 @@ release.tag_already_exist=Ce nom d'étiquette existe déjà.
|
|||
release.downloads=Téléchargements
|
||||
release.download_count=Télécharger: %s
|
||||
release.add_tag_msg=Utiliser le titre et le contenu de la version comme message d'étiquette.
|
||||
release.add_tag=Créer uniquement une Balise
|
||||
release.add_tag=Créer uniquement l'étiquette
|
||||
release.releases_for=Versions pour %s
|
||||
release.tags_for=Étiquettes pour %s
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ sign_in=Pierakstīties
|
|||
sign_in_with=Pierakstīties izmantojot
|
||||
sign_out=Izrakstīties
|
||||
sign_up=Reģistrēties
|
||||
link_account=Saistītie konti
|
||||
link_account=Sasaistīt kontu
|
||||
register=Reģistrēties
|
||||
version=Versija
|
||||
powered_by=Darbina %s
|
||||
|
@ -27,17 +27,17 @@ return_to_gitea=Atgriezties Gitea
|
|||
username=Lietotājvārds
|
||||
email=E-pasta adrese
|
||||
password=Parole
|
||||
access_token=Piekļuves talons
|
||||
access_token=Piekļuves pilnvara
|
||||
re_type=Atkārtoti ievadiet paroli
|
||||
captcha=Cilvēktests
|
||||
twofa=Divu faktoru autentifikācija
|
||||
twofa_scratch=Divu faktoru vienreizējais kods
|
||||
twofa=Divfaktoru autentifikācija
|
||||
twofa_scratch=Divfaktoru vienreizējais kods
|
||||
passcode=Kods
|
||||
|
||||
webauthn_insert_key=Ievietojiet Jūsu drošības atslēgu
|
||||
webauthn_sign_in=Nospiediet pogu uz drošības atslēgas. Ja tai nav pogas, izņemiet un ievietojiet to atkārtoti.
|
||||
webauthn_press_button=Nospiediet drošības atslēgas pogu…
|
||||
webauthn_use_twofa=Izmantot divu faktoru kodu no tālruņa
|
||||
webauthn_use_twofa=Izmantot divfaktoru kodu no tālruņa
|
||||
webauthn_error=Nevar nolasīt drošības atslēgu.
|
||||
webauthn_unsupported_browser=Jūsu pārlūkprogramma neatbalsta WebAuthn standartu.
|
||||
webauthn_error_unknown=Notikusi nezināma kļūda. Atkārtojiet darbību vēlreiz.
|
||||
|
@ -164,8 +164,8 @@ string.desc=Z - A
|
|||
[error]
|
||||
occurred=Radusies kļūda
|
||||
report_message=Ja esat pārliecināts, ka šī ir Gitea kļūda, pārbaudiet, ka tā jau nav zināma meklējot <a href="https://github.com/go-gitea/gitea/issues" target="_blank">GitHub</a> vai ziņojiet par jaunu kļūdu, ja nepieciešams.
|
||||
missing_csrf=Kļūdains pieprasījums: netika saņemts drošības talons
|
||||
invalid_csrf=Kļūdains pieprasījums: iesūtīts kļūdains drošības talons
|
||||
missing_csrf=Kļūdains pieprasījums: netika iesūtīta drošības pilnvara
|
||||
invalid_csrf=Kļūdains pieprasījums: iesūtīta kļūdaina drošības pilnvara
|
||||
not_found=Pieprasītie dati netika atrasti.
|
||||
network_error=Tīkla kļūda
|
||||
|
||||
|
@ -188,27 +188,27 @@ require_db_desc=Gitea nepieciešams MySQL, PostgreSQL, MSSQL, SQLite3 vai TiDB (
|
|||
db_title=Datu bāzes iestatījumi
|
||||
db_type=Datu bāzes veids
|
||||
host=Resursdators
|
||||
user=Lietotāja vārds
|
||||
user=Lietotājvārds
|
||||
password=Parole
|
||||
db_name=Datu bāzes nosaukums
|
||||
db_helper=Piezīme MySQL lietotājiem: izmantojiet InnoDB glabāšanas programmu, un ja izmantojat "utf8mb4", tad InnoDB versijai ir jābūt lielākai par 5.6.
|
||||
db_schema=Shēma
|
||||
db_schema_helper=Atstājiet tukšu, lai izmantu datu bāzes noklusēto ("public").
|
||||
db_schema_helper=Atstājiet tukšu, lai izmantu datubāzes noklusēto ("public").
|
||||
ssl_mode=SSL
|
||||
charset=Rakstzīmju kopa
|
||||
path=Ceļš
|
||||
sqlite_helper=Faila ceļš SQLite3 datu bāzei.<br>Ievadiet absolūto ceļu, ja Gitea tiek startēts kā serviss.
|
||||
sqlite_helper=Faila ceļš SQLite3 datubāzei.<br>Ievadiet absolūto ceļu, ja Gitea tiek startēts kā serviss.
|
||||
reinstall_error=Nevar instalēt datubāzē, kura jau satur Gitea datus
|
||||
reinstall_confirm_message=Veicot Gitea datubāzēs atkārtotu instalēšanu, tas var izraisīt vairākas problēmas. Būtu jāizmanto esošais "app.ini", lai palaistu Gitea. Apstipriniet, ja patiešām vēlaties to darīt:
|
||||
reinstall_confirm_check_1=Dati, kas šifrēti ar SECRET_KEY atslēgu app.ini failā, var tikt pazaudēti: lietotaji nevārēs autorizēties ar divfaktoru autorizāciju, kā arī spoguļi var pārstāt darboties. Atzīmējot šo pazīmi, apstipriniet, ka pašreizējais app.ini fails satur korektu SECRET_KEY vērtību.
|
||||
reinstall_confirm_check_1=Dati, kas šifrēti ar SECRET_KEY atslēgu, kas ir norādīta app.ini failā, var tikt pazaudēti: lietotaji nevārēs autorizēties ar divfaktoru autorizāciju, kā arī spoguļi var pārstāt darboties. Atzīmējot šo pazīmi, apstipriniet, ka pašreizējais app.ini fails satur korektu SECRET_KEY vērtību.
|
||||
reinstall_confirm_check_2=Repozitorijus un iestatījumus iespējams nepieciešams pārsinhronizēt. Atzīmējot, apstipriniet, ka vēlaties pārsinhronizēt repozitorija āķus un authorized_keys failu. Pārliecinieties, ka repozitorija un spoguļošanas iestatījumi ir pareizi.
|
||||
reinstall_confirm_check_3=Apstiprinat, ka esat pārliecināts, ka Gitea izmanto pareizu app.ini faila atrašanās vietu un patiešām vēlaties veikt atkārtotu instalāciju, tāpat apstiprinat, ka tas var radīt augstāk minētās problēmas.
|
||||
err_empty_db_path=Nav norādīts SQLite3 datu bāzes ceļš.
|
||||
no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts.
|
||||
err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole.
|
||||
err_empty_admin_email=Administratora e-pasta adrese nevar būt tukša.
|
||||
err_admin_name_is_reserved=Administratora lietotāja vārds nav korekts, šāds lietotāja vārds ir rezervēts
|
||||
err_admin_name_pattern_not_allowed=Administratora lietotāja vārds nav korekts, šāds lietotāja vārds ir rezervēts
|
||||
err_admin_name_is_reserved=Administratora lietotājvārds nav korekts, šāds lietotājvārds ir rezervēts
|
||||
err_admin_name_pattern_not_allowed=Administratora lietotājvārds nav korekts, šāds lietotājvārds nav atļauts
|
||||
err_admin_name_is_invalid=Administratora lietotāja nav korekts
|
||||
|
||||
general_title=Vispārīgie iestatījumi
|
||||
|
@ -237,7 +237,7 @@ smtp_addr=SMTP resursdators
|
|||
smtp_port=SMTP ports
|
||||
smtp_from=Nosūtīt e-pastu kā
|
||||
smtp_from_helper=E-pasta adrese, ko Gitea izmantos. Ievadiet tika e-pasta adrese vai izmantojiet "Vārds" <epasts@domens.lv> formātu.
|
||||
mailer_user=SMTP lietotāja vārds
|
||||
mailer_user=SMTP lietotājvārds
|
||||
mailer_password=SMTP parole
|
||||
register_confirm=Reģistrējoties pieprasīt apstiprināt e-pastu
|
||||
mail_notify=Iespējot e-pasta paziņojumus
|
||||
|
@ -245,9 +245,9 @@ server_service_title=Servera un citu servisu iestatījumi
|
|||
offline_mode=Iespējot bezsaistes režīmu
|
||||
offline_mode_popup=Atspējot ārējos satura piegādes tīklus, lai visi resursi tiktu piegādāti lokāli.
|
||||
disable_gravatar=Atspējot Gravatar
|
||||
disable_gravatar_popup=Atspējot Gravatar un citus avotus, visus avatarus augšupielādēts lietotāji vai izmantos noklusēto attēlu.
|
||||
disable_gravatar_popup=Atspējot Gravatar un citus avotus, visus avatarus augšupielādēs lietotāji vai izmantos noklusēto attēlu.
|
||||
federated_avatar_lookup=Iespējot apvienotās profila bildes
|
||||
federated_avatar_lookup_popup=Iespējot apvienoto profila bilžu meklētāju, lai izmantotu atvērtā koda apvienoto servisu balstītu uz libravatar.
|
||||
federated_avatar_lookup_popup=Iespējot apvienoto profila bilžu meklētāju, lai izmantotu atvērtā koda apvienoto servisu balstītu uz Libravatar.
|
||||
disable_registration=Atspējot lietotāju reģistrāciju
|
||||
disable_registration_popup=Atspējot iespēju reģistrēties. Tikai administratori varēs izveidot jaunus kontus.
|
||||
allow_only_external_registration_popup=Atļaut reģistrēties tikai ar ārējiem servisiem
|
||||
|
@ -261,7 +261,7 @@ require_sign_in_view=Iespējot nepieciešamību autorizēties, lai aplūkotu lap
|
|||
require_sign_in_view_popup=Tikai autorizēti lietotāji var aplūkot lapas. Apmeklētāji redzēs tikai autorizācijas un reģistrācijas lapu.
|
||||
admin_setting_desc=Nav nepieciešams izveidot administratora kontu uzreiz, pirmais reģistrētais lietotājs saņems administratora tiesības automātiski.
|
||||
admin_title=Administratora konta iestatījumi
|
||||
admin_name=Administratora lietotāja vārds
|
||||
admin_name=Administratora lietotājvārds
|
||||
admin_password=Parole
|
||||
confirm_password=Apstipriniet paroli
|
||||
admin_email=E-pasta adrese
|
||||
|
@ -273,7 +273,7 @@ invalid_db_table=Datubāzes tabula "%s" ir kļūdaina: %v
|
|||
invalid_repo_path=Nederīga repozitorija glabāšanas vieta: %v
|
||||
invalid_app_data_path=Lietojumprogrammas datu ceļš ir kļūdains: %v
|
||||
run_user_not_match=Izpildes lietotājs nav pašreizējais lietotājs: %s -> %s
|
||||
internal_token_failed=Neizdevās uzģenerēt iekšējās saziņas talonu: %v
|
||||
internal_token_failed=Neizdevās uzģenerēt iekšējās saziņas pilnvaru: %v
|
||||
secret_key_failed=Neizdevās uzģenerēt drošības atslēgu: %v
|
||||
save_config_failed=Neizdevās saglabāt konfigurāciju: %v
|
||||
invalid_admin_setting=Nederīgs administratora iestatījums: %v
|
||||
|
@ -377,7 +377,7 @@ non_local_account=Ārējie konti nevar mainīt paroli, izmantojot, Gitea saskarn
|
|||
verify=Pārbaudīt
|
||||
scratch_code=Vienreizējais kods
|
||||
use_scratch_code=Izmantot vienreizējo kodu
|
||||
twofa_scratch_used=Jūs esat izmantojis vienreizējo kodu. Jūs tikāt pārsūtīts uz divu faktoru iestatījumu lapu, lai varētu piesaistīto ierīci vai lai uzģenerētu jaunu vienreizējo kodu.
|
||||
twofa_scratch_used=Vienreizējais kods tika izmantots. Notika pārvirzīšana uz divfaktoru iestatījumu lapu, lai varētu pārsaistīt jaunu ierīci vai uzģenerēt jaunu vienreizējo kodu.
|
||||
twofa_passcode_incorrect=Jūsu kods nav pareizs. Ja esat pazaudējis ierīci, izmantojiet vienreizējo kodu, lai autorizētos.
|
||||
twofa_scratch_token_incorrect=Ievadīts nepareizs vienreizējais kods.
|
||||
login_userpass=Pierakstīties
|
||||
|
@ -387,7 +387,7 @@ oauth_signup_title=Pabeigt konta veidošanu
|
|||
oauth_signup_submit=Pabeigt reģistrāciju
|
||||
oauth_signin_tab=Savienot ar esošu kontu
|
||||
oauth_signin_title=Pierakstīties, lai autorizētu saistīto kontu
|
||||
oauth_signin_submit=Saistītie konti
|
||||
oauth_signin_submit=Sasaistīt kontu
|
||||
oauth.signin.error=Radās kļūda apstrādājot autorizācijas pieprasījumu. Ja šī kļūda atkārtojas, sazinieties ar lapas administratoru.
|
||||
oauth.signin.error.access_denied=Autorizācijas pieprasījums tika noraidīts.
|
||||
oauth.signin.error.temporarily_unavailable=Autorizācija neizdevās, jo autentifikācijas serveris ir īslaicīgi nepieejams. Mēģiniet autorizēties vēlāk.
|
||||
|
@ -528,7 +528,7 @@ lang_select_error=Izvēlieties valodu no saraksta.
|
|||
|
||||
username_been_taken=Lietotājvārds jau ir aizņemts.
|
||||
username_change_not_local_user=Ne-lokālie lietotāji nevar mainīt savus lietotājvārdus.
|
||||
username_has_not_been_changed=Lietotāja vārds netika mainīts
|
||||
username_has_not_been_changed=Lietotājvārds netika mainīts
|
||||
repo_name_been_taken=Jau eksistē repozitorijs ar šādu nosaukumu.
|
||||
repository_force_private=Ir ieslēgts piespiedu privātais režīms: repozitorijus nav iespējams padarīt publiskus.
|
||||
repository_files_already_exist=Šī repozitorija faili jau eksistē, sazinieties ar sistēmas administratoru.
|
||||
|
@ -612,7 +612,7 @@ applications=Lietotnes
|
|||
orgs=Pārvaldīt organizācijas
|
||||
repos=Repozitoriji
|
||||
delete=Dzēst kontu
|
||||
twofa=Divu faktoru autentifikācija
|
||||
twofa=Divfaktoru autentifikācija
|
||||
account_link=Saistītie konti
|
||||
organization=Organizācijas
|
||||
uid=Lietotāja ID
|
||||
|
@ -621,7 +621,7 @@ webauthn=Drošības atslēgas
|
|||
public_profile=Publiskais profils
|
||||
biography_placeholder=Pastāstiet nedaudz par sevi
|
||||
profile_desc=Konta e-pasta adrese ir publiska un tiks izmantota visiem ar kontu saistītiem paziņojumiem un no pārlūka veiktajām darbībām.
|
||||
password_username_disabled=Ārējiem lietotājiem nav atļauts mainīt savu lietotāja vārdu. Sazinieties ar sistēmas administratoru, lai uzzinātu sīkāk.
|
||||
password_username_disabled=Ne-lokāliem lietotājiem nav atļauts mainīt savu lietotāja vārdu. Sazinieties ar sistēmas administratoru, lai uzzinātu sīkāk.
|
||||
full_name=Pilns vārds
|
||||
website=Mājas lapa
|
||||
location=Atrašanās vieta
|
||||
|
@ -632,8 +632,8 @@ update_language_not_found=Valoda "%s" nav pieejama.
|
|||
update_language_success=Valoda tika nomainīta.
|
||||
update_profile_success=Jūsu profila informācija tika saglabāta.
|
||||
change_username=Lietotājvārds mainīts.
|
||||
change_username_prompt=Piezīme: Šī darbība izmainīs norādes uz šo kontu.
|
||||
change_username_redirect_prompt=Vecais lietotāja vārds pārsūtīs kamēr vien tas nebūs izmantots.
|
||||
change_username_prompt=Piezīme: lietotājvārda izmaiņas mainīs arī norādes uz šo kontu.
|
||||
change_username_redirect_prompt=Vecais lietotājvārds pārsūtīs kamēr vien tas nebūs izmantots.
|
||||
continue=Turpināt
|
||||
cancel=Atcelt
|
||||
language=Valoda
|
||||
|
@ -731,28 +731,28 @@ ssh_key_been_used=Šī SSH atslēga jau ir pievienota šajā serverī.
|
|||
ssh_key_name_used=SSH atslēga ar šādu nosaukumu šim kontam jau eksistē.
|
||||
ssh_principal_been_used=Šāda identitāte jau ir pievienota šājā serverī.
|
||||
gpg_key_id_used=Publiskā GPG atslēga ar šādu ID jau eksistē.
|
||||
gpg_no_key_email_found=GPG atslēga neatbilst nevienai Jūsu konta aktivizētajai e-pasta adresei. Šo atslēgu ir iespējams pievienot, veicot, talona parakstīšanu.
|
||||
gpg_no_key_email_found=GPG atslēga neatbilst nevienai Jūsu konta aktivizētajai e-pasta adresei. Šo atslēgu ir iespējams pievienot, veicot, pilnvaras parakstīšanu.
|
||||
gpg_key_matched_identities=Atbilstošās identitātes:
|
||||
gpg_key_matched_identities_long=Iegultās identitātes šājā atslēgā atbilst sekojošām aktivizētām e-pasta adresēm šim lietotajam. Revīzijas ar atbilstošām e-pasta adresēm var tik pārbaudītas ar šo atslēgu.
|
||||
gpg_key_verified=Pārbaudītā atslēga
|
||||
gpg_key_verified_long=Atslēga tika pārbaudīta ar talonu un var tikt izmantota, lai pārbaudītu revīzijas, kas atbilst jebkurai aktivizētai e-pasta adresei šim lietotājam papildus šīs atslēgas atbilstošajām identitātēm.
|
||||
gpg_key_verified_long=Atslēga tika apliecināta ar pilnvaru un var tikt izmantota, lai pārbaudītu revīzijas, kas atbilst jebkurai apstiprinātai e-pasta adresei šim lietotājam papildus šīs atslēgas atbilstošajām identitātēm.
|
||||
gpg_key_verify=Pārbaudīt
|
||||
gpg_invalid_token_signature=Norādītā GPG atslēga, paraksts un talons neatbilst vai talonam ir beidzies derīguma termiņš.
|
||||
gpg_token_required=Jānorāda paraksts zemāk esošajam talonam
|
||||
gpg_token=Talons
|
||||
gpg_invalid_token_signature=Norādītā GPG atslēga, paraksts un pilnvara neatbilst vai tai ir beidzies derīguma termiņš.
|
||||
gpg_token_required=Jānorāda paraksts zemāk esošajai pilnvarai
|
||||
gpg_token=Pilnvara
|
||||
gpg_token_help=Parakstu ir iespējams uzģenerēt izmantojot komandu:
|
||||
gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig
|
||||
gpg_token_signature=Tekstuāls GPG paraksts
|
||||
key_signature_gpg_placeholder=Sākas ar '-----BEGIN PGP SIGNATURE-----'
|
||||
verify_gpg_key_success=GPG atslēga "%s" veiksmīgi pārbaudīta.
|
||||
ssh_key_verified=Pārbaudīta atslēga
|
||||
ssh_key_verified_long=Atslēga tika pārbaudīta ar parakstītu talonu un var tikt izmantota, lai pārbaudītu revīzijas, kas atbilst jebkurai apstiprinātai lietotāja e-pasta adresei.
|
||||
ssh_key_verified_long=Atslēga tika apliecināta ar parakstītu pilnvaru un var tikt izmantota, lai pārbaudītu revīzijas, kas atbilst jebkurai apstiprinātai lietotāja e-pasta adresei.
|
||||
ssh_key_verify=Pārbaudīt
|
||||
ssh_invalid_token_signature=Norādītā SSH atslēga, paraksts un talons neatbilst vai talonam ir beidzies derīguma termiņš.
|
||||
ssh_token_required=Jānorāda paraksts zemāk esošajam talonam
|
||||
ssh_token=Talons
|
||||
ssh_invalid_token_signature=Norādītā SSH atslēga, paraksts un pilnvara neatbilst vai tai ir beidzies derīguma termiņš.
|
||||
ssh_token_required=Jānorāda paraksts zemāk esošajai pilnvarai
|
||||
ssh_token=Pilnvara
|
||||
ssh_token_help=Parakstu ir iespējams uzģenerēt izmantojot komandu:
|
||||
ssh_token_signature=Aizsargāts SSH paraksts
|
||||
ssh_token_signature=Tekstuāls SSH paraksts
|
||||
key_signature_ssh_placeholder=Sākas ar '-----BEGIN SSH SIGNATURE-----'
|
||||
verify_ssh_key_success=SSH atslēga "%s" veiksmīgi pārbaudīta.
|
||||
subkeys=Apakšatslēgas
|
||||
|
@ -781,7 +781,7 @@ no_activity=Nav nesenas aktivitātes
|
|||
can_read_info=Lasīt
|
||||
can_write_info=Rakstīt
|
||||
key_state_desc=Šī atslēga ir izmantota pēdējo 7 dienu laikā
|
||||
token_state_desc=Šis talons ir izmantots pēdējo 7 dienu laikā
|
||||
token_state_desc=Šī pilnvara ir izmantota pēdējo 7 dienu laikā
|
||||
principal_state_desc=Šī identitāte ir lietota pēdējās 7 dienās
|
||||
show_openid=Rādīt profilā
|
||||
hide_openid=Paslēpt no profila
|
||||
|
@ -793,32 +793,32 @@ social_desc=Šis ir saraksts ar Jūsu Gitea kontam piesaistītajiem sociālajiem
|
|||
unbind=Atsaistīt
|
||||
unbind_success=Sociālais konts tika atsaistīts no Jūsu Gitea konta.
|
||||
|
||||
manage_access_token=Pārvaldīt piekļuves talonus
|
||||
generate_new_token=Ģenerēt jaunu talonu
|
||||
manage_access_token=Pārvaldīt piekļuves pilnvaras
|
||||
generate_new_token=Izveidot jaunu pilnvaru
|
||||
tokens_desc=Ar šiem taloniem ir iespējams piekļūt Jūsu kontam, izmantojot, Gitea API.
|
||||
token_name=Talona nosaukums
|
||||
generate_token=Ģenerēt talonu
|
||||
generate_token_success=Piekļuves talons tika veiksmīgi uzģenerēts! Nokopējiet to tagad, jo vēlāk to vairs nebūs iespējams redzēt.
|
||||
token_name=Pilnvaras nosaukums
|
||||
generate_token=Ģenerēt pilnvaru
|
||||
generate_token_success=Piekļuves pilvara tika veiksmīgi uzģenerēta! Nokopējiet to tagad, jo vēlāk to vairs nebūs iespējams aplūkot.
|
||||
generate_token_name_duplicate=Jau eksistē lietotne ar nosaukumu <strong>%s</strong>. Izmantojiet citu nosaukumu.
|
||||
delete_token=Dzēst
|
||||
access_token_deletion=Dzēst piekļuves talonu
|
||||
access_token_deletion=Dzēst piekļuves pilnvaru
|
||||
access_token_deletion_cancel_action=Atcelt
|
||||
access_token_deletion_confirm_action=Dzēst
|
||||
access_token_deletion_desc=Izdzēšot talonu, tam tiks liegta piekļuve šim kontam. Šī darbība ir neatgriezeniska. Vai turpināt?
|
||||
delete_token_success=Piekļuves talons tika noņemts. Neaizmirstiet atjaunot informāciju lietojumprogrammās, kas izmantoja šo talonu.
|
||||
access_token_deletion_desc=Izdzēšot pilnvaru, lietojumprogrammām, kas to izmanto, tiks liegta piekļuve šim kontam. Šī darbība ir neatgriezeniska. Vai turpināt?
|
||||
delete_token_success=Pilnvara tika izdzēsta. Lietojumprogrammām, kas izmantoja šo pilnvaru, vairs nav piekļuves kontam.
|
||||
repo_and_org_access=Repozitorija un organizācijas piekļuve
|
||||
permissions_public_only=Tikai publiskie
|
||||
permissions_access_all=Visi (publiskie, privātie un ierobežotie)
|
||||
select_permissions=Norādiet tiesības
|
||||
scoped_token_desc=Atzīmētie talona apgabali ierobežo autorizāciju tikai atbilstošiem <a %s>API</a> izsaukumiem. Sīkāka informācija pieejama <a %s>dokumentācijā</a>.
|
||||
at_least_one_permission=Nepieciešams norādīt vismaz vienu tiesību, lai izveidotu talonu
|
||||
scoped_token_desc=Atzīmētie pilnvaras apgabali ierobežo autentifikāciju tikai atbilstošiem <a %s>API</a> izsaukumiem. Sīkāka informācija pieejama <a %s>dokumentācijā</a>.
|
||||
at_least_one_permission=Nepieciešams norādīt vismaz vienu tiesību, lai izveidotu pilnvaru
|
||||
permissions_list=Tiesības:
|
||||
|
||||
manage_oauth2_applications=Pārvaldīt OAuth2 lietotnes
|
||||
edit_oauth2_application=Labot OAuth2 lietotni
|
||||
oauth2_applications_desc=OAuth2 lietotnes ļauj trešo pušu lietotnēm droša veidā autentificēt lietotajus šajā Gitea instancē.
|
||||
remove_oauth2_application=Noņemt OAuth2 lietotni
|
||||
remove_oauth2_application_desc=Noņemot OAuth2 lietotni tiks noņemta piekļuve visiem parakstītajiem piekļuves taloniem. Vai turpināt?
|
||||
remove_oauth2_application_desc=Noņemot OAuth2 lietotni, tiks noņemta piekļuve visām parakstītajām piekļuves pilnvarām. Vai turpināt?
|
||||
remove_oauth2_application_success=Lietotne tika dzēsta.
|
||||
create_oauth2_application=Izveidot jaunu OAuth2 lietotni
|
||||
create_oauth2_application_button=Izveidot lietotni
|
||||
|
@ -844,22 +844,22 @@ revoke_oauth2_grant=Atsaukt piekļuvi
|
|||
revoke_oauth2_grant_description=Atsaucot piekļuvi šai trešas puses lietotnei tiks liegta piekļuve Jūsu datiem. Vai turpināt?
|
||||
revoke_oauth2_grant_success=Piekļuve veiksmīgi atsaukta.
|
||||
|
||||
twofa_desc=Divu faktoru autentifikācija uzlabo Jūsu konta drošību.
|
||||
twofa_is_enrolled=Kontam ir <strong>ieslēgta</strong> divu faktoru autentifikācija.
|
||||
twofa_not_enrolled=Jūsu kontam nav ieslēgta divu faktoru autentifikācija.
|
||||
twofa_disable=Atslēgt divu faktoru autentifikāciju
|
||||
twofa_desc=Divfaktoru autentifikācija uzlabo konta drošību.
|
||||
twofa_is_enrolled=Kontam ir <strong>ieslēgta</strong> divfaktoru autentifikācija.
|
||||
twofa_not_enrolled=Kontam šobrīd nav ieslēgta divfaktoru autentifikācija.
|
||||
twofa_disable=Atslēgt divfaktoru autentifikāciju
|
||||
twofa_scratch_token_regenerate=Ģenerēt jaunu vienreizējo kodu
|
||||
twofa_scratch_token_regenerated=Tagad Jūsu vienreizējais kods ir %s. Saglabājiet to drošā vietā.
|
||||
twofa_enroll=Ieslēgt divu faktoru autentifikāciju
|
||||
twofa_disable_note=Nepieciešamības gadījumā divu faktoru autentifikāciju ir iespējams atslēgt.
|
||||
twofa_disable_desc=Atslēdzot divu faktoru autentifikāciju Jūsu konts vairs nebūs tik drošs. Vai turpināt?
|
||||
twofa_scratch_token_regenerated=Jaunais vienreizējais kods ir %s. Saglabājiet to drošā vietā.
|
||||
twofa_enroll=Ieslēgt divfaktoru autentifikāciju
|
||||
twofa_disable_note=Nepieciešamības gadījumā divfaktoru autentifikāciju ir iespējams atslēgt.
|
||||
twofa_disable_desc=Atslēdzot divfaktoru autentifikāciju, konts vairs nebūs tik drošs. Vai turpināt?
|
||||
regenerate_scratch_token_desc=Ja esat aizmirsis vienreizējo kodu vai jau esat to izmantojis, lai autorizētos, atjaunojiet to šeit.
|
||||
twofa_disabled=Divu faktoru autentifikācija ir atslēgta.
|
||||
twofa_disabled=Divfaktoru autentifikācija tika atslēgta.
|
||||
scan_this_image=Noskenējiet šo attēlu ar autentifikācijas lietojumprogrammu:
|
||||
or_enter_secret=Vai ievadiet šo noslēpumu: %s
|
||||
then_enter_passcode=Ievadiet piekļuves kodu no lietojumprogrammas:
|
||||
passcode_invalid=Nederīgs piekļuves kods. Mēģiniet ievadīt atkārtoti.
|
||||
twofa_enrolled=Kontam tagad ir ieslēgta divu faktoru autentifikācija. Saglabājiet savu vienreizējo kodu (%s), jo tas vairāk netiks parādīts!
|
||||
twofa_enrolled=Kontam tika ieslēgta divfaktoru autentifikācija. Saglabājiet vienreizējo kodu (%s) drošā vietā, jo to vairāk nebūs iespējams aplūkot!
|
||||
twofa_failed_get_secret=Neizdevās ielādēt noslēpumu.
|
||||
|
||||
webauthn_desc=Drošības atslēgas ir fiziskas ierīces, kas satur kriptogrāfiskas atslēgas. Tās var tikt izmantotas divu faktoru autentifikācijai. Drošības atslēgām ir jāatbalsta <a rel="noreferrer" target="_blank" href="https://w3c.github.io/webauthn/#webauthn-authenticator">WebAuthn autentifikācijas</a> standarts.
|
||||
|
@ -871,7 +871,7 @@ webauthn_delete_key_desc=Noņemot drošības atslēgu ar to vairs nebūs iespēj
|
|||
manage_account_links=Pārvaldīt saistītos kontus
|
||||
manage_account_links_desc=Šādi ārējie konti ir piesaistīti Jūsu Gitea kontam.
|
||||
account_links_not_available=Pašlaik nav neviena ārējā konta piesaistīta šim kontam.
|
||||
link_account=Savienot kontu
|
||||
link_account=Sasaistīt kontu
|
||||
remove_account_link=Noņemt saistīto kontu
|
||||
remove_account_link_desc=Noņemot saistīto kontu, tam tiks liegta piekļuve Jūsu Gitea kontam. Vai turpināt?
|
||||
remove_account_link_success=Saistītais konts tika noņemts.
|
||||
|
@ -1045,14 +1045,14 @@ migrate_items_releases=Laidienus
|
|||
migrate_repo=Migrēt repozitoriju
|
||||
migrate.clone_address=Klonēšanas adrese
|
||||
migrate.clone_address_desc=Tā var būt HTTP(S) adrese vai Git 'clone' URL eksistējošam repozitorijam
|
||||
migrate.github_token_desc=Ir iespējams izmantot vienu vai ar komantiem atdalītus vairākus talonus, lai veiktu ātrāku migrāciju, ja tā tiek ierobežota ar GitHub API ierobežojumiem. BRĪDINĀJUMS: Šīs iespējas ļaunprātīga izmantošana, var tikt uzskatīta par lietošanas noteikumu pārkāpumu ar no tā izrietošām sekām.
|
||||
migrate.github_token_desc=Ir iespējams izmantot vienu vai ar komantiem atdalītus vairākas pilnvaras, lai veiktu ātrāku migrāciju, ja tā tiek ierobežota ar GitHub API ierobežojumiem. BRĪDINĀJUMS: Šīs iespējas ļaunprātīga izmantošana, var tikt uzskatīta par lietošanas noteikumu pārkāpumu ar no tā izrietošām sekām.
|
||||
migrate.clone_local_path=vai servera lokālais ceļš
|
||||
migrate.permission_denied=Jums nav tiesību importēt lokālu repozitoriju.
|
||||
migrate.permission_denied_blocked=Nav iespējams importēt no neatļautām adresēm, prasiet administratoram pārskatīt ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS iestatījumus.
|
||||
migrate.invalid_local_path=Nederīgs lokālais ceļš. Tas neeksistē vai nav direktorija.
|
||||
migrate.invalid_lfs_endpoint=LFS galapunkts nav korekts.
|
||||
migrate.failed=Migrācija neizdevās: %v
|
||||
migrate.migrate_items_options=Piekļuves talons ir nepieciešams, lai migrētu papildus datus
|
||||
migrate.migrate_items_options=Piekļuves pilnvara ir nepieciešams, lai migrētu papildus datus
|
||||
migrated_from=Migrēts no <a href="%[1]s">%[2]s</a>
|
||||
migrated_from_fake=Migrēts no %[1]s
|
||||
migrate.migrate=Migrēt no %s
|
||||
|
@ -1789,7 +1789,7 @@ signing.wont_sign.nokey=Nav pieejama atslēga ar ko parakstīt šo revīziju
|
|||
signing.wont_sign.never=Revīzijas nekad netiek parakstītas
|
||||
signing.wont_sign.always=Revīzijas vienmēr tiek parakstītas
|
||||
signing.wont_sign.pubkey=Revīzija netiks parakstīta, jo Jūsu kontam nav piesaistīta publiskā atslēga
|
||||
signing.wont_sign.twofa=Jums jābūt ieslēgtai divu faktoru autentifikācijai, lai parakstītu revīzijas
|
||||
signing.wont_sign.twofa=Jums jābūt ieslēgtai divfaktoru autentifikācijai, lai parakstītu revīzijas
|
||||
signing.wont_sign.parentsigned=Revīzija netiks parakstīta, jo nav parakstīta vecākā revīzija
|
||||
signing.wont_sign.basesigned=Sapludināšanas revīzija netiks parakstīta, jo bāzes revīzija nav parakstīta
|
||||
signing.wont_sign.headsigned=Sapludināšanas revīzija netiks parakstīta, jo pamata revīzija nav parakstīta
|
||||
|
@ -1815,8 +1815,8 @@ wiki.save_page=Saglabāt lapu
|
|||
wiki.last_commit_info=%s laboja lapu %s
|
||||
wiki.edit_page_button=Labot
|
||||
wiki.new_page_button=Jauna lapa
|
||||
wiki.file_revision=Labas revīzija
|
||||
wiki.wiki_page_revisions=Vikivietnes lapas revīzijas
|
||||
wiki.file_revision=Lapas rediģējums
|
||||
wiki.wiki_page_revisions=Vikivietnes lapas rediģējumi
|
||||
wiki.back_to_wiki=Atpakaļ uz vikivietnes lapu
|
||||
wiki.delete_page_button=Dzēst lapu
|
||||
wiki.delete_page_notice_1=Šī darbība izdzēsīs vikivietnes lapu "%s". Vai turpināt?
|
||||
|
@ -1969,7 +1969,7 @@ settings.enable_timetracker=Iespējot laika uzskaiti
|
|||
settings.allow_only_contributors_to_track_time=Atļaut tikai dalībniekiem uzskaitīt laiku
|
||||
settings.pulls_desc=Iespējot repozitorija izmaiņu pieprasījumus
|
||||
settings.pulls.ignore_whitespace=Pārbaudot konfliktus, ignorēt izmaiņas atstarpēs
|
||||
settings.pulls.enable_autodetect_manual_merge=Iespējot manuālo sapludināšanas noteikšanu (Piezīme: dažos speciālos gadījumos, tas var nostrādāt nekorekti)
|
||||
settings.pulls.enable_autodetect_manual_merge=Iespējot manuālas sapludināšanas noteikšanu (Piezīme: dažos speciālos gadījumos, tas var nostrādāt nekorekti)
|
||||
settings.pulls.allow_rebase_update=Iespējot izmaiņu pieprasījuma atjaunošanu ar pārbāzēšanu
|
||||
settings.pulls.default_delete_branch_after_merge=Pēc noklusējuma dzēst izmaiņu pieprasījuma atzaru pēc sapludināšanas
|
||||
settings.pulls.default_allow_edits_from_maintainers=Atļaut uzturētājiem labot pēc noklusējuma
|
||||
|
@ -2002,13 +2002,13 @@ settings.transfer=Mainīt īpašnieku
|
|||
settings.transfer.rejected=Repozitorija īpašnieka maiņas pieprasījums tika noraidīts.
|
||||
settings.transfer.success=Repozitorija īpašnieka maiņa veiksmīga.
|
||||
settings.transfer_abort=Atcelt īpašnieka maiņu
|
||||
settings.transfer_abort_invalid=Nevar atcelt neeksistējošu repozitorija īpašnieka maiņu.
|
||||
settings.transfer_abort_success=Repozitrija īpašnieks tika veiksmīgi nomainīts uz %s.
|
||||
settings.transfer_abort_invalid=Nevar atcelt neeksistējoša repozitorija īpašnieka maiņu.
|
||||
settings.transfer_abort_success=Repozitorija īpašnieka maiņa uz %s tika veiksmīgi atcelta.
|
||||
settings.transfer_desc=Mainīt šī repozitorija īpašnieku uz citu lietotāju vai organizāciju, kurai Jums ir administratora tiesības.
|
||||
settings.transfer_form_title=Ievadiet repozitorija nosaukumu, lai apstiprinātu:
|
||||
settings.transfer_in_progress=Pašlaik jau tiek veikta repozitorija īpašnieka maiņa. Atceliet iepriekšējo īpašnieka maiņu, ja vēlaties mainīt uz citu.
|
||||
settings.transfer_notices_1=- Jūs zaudēsiet piekļuvi, ja jaunais īpašnieks ir individuāls lietotājs.
|
||||
settings.transfer_notices_2=- Jūs saglabāsiet piekļuvi, ja jaunais īpašnieks ir organizācija un Jūs esat viens no tās īpašniekiem.
|
||||
settings.transfer_notices_1=- Tiks zaudēta piekļuve repozitorijam, ja jaunais īpašnieks ir individuāls lietotājs.
|
||||
settings.transfer_notices_2=- Tiks saglabāta piekļuve, ja jaunais īpašnieks ir organizācija un esat viens no tās īpašniekiem.
|
||||
settings.transfer_notices_3=- Ja repozitorijs ir privāts un tas tiks pārsūtīts lietotājam, tad pārliecināties, ka lietotājam ir vismaz skatīšanās tiesības (veiciet nepieciešamās izmaiņas, ja nepieciešams).
|
||||
settings.transfer_owner=Jaunais īpašnieks
|
||||
settings.transfer_perform=Veikt īpašnieka maiņu
|
||||
|
@ -2017,16 +2017,16 @@ settings.transfer_succeed=Repozitorijs tika pārcelts.
|
|||
settings.signing_settings=Parakstu pārbaudes iestatījumi
|
||||
settings.trust_model=Uzticēšanās modelis parakstiem
|
||||
settings.trust_model.default=Noklusējuma uzticēšanās modelis
|
||||
settings.trust_model.default.desc=Izmantot noklusēto repozitorija uzticības modeli.
|
||||
settings.trust_model.default.desc=Izmantot noklusēto repozitoriju uzticības modeli.
|
||||
settings.trust_model.collaborator=Līdzstrādnieka
|
||||
settings.trust_model.collaborator.long=Līdzstrādnieka: Uzticēties līdzstrādnieku parakstiem
|
||||
settings.trust_model.collaborator.desc=Ticami līdzstrādnieku paraksti tiks atzīmēti kā "uzticami" (neatkarīgi no tā vai tie atbilst revīzijas iesūtītājam vai nē). Citos gadījumos ticami paraksti tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītājam vai "nesakrītošs", ja neatbilst.
|
||||
settings.trust_model.collaborator.desc=Derīgi līdzstrādnieku paraksti tiks atzīmēti kā "uzticami" (neatkarīgi no tā vai tie atbilst revīzijas iesūtītājam vai nē). Citos gadījumos derīgi paraksti tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītājam vai "nesakrītošs", ja neatbilst.
|
||||
settings.trust_model.committer=Revīzijas iesūtītāja
|
||||
settings.trust_model.committer.long=Revīzijas iesūtītāja: Uzticēties parakstiem, kas atbilst revīzijas iesūtītājiem (Šis atbilst GitHub uzvedībai un piespiedīs Gitea parakstītām revīzijām būt Gitea kā revīzijas iesūtītājam)
|
||||
settings.trust_model.committer.desc=Ticami paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "nesakrītoši". Šis nozīmē, ka Gitea būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-authored-by: un Co-committed-by:. Noklusētajai Gitea atslēgai ir jāatbilst lietotājam datu bāzē.
|
||||
settings.trust_model.committer.long=Revīzijas iesūtītāja: Uzticēties parakstiem, kas atbilst revīzijas iesūtītājiem (Šis atbilst GitHub uzvedībai un piespiedīs Gitea parakstītām revīzijām norādīt Gitea kā revīzijas iesūtītāju)
|
||||
settings.trust_model.committer.desc=Derīgi paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "nesakrītoši". Šis nozīmē, ka Gitea būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-authored-by: un Co-committed-by:. Noklusētajai Gitea atslēgai ir jāatbilst lietotājam datubāzē.
|
||||
settings.trust_model.collaboratorcommitter=Līdzstrādnieka un revīzijas iesūtītāja
|
||||
settings.trust_model.collaboratorcommitter.long=Līdzstrādnieka un revīzijas iesūtītāja: Uzticēties līdzstrādnieku parakstiem, kas atbilst revīzijas iesūtītājam
|
||||
settings.trust_model.collaboratorcommitter.desc=Ticami līdzstrādnieku paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītajam, vai "nesakrītoši", ja neatbilst. Šis nozīmē, ka Gitea būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-Authored-By: un Co-Committed-By:. Noklusētajai Gitea atslēgai ir jāatbilst lietotājam datu bāzē.
|
||||
settings.trust_model.collaboratorcommitter.desc=Derīgi līdzstrādnieku paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītajam, vai "nesakrītoši", ja neatbilst. Šis nozīmē, ka Gitea būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-Authored-By: un Co-Committed-By:. Noklusētajai Gitea atslēgai ir jāatbilst lietotājam datubāzē.
|
||||
settings.wiki_delete=Dzēst vikivietnes datus
|
||||
settings.wiki_delete_desc=Vikivietnes repozitorija dzēšana ir <strong>NEATGRIEZENISKA</strong>. Vai turpināt?
|
||||
settings.wiki_delete_notices_1=- Šī darbība dzēsīs un atspējos repozitorija %s vikivietni.
|
||||
|
@ -2090,7 +2090,7 @@ settings.secret=Noslēpums
|
|||
settings.slack_username=Lietotājvārds
|
||||
settings.slack_icon_url=Ikonas URL
|
||||
settings.slack_color=Krāsa
|
||||
settings.discord_username=Lietotāja vārds
|
||||
settings.discord_username=Lietotājvārds
|
||||
settings.discord_icon_url=Ikonas URL
|
||||
settings.event_desc=Izsaukt notikumiem:
|
||||
settings.event_push_only=Izmaiņu nosūtīšanas notikumi
|
||||
|
@ -2155,7 +2155,7 @@ settings.update_hook_success=Tīmekļa āķis tika atjaunots.
|
|||
settings.delete_webhook=Noņemt tīmekļa āķi
|
||||
settings.recent_deliveries=Pēdējās piegādes
|
||||
settings.hook_type=Āķa veids
|
||||
settings.slack_token=Talons
|
||||
settings.slack_token=Pilnvara
|
||||
settings.slack_domain=Domēns
|
||||
settings.slack_channel=Kanāls
|
||||
settings.add_web_hook_desc=Integrēt <a target="_blank" rel="noreferrer" href="%s">%s</a> repozitorijā.
|
||||
|
@ -2172,8 +2172,8 @@ settings.web_hook_name_feishu=Feishu
|
|||
settings.web_hook_name_larksuite=Lark Suite
|
||||
settings.web_hook_name_wechatwork=WeCom (Wechat Work)
|
||||
settings.web_hook_name_packagist=Packagist
|
||||
settings.packagist_username=Packagist lietotāja vārds
|
||||
settings.packagist_api_token=API talons
|
||||
settings.packagist_username=Packagist lietotājvārds
|
||||
settings.packagist_api_token=API pilnvara
|
||||
settings.packagist_package_url=Packagist pakotnes URL
|
||||
settings.deploy_keys=Izvietot atslēgas
|
||||
settings.add_deploy_key=Pievienot izvietošanas atslēgu
|
||||
|
@ -2272,7 +2272,7 @@ settings.tags.protection.allowed.noone=Nevienam
|
|||
settings.tags.protection.create=Aizsargāt tagus
|
||||
settings.tags.protection.none=Nav uzstādīta tagu aizsargāšana.
|
||||
settings.tags.protection.pattern.description=Var izmantot pilnu nosaukumu, glob šablonu vai regulāro izteiksmi, lai aizsargātu vairākus tagus. Detalizētāk var izlasīt <a target="_blank" rel="noopener" href="https://docs.gitea.io/en-us/protected-tags/">tagu aizsargāšanas pamācībā</a>.
|
||||
settings.bot_token=Bota talons
|
||||
settings.bot_token=Bota pilnvara
|
||||
settings.chat_id=Tērzēšanas ID
|
||||
settings.matrix.homeserver_url=Mājas servera URL
|
||||
settings.matrix.room_id=Istabas ID
|
||||
|
@ -2339,7 +2339,7 @@ diff.whitespace_show_everything=Rādīt visas izmaiņas
|
|||
diff.whitespace_ignore_all_whitespace=Ignorēt atstarpes salīdzinot rindas
|
||||
diff.whitespace_ignore_amount_changes=Ignorēt atstarpju daudzuma izmaiņas
|
||||
diff.whitespace_ignore_at_eol=Ignorēt atstarpju izmaiņas rindu beigās
|
||||
diff.stats_desc=<strong>%d mainītis faili</strong> ar <strong>%d papildinājumiem</strong> un <strong>%d dzēšanām</strong>
|
||||
diff.stats_desc=<strong>%d mainīti faili</strong> ar <strong>%d papildinājumiem</strong> un <strong>%d dzēšanām</strong>
|
||||
diff.stats_desc_file=%d izmaiņas: %d pievienotas un %d dzēstas
|
||||
diff.bin=Binārs
|
||||
diff.bin_not_shown=Bināro failu nav iespējams attēlot.
|
||||
|
@ -2867,7 +2867,7 @@ auths.oauth2_clientID=Klienta ID (atslēga)
|
|||
auths.oauth2_clientSecret=Klienta noslēpums
|
||||
auths.openIdConnectAutoDiscoveryURL=OpenID Connect automātiskās atklāšanas URL
|
||||
auths.oauth2_use_custom_url=Noklusēto URL vietā izmantot pielāgotos URL
|
||||
auths.oauth2_tokenURL=Talona URL
|
||||
auths.oauth2_tokenURL=Pilnvaras URL
|
||||
auths.oauth2_authURL=Autorizācijas URL
|
||||
auths.oauth2_profileURL=Profila URL
|
||||
auths.oauth2_emailURL=E-pasta adreses URL
|
||||
|
@ -2910,7 +2910,7 @@ auths.tip.openid_connect=Izmantojiet OpenID pieslēgšanās atklāšanas URL (<s
|
|||
auths.tip.twitter=Dodieties uz adresi https://dev.twitter.com/apps, izveidojiet aplikāciju un pārliecinieties, ka ir atzīmēts “Allow this application to be used to Sign in with Twitter”
|
||||
auths.tip.discord=Reģistrējiet jaunu aplikāciju adresē https://discordapp.com/developers/applications/me
|
||||
auths.tip.gitea=Reģistrēt jaunu OAuth2 lietojumprogrammu. Pamācību iespējams atrast https://docs.gitea.io/en-us/oauth2-provider/
|
||||
auths.tip.yandex=`Izveidojiet jaunu aplikāciju adresē https://oauth.yandex.com/client/new. Izvēlieties sekojošas tiesības "Yandex.Passport API" sadaļā: "Access to email address", "Access to user avatar" un "Access to username, first name and surname, gender"`
|
||||
auths.tip.yandex=`Izveidojiet jaunu lietotni adresē https://oauth.yandex.com/client/new. Izvēlieties sekojošas tiesības "Yandex.Passport API" sadaļā: "Access to email address", "Access to user avatar" un "Access to username, first name and surname, gender"`
|
||||
auths.tip.mastodon=Norādiet pielāgotu mastodon instances URL, ar kuru vēlaties autorizēties (vai izmantojiet noklusēto)
|
||||
auths.edit=Labot autentifikācijas avotu
|
||||
auths.activated=Autentifikācijas avots ir atkivizēts
|
||||
|
@ -3230,7 +3230,7 @@ keywords=Atslēgvārdi
|
|||
details=Papildu informācija
|
||||
details.author=Autors
|
||||
details.project_site=Projekta lapa
|
||||
details.repository_site=Repozitorija lapa
|
||||
details.repository_site=Repozitorija vietne
|
||||
details.documentation_site=Dokumentācijas lapa
|
||||
details.license=Licence
|
||||
assets=Resursi
|
||||
|
@ -3241,7 +3241,7 @@ dependency.version=Versija
|
|||
alpine.registry=Iestaties šo reģistru pievienojot tā URL <code>/etc/apk/repositories</code> failā:
|
||||
alpine.registry.key=Lejupielādējiet reģistra publisko RSA atslēgu direktorijā <code>/etc/apk/keys/</code>, lai pārbaudītu indeksa parakstu:
|
||||
alpine.registry.info=Izvēlieties $branch un $repository no saraksta zemāk.
|
||||
alpine.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
|
||||
alpine.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
|
||||
alpine.documentation=Papildus informācija par Alpine reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="%s">dokumentācijā</a>.
|
||||
alpine.repository=Repozitorija informācija
|
||||
alpine.repository.branches=Atzari
|
||||
|
@ -3250,10 +3250,10 @@ alpine.repository.architectures=Arhitektūras
|
|||
cargo.registry=Uzstādiet šo reģistru Cargo konfigurācijas failā, piemēram, <code>~/.cargo/config.toml</code>:
|
||||
cargo.install=Lai instalētu Cargo pakotni, izpildiet sekojošu komandu:
|
||||
cargo.documentation=Papildus informācija par Cargo reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/cargo/">dokumentācijā</a>.
|
||||
cargo.details.repository_site=Repozitorija lapa
|
||||
cargo.details.repository_site=Repozitorija vietne
|
||||
cargo.details.documentation_site=Dokumentācijas lapa
|
||||
chef.registry=Uzstādiet šo reģistru failā <code>~/.chef/config.rb</code>:
|
||||
chef.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
|
||||
chef.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
|
||||
chef.documentation=Papildus informācija par Chef reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/chef/">dokumentācijā</a>.
|
||||
composer.registry=Pievienojiet šo reģistru savā <code>~/.composer/config.json</code> failā:
|
||||
composer.install=Lai instalētu Composer pakotni, izpildiet sekojošu komandu:
|
||||
|
@ -3267,7 +3267,7 @@ conan.documentation=Papildus informācija par Conan reģistru pieejama <a target
|
|||
conda.registry=Uzstādiet šo reģistru kā Conda repozitoriju failā <code>.condarc</code>:
|
||||
conda.install=Lai instalētu Conda pakotni, izpildiet sekojošu komandu:
|
||||
conda.documentation=Papildus informācija par Conda reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/conda/">dokumentācijā</a>.
|
||||
conda.details.repository_site=Repozitorija lapa
|
||||
conda.details.repository_site=Repozitorija vietne
|
||||
conda.details.documentation_site=Dokumentācijas lapa
|
||||
container.details.type=Attēla formāts
|
||||
container.details.platform=Platforma
|
||||
|
@ -3280,11 +3280,11 @@ container.labels=Etiķetes
|
|||
container.labels.key=Atslēga
|
||||
container.labels.value=Vērtība
|
||||
cran.registry=Iestaties šo reģistru savā <code>Rprofile.site</code> failā:
|
||||
cran.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
|
||||
cran.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
|
||||
cran.documentation=Papildus informācija par CRAN reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/cran/">dokumentācijā</a>.
|
||||
debian.registry=Konfigurējiet šo reģistru no komandrindas:
|
||||
debian.registry.info=Izvēlieties $distribution un $component no saraksta zemāk.
|
||||
debian.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
|
||||
debian.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
|
||||
debian.documentation=Papildus informācija par Debian reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="%s">dokumentācijā</a>.
|
||||
debian.repository=Repozitorija informācija
|
||||
debian.repository.distributions=Distribūcijas
|
||||
|
@ -3321,7 +3321,7 @@ pypi.requires=Nepieciešams Python
|
|||
pypi.install=Lai instalētu pip pakotni, izpildiet sekojošu komandu:
|
||||
pypi.documentation=Papildus informācija par PyPI reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/pypi/">dokumentācijā</a>.
|
||||
rpm.registry=Konfigurējiet šo reģistru no komandrindas:
|
||||
rpm.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
|
||||
rpm.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
|
||||
rpm.documentation=Papildus informācija par RPM reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="%s">dokumentācijā</a>.
|
||||
rubygems.install=Lai instalētu gem pakotni, izpildiet sekojošu komandu:
|
||||
rubygems.install2=vai pievienojiet Gemfile:
|
||||
|
@ -3447,7 +3447,7 @@ runners.status.idle=Dīkstāvē
|
|||
runners.status.active=Aktīvs
|
||||
runners.status.offline=Bezsaistē
|
||||
runners.version=Versija
|
||||
runners.reset_registration_token_success=Izpildītāja reģistrācijas talons tikai atiestatīts
|
||||
runners.reset_registration_token_success=Izpildītāja reģistrācijas pilnvara tika veiksmīgi atiestatīta
|
||||
|
||||
runs.all_workflows=Visas darbaplūsmas
|
||||
runs.commit=Revīzija
|
||||
|
|
|
@ -125,6 +125,7 @@ concept_user_individual=Individual
|
|||
concept_code_repository=Repositório
|
||||
concept_user_organization=Organização
|
||||
|
||||
show_timestamps=Mostrar data/hora
|
||||
show_log_seconds=Mostrar segundos
|
||||
show_full_screen=Mostrar tela cheia
|
||||
|
||||
|
@ -1283,7 +1284,7 @@ projects.column.set_default=Definir padrão
|
|||
projects.column.set_default_desc=Definir esta coluna como padrão para pull e issues sem categoria
|
||||
projects.column.delete=Excluir coluna
|
||||
projects.column.deletion_desc=Excluir uma coluna do projeto move todas as issues relacionadas para 'Sem categoria'. Continuar?
|
||||
projects.column.color=Colorido
|
||||
projects.column.color=Cor
|
||||
projects.open=Abrir
|
||||
projects.close=Fechar
|
||||
projects.column.assigned_to=Atribuído a
|
||||
|
@ -1909,6 +1910,7 @@ settings.sync_mirror=Sincronizar agora
|
|||
settings.mirror_sync_in_progress=Sincronização do espelhamento está em andamento. Verifique novamente em um minuto.
|
||||
settings.site=Site
|
||||
settings.update_settings=Atualizar configurações
|
||||
settings.branches.switch_default_branch=Alterar
|
||||
settings.branches.update_default_branch=Atualizar Branch Padrão
|
||||
settings.branches.add_new_rule=Adicionar Nova Regra
|
||||
settings.advanced_settings=Configurações avançadas
|
||||
|
@ -2189,9 +2191,11 @@ settings.dismiss_stale_approvals_desc=Quando novos commits que mudam o conteúdo
|
|||
settings.require_signed_commits=Exibir commits assinados
|
||||
settings.require_signed_commits_desc=Rejeitar pushes para este branch se não estiverem assinados ou não forem validáveis.
|
||||
settings.protect_branch_name_pattern=Padrão de Nome de Branch Protegida
|
||||
settings.protect_patterns=Padrões
|
||||
settings.protect_protected_file_patterns=Padrões de arquivos protegidos (separados usando ponto e vírgula ';'):
|
||||
settings.add_protected_branch=Habilitar proteção
|
||||
settings.delete_protected_branch=Desabilitar proteção
|
||||
settings.update_protect_branch_success=Proteção do branch "%s" foi atualizada.
|
||||
settings.remove_protected_branch_success=Proteção do branch "%s" foi desabilitada.
|
||||
settings.remove_protected_branch_failed=Removendo regra de proteção de branch "%s" falhou.
|
||||
settings.protected_branch_deletion=Desabilitar proteção de branch
|
||||
|
@ -2383,13 +2387,22 @@ branch.delete_head=Excluir
|
|||
branch.delete=`Excluir branch "%s"`
|
||||
branch.delete_html=Excluir Branch
|
||||
branch.delete_desc=A exclusão de um branch é permanente. Isto <strong>NÃO PODERÁ</strong> ser desfeito. Continuar?
|
||||
branch.deletion_success=Branch "%s" excluído.
|
||||
branch.create_branch=Criar branch <strong>%s</strong>
|
||||
branch.create_from=`a partir de "%s"`
|
||||
branch.create_success=Branch "%s" criado.
|
||||
branch.branch_already_exists=Branch "%s" já existe neste repositório.
|
||||
branch.deleted_by=Excluído por %s
|
||||
branch.restore_success=Branch "%s" restaurado.
|
||||
branch.restore=`Restaurar branch "%s"`
|
||||
branch.download=`Baixar branch "%s"`
|
||||
branch.rename=`Renomear branch "%s"`
|
||||
branch.included_desc=Este branch faz parte do branch padrão
|
||||
branch.included=Incluído
|
||||
branch.create_new_branch=Criar branch a partir do branch:
|
||||
branch.confirm_create_branch=Criar branch
|
||||
branch.warning_rename_default_branch=Você está renomeando o branch padrão.
|
||||
branch.rename_branch_to=Renomear "%s" para:
|
||||
branch.confirm_rename_branch=Renomear branch
|
||||
branch.create_branch_operation=Criar branch
|
||||
branch.new_branch=Criar novo branch
|
||||
|
@ -2435,6 +2448,7 @@ team_permission_desc=Permissão
|
|||
team_unit_desc=Permitir o acesso a seções de repositório
|
||||
team_unit_disabled=(Desabilitado)
|
||||
|
||||
form.name_reserved=O nome de organização "%s" está reservado.
|
||||
form.create_org_not_allowed=Você não tem permissão para criar uma organização.
|
||||
|
||||
settings=Configurações
|
||||
|
@ -2639,6 +2653,7 @@ users.created=Criado
|
|||
users.last_login=Último acesso
|
||||
users.never_login=Nunca acessado
|
||||
users.send_register_notify=Enviar notificação de cadastro de usuário
|
||||
users.new_success=Usuário "%s" criado.
|
||||
users.edit=Editar
|
||||
users.auth_source=Fonte da autenticação
|
||||
users.local=Local
|
||||
|
@ -2663,6 +2678,7 @@ users.still_own_repo=Este usuário ainda possui um ou mais repositórios. Exclua
|
|||
users.still_has_org=Este usuário é membro de uma organização. Remova o usuário de qualquer organização primeiro.
|
||||
users.purge=Eliminar usuário
|
||||
users.purge_help=Exclua forçosamente o usuário e quaisquer repositórios, organizações e pacotes pertencentes ao usuário. Todos os comentários também serão excluídos.
|
||||
users.still_own_packages=Este usuário é dono de um ou mais pacotes. Exclua estes pacotes antes de continuar.
|
||||
users.deletion_success=A conta de usuário foi excluída.
|
||||
users.reset_2fa=Reinicializar 2FA
|
||||
users.list_status_filter.menu_text=Filtro
|
||||
|
@ -2936,6 +2952,9 @@ config.mailer_sendmail_timeout=Tempo limite do Sendmail
|
|||
config.mailer_use_dummy=Dummy
|
||||
config.test_email_placeholder=E-mail (por exemplo, teste@exemplo.com.br)
|
||||
config.send_test_mail=Enviar e-mail de teste
|
||||
config.send_test_mail_submit=Enviar
|
||||
config.test_mail_failed=Ocorreu um erro ao enviar um e-mail de teste para "%s": %v
|
||||
config.test_mail_sent=Um e-mail de teste foi enviado para "%s".
|
||||
|
||||
config.oauth_config=Configuração do OAuth
|
||||
config.oauth_enabled=Habilitado
|
||||
|
@ -3198,6 +3217,7 @@ debian.repository.components=Componentes
|
|||
debian.repository.architectures=Arquiteturas
|
||||
generic.download=Baixar pacote pela linha de comando:
|
||||
generic.documentation=Para obter mais informações sobre o registro genérico, consulte <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/generic">a documentação</a>.
|
||||
go.install=Instale o pacote usando o comando:
|
||||
helm.registry=Configurar este registro pela linha de comando:
|
||||
helm.install=Para instalar o pacote, execute o seguinte comando:
|
||||
helm.documentation=Para obter mais informações sobre o registro Helm, consulte <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/helm/">a documentação</a>.
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
[[package]]
|
||||
name = "click"
|
||||
version = "8.1.3"
|
||||
version = "8.1.6"
|
||||
description = "Composable command line interface toolkit"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"},
|
||||
{file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"},
|
||||
{file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"},
|
||||
{file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
|
@ -42,13 +42,13 @@ six = ">=1.13.0"
|
|||
|
||||
[[package]]
|
||||
name = "djlint"
|
||||
version = "1.31.1"
|
||||
version = "1.32.0"
|
||||
description = "HTML Template Linter and Formatter"
|
||||
optional = false
|
||||
python-versions = ">=3.8.0,<4.0.0"
|
||||
files = [
|
||||
{file = "djlint-1.31.1-py3-none-any.whl", hash = "sha256:9b2e2fc3a059a8e5a62f309edea15c1aeee331a279ab2699b9fb51a31d8c0934"},
|
||||
{file = "djlint-1.31.1.tar.gz", hash = "sha256:a11739e2f919f760b3986eb13d06e00171f3bd342b8d88e9bd914a4260eaa8ce"},
|
||||
{file = "djlint-1.32.0-py3-none-any.whl", hash = "sha256:b1b14731a39c36be654712a930c6a8b41dd0eefddf83641d8d6e00cfa798644c"},
|
||||
{file = "djlint-1.32.0.tar.gz", hash = "sha256:0f53692b9b9731966d955b805dc8c6d43c99b967a7c2222d112451cb96145bd2"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
|
@ -139,51 +139,51 @@ files = [
|
|||
|
||||
[[package]]
|
||||
name = "pyyaml"
|
||||
version = "6.0"
|
||||
version = "6.0.1"
|
||||
description = "YAML parser and emitter for Python"
|
||||
optional = false
|
||||
python-versions = ">=3.6"
|
||||
files = [
|
||||
{file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"},
|
||||
{file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"},
|
||||
{file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"},
|
||||
{file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"},
|
||||
{file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"},
|
||||
{file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"},
|
||||
{file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"},
|
||||
{file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"},
|
||||
{file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"},
|
||||
{file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"},
|
||||
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
|
||||
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
|
||||
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
|
||||
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
|
||||
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
|
||||
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
|
||||
{file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"},
|
||||
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
|
||||
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
|
||||
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
|
||||
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
|
||||
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
|
||||
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
|
||||
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
|
||||
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
|
||||
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"},
|
||||
{file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"},
|
||||
{file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"},
|
||||
{file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"},
|
||||
{file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"},
|
||||
{file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"},
|
||||
{file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"},
|
||||
{file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"},
|
||||
{file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"},
|
||||
{file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"},
|
||||
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
|
||||
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
|
||||
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
|
||||
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
|
||||
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
|
||||
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
|
||||
{file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"},
|
||||
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
|
||||
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
|
||||
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
|
||||
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
|
||||
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
|
||||
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
@ -328,4 +328,4 @@ telegram = ["requests"]
|
|||
[metadata]
|
||||
lock-version = "2.0"
|
||||
python-versions = "^3.8"
|
||||
content-hash = "f03ad8e7c4f6e797ac3c04630db8cc16438cd59642653c26fd401633cd62d696"
|
||||
content-hash = "69e0bae3b5139a7980b1fd8cca7a1e4c8096aea9833b721d3b1a808f83eb26f0"
|
||||
|
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 169 B After Width: | Height: | Size: 169 B |
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 7.7 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 172 B After Width: | Height: | Size: 172 B |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 409 B After Width: | Height: | Size: 409 B |
Before Width: | Height: | Size: 448 B After Width: | Height: | Size: 448 B |
Before Width: | Height: | Size: 396 B After Width: | Height: | Size: 396 B |
Before Width: | Height: | Size: 285 B After Width: | Height: | Size: 285 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |