mirror of
https://github.com/gogs/gogs.git
synced 2026-03-02 02:00:57 +01:00
Compare commits
73 Commits
copilot/su
...
v0.12.11
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c9fba3cb30 | ||
|
|
0d4cb74077 | ||
|
|
01917975f9 | ||
|
|
b1576d5a1f | ||
|
|
ced66de44a | ||
|
|
5a3914cfca | ||
|
|
4795575fac | ||
|
|
e4f9251e54 | ||
|
|
1ce5171ae1 | ||
|
|
47297c0510 | ||
|
|
a2113bd13a | ||
|
|
7be49a8f2f | ||
|
|
7f147eb573 | ||
|
|
012a1ba19e | ||
|
|
a24b22c909 | ||
|
|
20923a8829 | ||
|
|
4c02b480dc | ||
|
|
deeb3f73e4 | ||
|
|
1bc379f4d4 | ||
|
|
8e8b185ea1 | ||
|
|
42ad18a245 | ||
|
|
7f8799c01f | ||
|
|
4c6cac637f | ||
|
|
6a6cdb209b | ||
|
|
2d58fd163f | ||
|
|
5250403d60 | ||
|
|
bcebe673d1 | ||
|
|
93f65dd95d | ||
|
|
8b395a49b3 | ||
|
|
d06ba7e527 | ||
|
|
b0a902dcca | ||
|
|
bc77440b30 | ||
|
|
2a8f561c64 | ||
|
|
8a046c22a8 | ||
|
|
26395294bd | ||
|
|
c91365774b | ||
|
|
dff067ac28 | ||
|
|
45fdfecf64 | ||
|
|
1bf5d89386 | ||
|
|
670cbccf98 | ||
|
|
4e10265568 | ||
|
|
640e2f62e0 | ||
|
|
eddae31ada | ||
|
|
0fef3c9082 | ||
|
|
5aca56d2dd | ||
|
|
e309bc8324 | ||
|
|
64102be2c9 | ||
|
|
91f2cde5e9 | ||
|
|
b3541030c3 | ||
|
|
bc8b8c3767 | ||
|
|
d4ae178b72 | ||
|
|
fa1d9174ad | ||
|
|
2210ab7a42 | ||
|
|
01a2c68abb | ||
|
|
2626bcf94f | ||
|
|
5a04c47cf0 | ||
|
|
ec84506da4 | ||
|
|
eb3386c4aa | ||
|
|
f0e3cd90f8 | ||
|
|
fbe34c8c61 | ||
|
|
e6b4c467e8 | ||
|
|
6b6bfe8bb0 | ||
|
|
253b2bef4c | ||
|
|
1a051ae5f8 | ||
|
|
ca54cbd055 | ||
|
|
9044afa40f | ||
|
|
672625b55c | ||
|
|
98c65f319f | ||
|
|
43fc826085 | ||
|
|
d7a6bb8bcb | ||
|
|
db037495de | ||
|
|
39bdd5c2cd | ||
|
|
f17e7d5a2c |
@@ -1,26 +0,0 @@
|
|||||||
version = 1
|
|
||||||
|
|
||||||
exclude_patterns = ["**/mocks_test.go"]
|
|
||||||
|
|
||||||
[[analyzers]]
|
|
||||||
name = "docker"
|
|
||||||
enabled = true
|
|
||||||
|
|
||||||
[[analyzers]]
|
|
||||||
name = "shell"
|
|
||||||
enabled = true
|
|
||||||
|
|
||||||
[[analyzers]]
|
|
||||||
name = "go"
|
|
||||||
enabled = true
|
|
||||||
|
|
||||||
[analyzers.meta]
|
|
||||||
import_root = "github.com/gogs/gogs"
|
|
||||||
|
|
||||||
[[transformers]]
|
|
||||||
name = "gofumpt"
|
|
||||||
enabled = true
|
|
||||||
|
|
||||||
[[transformers]]
|
|
||||||
name = "gofmt"
|
|
||||||
enabled = true
|
|
||||||
@@ -4,6 +4,7 @@ scripts
|
|||||||
scripts/**
|
scripts/**
|
||||||
.github/
|
.github/
|
||||||
.github/**
|
.github/**
|
||||||
|
config.codekit
|
||||||
.dockerignore
|
.dockerignore
|
||||||
*.yml
|
*.yml
|
||||||
*.md
|
*.md
|
||||||
@@ -11,5 +12,3 @@ scripts/**
|
|||||||
.gitignore
|
.gitignore
|
||||||
Dockerfile*
|
Dockerfile*
|
||||||
gogs
|
gogs
|
||||||
|
|
||||||
!Taskfile.yml
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ root = true
|
|||||||
|
|
||||||
[*]
|
[*]
|
||||||
charset = utf-8
|
charset = utf-8
|
||||||
|
end_of_line = lf
|
||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
|||||||
17
.gitattributes
vendored
17
.gitattributes
vendored
@@ -1,8 +1,9 @@
|
|||||||
conf/gitignore/** linguist-vendored
|
conf/gitignore/* linguist-vendored
|
||||||
conf/license/** linguist-vendored
|
conf/license/* linguist-vendored
|
||||||
public/assets/** linguist-vendored
|
public/assets/* linguist-vendored
|
||||||
public/plugins/** linguist-vendored
|
public/plugins/* linguist-vendored
|
||||||
public/css/themes/** linguist-vendored
|
public/css/themes/* linguist-vendored
|
||||||
public/css/semantic-* linguist-vendored
|
public/css/semantic-2.4.2.min.css linguist-vendored
|
||||||
public/js/libs/** linguist-vendored
|
public/js/libs/* linguist-vendored
|
||||||
public/js/semantic-* linguist-vendored
|
public/js/jquery-3.4.1.min.js linguist-vendored
|
||||||
|
public/js/semantic-2.4.2.min.js linguist-vendored
|
||||||
|
|||||||
2
.github/CODEOWNERS
vendored
2
.github/CODEOWNERS
vendored
@@ -1,2 +0,0 @@
|
|||||||
# Default
|
|
||||||
* @unknwon
|
|
||||||
82
.github/CONTRIBUTING.md
vendored
82
.github/CONTRIBUTING.md
vendored
@@ -1,78 +1,44 @@
|
|||||||
# Welcome to Gogs contributing guide
|
# Contributing to Gogs
|
||||||
|
|
||||||
Thank you for investing your time in contributing to our projects!
|
> This guidelines sheet is forked from [CONTRIBUTING.md](https://github.com/drone/drone/blob/8d9c7cee56d6c2eac81dc156ce27be6716d97e68/CONTRIBUTING.md).
|
||||||
|
|
||||||
Read our [Code of Conduct](https://go.dev/conduct) to keep our community approachable and respectable.
|
Gogs is not perfect, and it has bugs or incomplete features in rare cases. You're welcome to tell us, or to contribute some code. This document describes details about how can you contribute to Gogs project.
|
||||||
|
|
||||||
In this guide you will get an overview of the contribution workflow from opening an issue, creating a PR, reviewing, and merging the PR.
|
## Contribution guidelines
|
||||||
|
|
||||||
Use the table of contents icon <img src="https://github.com/github/docs/raw/50561895328b8f369694973252127b7d93899d83/assets/images/table-of-contents.png" width="25" height="25" /> on the top left corner of this document to get to a specific section of this guide quickly.
|
Depends on the situation, you will:
|
||||||
|
|
||||||
## New contributor guide
|
- Find a bug and create an issue
|
||||||
|
- Need more functionality and make a feature request
|
||||||
|
- Want to contribute code and open a pull request
|
||||||
|
- Run into issue and need help
|
||||||
|
|
||||||
To get an overview of the project, read the [README](/README.md). Here are some resources to help you get started with open source contributions:
|
### Bug Report
|
||||||
|
|
||||||
- [Finding ways to contribute to open source on GitHub](https://docs.github.com/en/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github)
|
If you find something you consider a bug, please create an issue on [GitHub](https://github.com/gogits/gogs/issues). To avoid wasting time and reduce back-and-forth communication with team members, please be respect to [Issue Template](ISSUE_TEMPLATE.md).
|
||||||
- [Set up Git](https://docs.github.com/en/get-started/quickstart/set-up-git)
|
|
||||||
- [GitHub flow](https://docs.github.com/en/get-started/quickstart/github-flow)
|
|
||||||
- [Collaborating with pull requests](https://docs.github.com/en/github/collaborating-with-pull-requests)
|
|
||||||
- [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)
|
|
||||||
- [Talk, then code](https://www.craft.do/s/kyHVs6OoE4Dj5V)
|
|
||||||
|
|
||||||
In addition to the general guides with open source contributions, you would also need to:
|
### Feature Request
|
||||||
|
|
||||||
- Have basic knowledge about web applications development, database management systems and programming in [Go](https://go.dev/).
|
There is no standard form of making a feature request. Just try to describe the feature as clearly as possible, because team members may not have experience with the functionality you're talking about.
|
||||||
- Have a working local development setup with a reasonable good IDE or editor like [Visual Studio Code](https://code.visualstudio.com/docs/languages/go), [GoLand](https://www.jetbrains.com/go/) or [Vim](https://github.com/fatih/vim-go).
|
|
||||||
- [Set up your development environment](/docs/dev/local_development.md).
|
|
||||||
|
|
||||||
## Issues
|
### Pull Request
|
||||||
|
|
||||||
### Ask for help
|
Please read detailed information on [Wiki](https://github.com/gogits/gogs/wiki/Contributing-Code).
|
||||||
|
|
||||||
Before opening an issue, please make sure the problem you're encountering isn't already addressed on the [Troubleshooting](https://gogs.io/docs/intro/troubleshooting.html) and [FAQs](https://gogs.io/docs/intro/faqs.html) pages.
|
### Ask For Help
|
||||||
|
|
||||||
### Create a new issue
|
Before opening an issue, please make sure your problem isn't already addressed on the [Troubleshooting](https://gogs.io/docs/intro/troubleshooting.html) and [FAQs](https://gogs.io/docs/intro/faqs.html) pages.
|
||||||
|
|
||||||
- For questions, ask in [Discussions](https://github.com/gogs/gogs/discussions).
|
## Code of conduct
|
||||||
- [Check to make sure](https://docs.github.com/en/github/searching-for-information-on-github/searching-on-github/searching-issues-and-pull-requests#search-by-the-title-body-or-comments) someone hasn't already opened a similar [issue](https://github.com/gogs/gogs/issues).
|
|
||||||
- If a similar issue doesn't exist, open a new issue using a relevant [issue form](https://github.com/gogs/gogs/issues/new/choose).
|
|
||||||
- Blank issues that are not coming from maintainers will be closed without a response.
|
|
||||||
|
|
||||||
### Pick up an issue to solve
|
As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.
|
||||||
|
|
||||||
- Scan through our [existing issues](https://github.com/gogs/gogs/issues) to find one that interests you.
|
We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, age, or religion.
|
||||||
- The [👋 good first issue](https://github.com/gogs/gogs/issues?q=is%3Aissue+is%3Aopen+label%3A%22%F0%9F%91%8B+good+first+issue%22) is a good place to start exploring issues that are well-groomed for newcomers.
|
|
||||||
- Do not hesitate to ask for more details or clarifying questions on the issue!
|
|
||||||
- Communicate on the issue you are intended to pick up _before_ starting working on it.
|
|
||||||
- Every issue that gets picked up will have an expected timeline for the implementation, the issue may be reassigned after the expected timeline. Please be responsible and proactive on the communication 🙇♂️
|
|
||||||
|
|
||||||
## Add new features or make big changes
|
Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.
|
||||||
|
|
||||||
New features or big changes require proposals before we may be able to accept any contribution. Proposals should be posted to the [Discussions - Proposal](https://github.com/gogs/gogs/discussions/categories/proposal) category for review and discussions. GitHub Discussions provides sub-threading which is much more suitable than GitHub Issues for discussions to happen. Please read [Write a proposal for open source contributions](https://unknwon.io/posts/220210-write-a-proposal-for-open-source-contributions/) to begin with.
|
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed from the project team.
|
||||||
|
|
||||||
## Pull requests
|
Instances of abusive, harassing, or otherwise unacceptable behavior can be reported by emailing u@gogs.io
|
||||||
|
|
||||||
When you're finished with the changes, create a pull request, or a series of pull requests if necessary.
|
This Code of Conduct is adapted from the [Contributor Covenant](http:contributor-covenant.org), version 1.0.0, available at [http://contributor-covenant.org/version/1/0/0/](http://contributor-covenant.org/version/1/0/0/)
|
||||||
|
|
||||||
Contributing to another codebase is not as simple as code changes, it is also about contributing influence to the design. Therefore, we kindly ask you that:
|
|
||||||
|
|
||||||
- Please acknowledge that no pull request is guaranteed to be merged.
|
|
||||||
- Please always do a self-review before requesting reviews from others.
|
|
||||||
- Please expect code review to be strict and may have multiple rounds.
|
|
||||||
- Please make self-contained incremental changes, pull requests with huge diff may be rejected for review.
|
|
||||||
- Please use English in code comments and docstring.
|
|
||||||
- Please do not force push unless absolutely necessary. Force pushes make review much harder in multiple rounds, and we use [Squash and merge](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges#squash-and-merge-your-pull-request-commits) so you don't need to worry about messy commits and just focus on the changes.
|
|
||||||
|
|
||||||
### Things we do not accept
|
|
||||||
|
|
||||||
1. Updates to locale files (`conf/locale_xx-XX.ini`) other than the `conf/locale_en-US.ini`. Please read the [guide for localizing Gogs](https://gogs.io/docs/features/i18n).
|
|
||||||
1. Docker compose files.
|
|
||||||
|
|
||||||
### Coding guidelines
|
|
||||||
|
|
||||||
1. Please read the Sourcegraph's [Go style guide](https://docs.sourcegraph.com/dev/background-information/languages/go).
|
|
||||||
1. **NO** direct modifications to `.css` files, `.css` files are all generated by `.less` files. You can regenerate `.css` files by executing `task less`.
|
|
||||||
|
|
||||||
## Your PR is merged!
|
|
||||||
|
|
||||||
Congratulations 🎉🎉 Thanks again for taking the effort to have this journey with us 🌟
|
|
||||||
|
|||||||
65
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
65
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Report problems and unexpected behavior
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!--
|
||||||
|
|
||||||
|
First of all, please read https://www.chiark.greenend.org.uk/~sgtatham/bugs.html.
|
||||||
|
|
||||||
|
If you don't want to read, it's up to you. But don't waste your time continue reporting.
|
||||||
|
|
||||||
|
The issue will be closed without any explanation if it does not satisfy any of following requirements:
|
||||||
|
|
||||||
|
1. Please speak English, we have forum in 中文: https://discuss.gogs.io/c/getting-help/getting-help-chinese.
|
||||||
|
2. Please post any questions, configuration or deploy problems on our forum: https://discuss.gogs.io.
|
||||||
|
3. Please do not end your title with a question mark or period.
|
||||||
|
4. Please take a moment to search and make sure the issue doesn't already exist.
|
||||||
|
5. Please give all relevant information below for bug reports; incomplete details are considered invalid report.
|
||||||
|
|
||||||
|
-->
|
||||||
|
|
||||||
|
**Describe the bug**
|
||||||
|
<!-- A clear and concise description of what the bug is -->
|
||||||
|
|
||||||
|
**Gogs version and commit**
|
||||||
|
<!--
|
||||||
|
The version number or the commit SHA of the Gogs instance you use.
|
||||||
|
You can find these information in the admin dashboard ("/admin").
|
||||||
|
-->
|
||||||
|
|
||||||
|
**Git version**
|
||||||
|
|
||||||
|
```
|
||||||
|
$ git version
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
**Operating system**
|
||||||
|
<!-- The name and version of your operating system -->
|
||||||
|
|
||||||
|
**Database**
|
||||||
|
<!-- The database and version you use -->
|
||||||
|
|
||||||
|
**To Reproduce**
|
||||||
|
Steps to reproduce the behavior:
|
||||||
|
1. Go to '...'
|
||||||
|
2. Click on '....'
|
||||||
|
3. Scroll down to '....'
|
||||||
|
4. See error
|
||||||
|
|
||||||
|
**Can you reproduce the bug at https://try.gogs.io?**
|
||||||
|
<!-- If yes, please provide the example URL; if no, please explain why -->
|
||||||
|
|
||||||
|
**Expected behavior**
|
||||||
|
<!-- A clear and concise description of what you expected to happen -->
|
||||||
|
|
||||||
|
**Actual behavior**
|
||||||
|
<!-- A clear and concise description of what you see instead -->
|
||||||
|
|
||||||
|
**Screenshots**
|
||||||
|
<!-- If applicable, add screenshots to help explain your problem -->
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
<!-- Please include any error logs found in `log/gogs.log` -->
|
||||||
82
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
82
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -1,82 +0,0 @@
|
|||||||
name: Bug report
|
|
||||||
description: File a bug report to help us improve
|
|
||||||
labels: ["\U0001F48A bug"]
|
|
||||||
body:
|
|
||||||
- type: markdown
|
|
||||||
attributes:
|
|
||||||
value: |
|
|
||||||
Thanks for taking the time to fill out this bug report!
|
|
||||||
|
|
||||||
- Please use English :)
|
|
||||||
- For questions, ask in [Discussions](https://github.com/gogs/gogs/discussions).
|
|
||||||
- Before you file an issue read the [Contributing guide](https://github.com/gogs/gogs/blob/main/.github/CONTRIBUTING.md).
|
|
||||||
- Check to make sure someone hasn't already opened a similar [issue](https://github.com/gogs/gogs/issues).
|
|
||||||
- type: input
|
|
||||||
attributes:
|
|
||||||
label: Gogs version
|
|
||||||
description: |
|
|
||||||
Please specify the exact Gogs version you're reporting for, e.g. "0.12.3". You can find the version information in the admin dashboard (`/admin`).
|
|
||||||
|
|
||||||
_Note that "gogs/gogs:latest" is not a Gogs version, it does not mean anything._
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Git version
|
|
||||||
description: |
|
|
||||||
Please specify the exact Git version you're using of both server and client. You can find the version information by running `git version`.
|
|
||||||
value: |
|
|
||||||
- Server:
|
|
||||||
- Client:
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: input
|
|
||||||
attributes:
|
|
||||||
label: Operating system
|
|
||||||
description: |
|
|
||||||
Please specify the exact operating system name and version you're reporting for, e.g. "Windows 10", "CentOS 7", "Ubuntu 20.04".
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: input
|
|
||||||
attributes:
|
|
||||||
label: Database
|
|
||||||
description: |
|
|
||||||
Please specify the exact database and version you're reporting for, e.g. "PostgreSQL 9.6", "MySQL 5.7", "SQLite 3".
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Describe the bug
|
|
||||||
description: A clear and concise description of what the bug is.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: To reproduce
|
|
||||||
description: The steps to reproduce the problem described above.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Expected behavior
|
|
||||||
description: A clear and concise description of what you expected to happen.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Additional context
|
|
||||||
description: |
|
|
||||||
Links? References? Suggestions? Anything that will give us more context about the issue you are encountering!
|
|
||||||
|
|
||||||
Please include any error logs found in the `log/gogs.log` file. Otherwise, we probably won't be able to help you much.
|
|
||||||
|
|
||||||
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
|
|
||||||
validations:
|
|
||||||
required: false
|
|
||||||
- type: checkboxes
|
|
||||||
attributes:
|
|
||||||
label: Code of Conduct
|
|
||||||
description: By submitting this issue, you agree to follow our [Code of Conduct](https://go.dev/conduct)
|
|
||||||
options:
|
|
||||||
- label: I agree to follow this project's Code of Conduct
|
|
||||||
required: true
|
|
||||||
11
.github/ISSUE_TEMPLATE/config.yml
vendored
11
.github/ISSUE_TEMPLATE/config.yml
vendored
@@ -1,8 +1,5 @@
|
|||||||
blank_issues_enabled: true
|
blank_issues_enabled: false
|
||||||
contact_links:
|
contact_links:
|
||||||
- name: Ask questions
|
- name: Gogs Community Forum
|
||||||
url: https://github.com/gogs/gogs/discussions
|
url: https://discuss.gogs.io/
|
||||||
about: Please ask questions in Discussions.
|
about: Please ask and answer questions here.
|
||||||
- name: Make a proposal
|
|
||||||
url: https://github.com/gogs/gogs/discussions/categories/proposal
|
|
||||||
about: Please make proposals in Discussions.
|
|
||||||
|
|||||||
@@ -1,46 +0,0 @@
|
|||||||
---
|
|
||||||
name: "Dev: Release a minor version"
|
|
||||||
about: ONLY USED BY MAINTAINERS.
|
|
||||||
assignees: "unknwon"
|
|
||||||
title: "Release [VERSION]"
|
|
||||||
labels: 📸 release
|
|
||||||
---
|
|
||||||
|
|
||||||
_This is generated from the [minor release template](https://github.com/gogs/gogs/blob/main/.github/ISSUE_TEMPLATE/dev_release_minor_version.md)._
|
|
||||||
|
|
||||||
## Before release
|
|
||||||
|
|
||||||
On the `main` branch:
|
|
||||||
|
|
||||||
- [ ] Close stale issues with the label [status: needs feedback](https://github.com/gogs/gogs/issues?q=is%3Aissue+is%3Aopen+label%3A%22status%3A+needs+feedback%22).
|
|
||||||
- [ ] [Sync locales from Crowdin](https://github.com/gogs/gogs/blob/main/docs/dev/import_locale.md).
|
|
||||||
- [ ] [Update CHANGELOG](https://github.com/gogs/gogs/commit/f1102a7a7c545ec221d2906f02fa19170d96f96d) to include entries for the current minor release.
|
|
||||||
- Do not forget adding entries for GHSA patches.
|
|
||||||
- [ ] Cut a new release branch `release/<MAJOR>.<MINOR>`, e.g. `release/0.14`.
|
|
||||||
|
|
||||||
## During release
|
|
||||||
|
|
||||||
On the release branch:
|
|
||||||
|
|
||||||
- [ ] [Update the hard-coded version](https://github.com/gogs/gogs/commit/f0e3cd90f8d7695960eeef2e4e54b2e717302f6c) to the current release, e.g. `0.14.0+dev` -> `0.14.0`.
|
|
||||||
- [ ] Wait for GitHub Actions to complete and no failed jobs.
|
|
||||||
- [ ] Publish new RC releases (e.g. `v0.14.0-rc.1`, `v0.14.0-rc.2`) ⚠️ **on the release branch** ⚠️ and ensure Docker and release workflows both succeed.
|
|
||||||
- [ ] Pull down the Docker image and [run through application setup](https://github.com/gogs/gogs/blob/main/docker/README.md) to make sure nothing blows up.
|
|
||||||
- [ ] Download one of the release archives and run through application setup to make sure nothing blows up.
|
|
||||||
- [ ] Publish a new [GitHub release](https://github.com/gogs/gogs/releases) ⚠️ **on the release branch** ⚠️ with entries from [CHANGELOG](https://github.com/gogs/gogs/blob/main/CHANGELOG.md) for the current minor release.
|
|
||||||
- [ ] [Wait for new image tags for the current release](https://github.com/gogs/gogs/actions/workflows/docker.yml?query=event%3Arelease) to be created automatically on both [Docker Hub](https://hub.docker.com/r/gogs/gogs/tags) and [GitHub Container registry](https://github.com/gogs/gogs/pkgs/container/gogs).
|
|
||||||
- Pull down the Docker image and [run through application setup](https://github.com/gogs/gogs/blob/main/docker/README.md) to make sure nothing blows up.
|
|
||||||
- [ ] Download all release archives and [generate SHA256 checksum](https://github.com/gogs/gogs/blob/main/docs/dev/release/sha256.sh) for all binaries to the file `checksum_sha256.txt`.
|
|
||||||
- [ ] Upload all archives and `checksum_sha256.txt` to https://dl.gogs.io.
|
|
||||||
|
|
||||||
## After release
|
|
||||||
|
|
||||||
On the `main` branch:
|
|
||||||
|
|
||||||
- [ ] Update the repository mirror on [Gitee](https://gitee.com/unknwon/gogs).
|
|
||||||
- [ ] Create a new release announcement in [Discussions](https://github.com/gogs/gogs/discussions/categories/announcements).
|
|
||||||
- [ ] Send a tweet on the [official Twitter account](https://twitter.com/GogsHQ) for the minor release.
|
|
||||||
- [ ] Close the milestone for the minor release.
|
|
||||||
- [ ] [Bump the hard-coded version](https://github.com/gogs/gogs/commit/a98968436cd5841cf691bb0b80c54c81470d1676) to the new develop version, e.g. `0.14.0+dev` -> `0.15.0+dev`.
|
|
||||||
- [ ] Run `task legacy` to identify deprecated code that is aimed to be removed in current develop version.
|
|
||||||
- [ ] **After 14 days**, publish [GitHub security advisories](https://github.com/gogs/gogs/security) for security patches included in the release.
|
|
||||||
@@ -1,49 +0,0 @@
|
|||||||
---
|
|
||||||
name: "Dev: Release a patch version"
|
|
||||||
about: ONLY USED BY MAINTAINERS.
|
|
||||||
assignees: "unknwon"
|
|
||||||
title: "Release [VERSION]"
|
|
||||||
labels: 📸 release
|
|
||||||
---
|
|
||||||
|
|
||||||
_This is generated from the [patch release template](https://github.com/gogs/gogs/blob/main/.github/ISSUE_TEMPLATE/dev_release_patch_version.md)._
|
|
||||||
|
|
||||||
## Before release
|
|
||||||
|
|
||||||
On the release branch:
|
|
||||||
|
|
||||||
- [ ] Make sure all commits are cherry-picked from the `main` branch by checking the patch milestone.
|
|
||||||
- Run `task build` for every cherry-picked commit to make sure there is no compilation error.
|
|
||||||
- [ ] [Update CHANGELOG on the `main` branch](https://github.com/gogs/gogs/commit/f1102a7a7c545ec221d2906f02fa19170d96f96d) to include entries for the current patch release.
|
|
||||||
|
|
||||||
## During release
|
|
||||||
|
|
||||||
On the release branch:
|
|
||||||
|
|
||||||
- [ ] [Update the hard-coded version](https://github.com/gogs/gogs/commit/f0e3cd90f8d7695960eeef2e4e54b2e717302f6c) to the current release, e.g. `0.12.0` -> `0.12.1`.
|
|
||||||
- [ ] Wait for GitHub Actions to complete and no failed jobs.
|
|
||||||
- [ ] Publish new RC releases in [GitHub release](https://github.com/gogs/gogs/releases) (e.g. `v0.12.0-rc.1`, `v0.12.0-rc.2`) ⚠️ **on the release branch** ⚠️ and ensure Docker workflow succeeds.
|
|
||||||
- [ ] Pull down the Docker image and [run through application setup](https://github.com/gogs/gogs/blob/main/docker/README.md) to make sure nothing blows up.
|
|
||||||
- [ ] Download one of the release archives and run through application setup to make sure nothing blows up.
|
|
||||||
- [ ] Publish a new [GitHub release](https://github.com/gogs/gogs/releases) ⚠️ **on the release branch** ⚠️ with entries from [CHANGELOG](https://github.com/gogs/gogs/blob/main/CHANGELOG.md) for the current patch release and all previous releases with same minor version.
|
|
||||||
- [ ] Update all previous GitHub releases with same minor version with the warning:
|
|
||||||
```
|
|
||||||
**ℹ️ Heads up! There is a new patch release [0.12.1](https://github.com/gogs/gogs/releases/tag/v0.12.1) available, we recommend directly installing or upgrading to that version.**
|
|
||||||
```
|
|
||||||
- [ ] [Wait for new image tags for the current release](https://github.com/gogs/gogs/actions/workflows/docker.yml?query=event%3Arelease) to be created automatically on both [Docker Hub](https://hub.docker.com/r/gogs/gogs/tags) and [GitHub Container registry](https://github.com/gogs/gogs/pkgs/container/gogs).
|
|
||||||
- Pull down the Docker image and [run through application setup](https://github.com/gogs/gogs/blob/main/docker/README.md) to make sure nothing blows up.
|
|
||||||
- [ ] Download all release archives and [generate SHA256 checksum](https://github.com/gogs/gogs/blob/main/docs/dev/release/sha256.sh) for all binaries to the file `checksum_sha256.txt`.
|
|
||||||
- [ ] Upload all archives and `checksum_sha256.txt` to https://dl.gogs.io.
|
|
||||||
|
|
||||||
## After release
|
|
||||||
|
|
||||||
On the `main` branch:
|
|
||||||
|
|
||||||
- [ ] Post the following message on issues that are included in the patch milestone:
|
|
||||||
```
|
|
||||||
The <MAJOR>.<MINOR>.<PATCH> has been released that includes the patch of the reported issue.
|
|
||||||
```
|
|
||||||
- [ ] Create a new release announcement in [Discussions](https://github.com/gogs/gogs/discussions/categories/announcements).
|
|
||||||
- [ ] Send a tweet on the [official Twitter account](https://twitter.com/GogsHQ) for the patch release.
|
|
||||||
- [ ] Close the milestone for the patch release.
|
|
||||||
- [ ] **After 14 days**, publish [GitHub security advisories](https://github.com/gogs/gogs/security) for security patches included in the release.
|
|
||||||
32
.github/ISSUE_TEMPLATE/documentation.yml
vendored
32
.github/ISSUE_TEMPLATE/documentation.yml
vendored
@@ -1,32 +0,0 @@
|
|||||||
name: Improve documentation
|
|
||||||
description: Suggest an idea or a patch for documentation
|
|
||||||
labels: ["📖 documentation"]
|
|
||||||
body:
|
|
||||||
- type: markdown
|
|
||||||
attributes:
|
|
||||||
value: |
|
|
||||||
Thanks for taking the time to fill out this form!
|
|
||||||
|
|
||||||
- Please use English :)
|
|
||||||
- For questions, ask in [Discussions](https://github.com/gogs/gogs/discussions).
|
|
||||||
- Before you file an issue read the [Contributing guide](https://github.com/gogs/gogs/blob/main/.github/CONTRIBUTING.md).
|
|
||||||
- Check to make sure someone hasn't already opened a similar [issue](https://github.com/gogs/gogs/issues).
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: What needs to be improved? Please describe
|
|
||||||
description: A clear and concise description of what is wrong or missing.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Why do you think it is important?
|
|
||||||
description: A clear and concise explanation of the rationale.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: checkboxes
|
|
||||||
attributes:
|
|
||||||
label: Code of Conduct
|
|
||||||
description: By submitting this issue, you agree to follow our [Code of Conduct](https://go.dev/conduct)
|
|
||||||
options:
|
|
||||||
- label: I agree to follow this project's Code of Conduct
|
|
||||||
required: true
|
|
||||||
32
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
32
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
name: Feature request
|
||||||
|
about: Suggest an idea for this project
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!--
|
||||||
|
|
||||||
|
First of all, please read https://www.chiark.greenend.org.uk/~sgtatham/bugs.html.
|
||||||
|
|
||||||
|
If you don't want to read, it's up to you. But don't waste your time continue reporting.
|
||||||
|
|
||||||
|
The issue will be closed without any explanation if it does not satisfy any of following requirements:
|
||||||
|
|
||||||
|
1. Please speak English, we have forum in 中文: https://discuss.gogs.io/c/getting-help/getting-help-chinese.
|
||||||
|
2. Please post any questions, configuration or deploy problems on our forum: https://discuss.gogs.io.
|
||||||
|
3. Please do not end your title with a question mark or period.
|
||||||
|
4. Please take a moment to search and make sure the issue doesn't already exist.
|
||||||
|
|
||||||
|
-->
|
||||||
|
|
||||||
|
**Describe the feature**
|
||||||
|
<!-- A description of what feature you would like -->
|
||||||
|
|
||||||
|
**Describe the solution you'd like**
|
||||||
|
<!-- A clear and concise description of what you want to happen -->
|
||||||
|
|
||||||
|
**Describe alternatives you've considered**
|
||||||
|
<!-- A clear and concise description of any alternative solutions or features you've considered -->
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
<!-- Add any other context or screenshots about the feature request here -->
|
||||||
47
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
47
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
@@ -1,47 +0,0 @@
|
|||||||
name: Feature request
|
|
||||||
description: Suggest an idea for this project
|
|
||||||
labels: ["\U0001F3AF feature"]
|
|
||||||
body:
|
|
||||||
- type: markdown
|
|
||||||
attributes:
|
|
||||||
value: |
|
|
||||||
Thanks for taking the time to fill out this form!
|
|
||||||
|
|
||||||
- Please use English :)
|
|
||||||
- For questions, ask in [Discussions](https://github.com/gogs/gogs/discussions).
|
|
||||||
- Before you file an issue read the [Contributing guide](https://github.com/gogs/gogs/blob/main/.github/CONTRIBUTING.md).
|
|
||||||
- Check to make sure someone hasn't already opened a similar [issue](https://github.com/gogs/gogs/issues).
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Describe the feature
|
|
||||||
description: A clear and concise description of what the feature is, e.g. I think it is reasonable to have [...]
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Describe the solution you'd like
|
|
||||||
description: A clear and concise description of what you want to happen.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Describe alternatives you've considered
|
|
||||||
description: A clear and concise description of any alternative solutions or features you've considered.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Additional context
|
|
||||||
description: |
|
|
||||||
Links? References? Suggestions? Anything that will give us more context about the feature you are requesting!
|
|
||||||
|
|
||||||
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
|
|
||||||
validations:
|
|
||||||
required: false
|
|
||||||
- type: checkboxes
|
|
||||||
attributes:
|
|
||||||
label: Code of Conduct
|
|
||||||
description: By submitting this issue, you agree to follow our [Code of Conduct](https://go.dev/conduct)
|
|
||||||
options:
|
|
||||||
- label: I agree to follow this project's Code of Conduct
|
|
||||||
required: true
|
|
||||||
12
.github/ISSUE_TEMPLATE/security.md
vendored
Normal file
12
.github/ISSUE_TEMPLATE/security.md
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
name: Security vulnerability
|
||||||
|
about: Report security vulnerability for this project
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!--
|
||||||
|
|
||||||
|
Please create a dummy issue with high-level description of the security vulnerability,
|
||||||
|
then report details to u@gogs.io privately, thank you!
|
||||||
|
|
||||||
|
-->
|
||||||
8
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
8
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
The pull request will be closed without any reasons if it does not satisfy any of following requirements:
|
||||||
|
|
||||||
|
1. Please read contributing guidelines:
|
||||||
|
https://github.com/gogits/gogs/wiki/Contributing-Code
|
||||||
|
2. Please describe what your pull request does and which issue you're targeting
|
||||||
|
3. ... if it is not related to any particular issues, explain why we should not reject your pull request.
|
||||||
|
|
||||||
|
**You MUST delete above content including this line before posting; too lazy to take this action considered invalid pull request.**
|
||||||
9
.github/dependabot.yml
vendored
9
.github/dependabot.yml
vendored
@@ -1,9 +0,0 @@
|
|||||||
# Docs: https://git.io/JCUAY
|
|
||||||
version: 2
|
|
||||||
updates:
|
|
||||||
- package-ecosystem: "gomod"
|
|
||||||
directory: "/"
|
|
||||||
schedule:
|
|
||||||
interval: "monthly"
|
|
||||||
commit-message:
|
|
||||||
prefix: "mod:"
|
|
||||||
16
.github/pull_request_template.md
vendored
16
.github/pull_request_template.md
vendored
@@ -1,16 +0,0 @@
|
|||||||
## Describe the pull request
|
|
||||||
|
|
||||||
A clear and concise description of what the pull request is about, i.e. what problem should be fixed?
|
|
||||||
|
|
||||||
Link to the issue: <!-- paste the issue link here, or put "n/a" if not applicable -->
|
|
||||||
|
|
||||||
## Checklist
|
|
||||||
|
|
||||||
- [ ] I agree to follow the [Code of Conduct](https://go.dev/conduct) by submitting this pull request.
|
|
||||||
- [ ] I have read and acknowledge the [Contributing guide](https://github.com/gogs/gogs/blob/main/.github/CONTRIBUTING.md).
|
|
||||||
- [ ] I have added test cases to cover the new code or have provided the test plan. (if applicable)
|
|
||||||
- [ ] I have added an entry to [CHANGELOG](https://github.com/gogs/gogs/blob/main/CHANGELOG.md). (if applicable)
|
|
||||||
|
|
||||||
## Test plan
|
|
||||||
|
|
||||||
<!-- Please provide concrete but concise steps to proof things are working as stated, see an example in https://github.com/gogs/gogs/pull/7345 -->
|
|
||||||
95
.github/workflows/codeql.yml
vendored
95
.github/workflows/codeql.yml
vendored
@@ -1,75 +1,52 @@
|
|||||||
# For most projects, this workflow file will not need changing; you simply need
|
name: "Code scanning - action"
|
||||||
# to commit it to your repository.
|
|
||||||
#
|
|
||||||
# You may wish to alter this file to override the set of languages analyzed,
|
|
||||||
# or to provide custom queries or build logic.
|
|
||||||
#
|
|
||||||
# ******** NOTE ********
|
|
||||||
# We have attempted to detect the languages in your repository. Please check
|
|
||||||
# the `language` matrix defined below to confirm you have the correct set of
|
|
||||||
# supported CodeQL languages.
|
|
||||||
#
|
|
||||||
name: "CodeQL"
|
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ main ]
|
branches: [master]
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/codeql.yml'
|
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 19 * * 0'
|
- cron: '0 19 * * 0'
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
security-events: write
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
analyze:
|
CodeQL-Build:
|
||||||
name: Analyze
|
|
||||||
|
# CodeQL runs on ubuntu-latest and windows-latest
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
language: [ 'go' ]
|
|
||||||
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
|
|
||||||
# Learn more:
|
|
||||||
# https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
# We must fetch at least the immediate parents so that if this is
|
# We must fetch at least the immediate parents so that if this is
|
||||||
# a pull request then we can checkout the head.
|
# a pull request then we can checkout the head.
|
||||||
fetch-depth: 2
|
fetch-depth: 2
|
||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
# If this run was triggered by a pull request event, then checkout
|
||||||
- name: Initialize CodeQL
|
# the head of the pull request instead of the merge commit.
|
||||||
uses: github/codeql-action/init@fdbfb4d2750291e159f0156def62b853c2798ca2 # v3.28.3
|
- run: git checkout HEAD^2
|
||||||
with:
|
if: ${{ github.event_name == 'pull_request' }}
|
||||||
languages: ${{ matrix.language }}
|
|
||||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
|
||||||
# By default, queries listed here will override any specified in a config file.
|
|
||||||
# Prefix the list here with "+" to use these queries and those in the config file.
|
|
||||||
# queries: ./path/to/local/query, your-org/your-repo/queries@main
|
|
||||||
|
|
||||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
# Initializes the CodeQL tools for scanning.
|
||||||
# If this step fails, then you should remove it and run the build manually (see below)
|
- name: Initialize CodeQL
|
||||||
- name: Autobuild
|
uses: github/codeql-action/init@v1
|
||||||
uses: github/codeql-action/autobuild@fdbfb4d2750291e159f0156def62b853c2798ca2 # v3.28.3
|
# Override language selection by uncommenting this and choosing your languages
|
||||||
|
# with:
|
||||||
|
# languages: go, javascript, csharp, python, cpp, java
|
||||||
|
|
||||||
# ℹ️ Command-line programs to run using the OS shell.
|
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||||
# 📚 https://git.io/JvXDl
|
# If this step fails, then you should remove it and run the build manually (see below)
|
||||||
|
- name: Autobuild
|
||||||
|
uses: github/codeql-action/autobuild@v1
|
||||||
|
|
||||||
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
|
# ℹ️ Command-line programs to run using the OS shell.
|
||||||
# and modify them (or add more) to build your code if your project
|
# 📚 https://git.io/JvXDl
|
||||||
# uses a compiled language
|
|
||||||
|
|
||||||
#- run: |
|
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
|
||||||
# make bootstrap
|
# and modify them (or add more) to build your code if your project
|
||||||
# make release
|
# uses a compiled language
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
#- run: |
|
||||||
uses: github/codeql-action/analyze@fdbfb4d2750291e159f0156def62b853c2798ca2 # v3.28.3
|
# make bootstrap
|
||||||
|
# make release
|
||||||
|
|
||||||
|
- name: Perform CodeQL Analysis
|
||||||
|
uses: github/codeql-action/analyze@v1
|
||||||
|
|||||||
26
.github/workflows/digitalocean_gc.yml
vendored
26
.github/workflows/digitalocean_gc.yml
vendored
@@ -1,26 +0,0 @@
|
|||||||
name: DigitalOcean
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
workflow_call:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
garbage-collection:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
steps:
|
|
||||||
- name: Install doctl
|
|
||||||
uses: digitalocean/action-doctl@5727c67aa3c2c34ae9462d5a0ecfea8a1b31e5ce # v2
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}
|
|
||||||
- name: Run garbage collection
|
|
||||||
run: |
|
|
||||||
# --force: Required for CI to skip confirmation prompts
|
|
||||||
# --include-untagged-manifests: Deletes unreferenced manifests to maximize space
|
|
||||||
doctl registry garbage-collection start --force --include-untagged-manifests
|
|
||||||
- name: Send email on failure
|
|
||||||
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
|
||||||
if: ${{ failure() }}
|
|
||||||
with:
|
|
||||||
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
|
||||||
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
|
||||||
340
.github/workflows/docker.yml
vendored
340
.github/workflows/docker.yml
vendored
@@ -5,36 +5,37 @@ on:
|
|||||||
- main
|
- main
|
||||||
pull_request:
|
pull_request:
|
||||||
paths:
|
paths:
|
||||||
- '.trivy.yaml'
|
|
||||||
- 'Dockerfile'
|
- 'Dockerfile'
|
||||||
- 'Dockerfile.next'
|
|
||||||
- 'docker/**'
|
- 'docker/**'
|
||||||
- 'docker-next/**'
|
|
||||||
- '.github/workflows/docker.yml'
|
- '.github/workflows/docker.yml'
|
||||||
release:
|
release:
|
||||||
types: [ published ]
|
types: [ published ]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
buildx:
|
buildx:
|
||||||
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository == 'gogs/gogs' }}
|
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
actions: write
|
actions: write
|
||||||
contents: read
|
contents: read
|
||||||
packages: write
|
packages: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Canel previous runs
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: styfle/cancel-workflow-action@0.9.1
|
||||||
- name: Set up QEMU
|
|
||||||
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
|
||||||
with:
|
with:
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
all_but_latest: true
|
||||||
|
access_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@v1
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
id: buildx
|
id: buildx
|
||||||
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
uses: docker/setup-buildx-action@v1
|
||||||
|
with:
|
||||||
|
config-inline: |
|
||||||
|
[worker.oci]
|
||||||
|
max-parallelism = 2
|
||||||
- name: Inspect builder
|
- name: Inspect builder
|
||||||
run: |
|
run: |
|
||||||
echo "Name: ${{ steps.buildx.outputs.name }}"
|
echo "Name: ${{ steps.buildx.outputs.name }}"
|
||||||
@@ -43,18 +44,18 @@ jobs:
|
|||||||
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
||||||
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
||||||
- name: Login to Docker Hub
|
- name: Login to Docker Hub
|
||||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
uses: docker/login-action@v1
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
- name: Login to GitHub Container registry
|
- name: Login to GitHub Container registry
|
||||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
uses: docker/login-action@v1
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Build and push images
|
- name: Build and push images
|
||||||
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
uses: docker/build-push-action@v2
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
@@ -62,38 +63,38 @@ jobs:
|
|||||||
tags: |
|
tags: |
|
||||||
gogs/gogs:latest
|
gogs/gogs:latest
|
||||||
ghcr.io/gogs/gogs:latest
|
ghcr.io/gogs/gogs:latest
|
||||||
- name: Scan for container vulnerabilities
|
|
||||||
uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1
|
|
||||||
with:
|
|
||||||
image-ref: gogs/gogs:latest
|
|
||||||
exit-code: '1'
|
|
||||||
- name: Send email on failure
|
- name: Send email on failure
|
||||||
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
uses: dawidd6/action-send-mail@v3
|
||||||
if: ${{ failure() }}
|
if: ${{ failure() }}
|
||||||
with:
|
with:
|
||||||
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
server_address: smtp.mailgun.org
|
||||||
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
server_port: 465
|
||||||
|
username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
|
subject: GitHub Actions (${{ github.repository }}) job result
|
||||||
|
to: github-actions-8ce6454@unknwon.io
|
||||||
|
from: GitHub Actions (${{ github.repository }})
|
||||||
|
reply_to: noreply@unknwon.io
|
||||||
|
body: |
|
||||||
|
The job "${{ github.job }}" of ${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }} completed with "${{ job.status }}".
|
||||||
|
|
||||||
buildx-next:
|
View the job run at: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
|
||||||
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository == 'gogs/gogs' }}
|
|
||||||
concurrency:
|
buildx-pull-request:
|
||||||
group: ${{ github.workflow }}-next-${{ github.ref }}
|
if: ${{ github.event_name == 'pull_request' && github.repository == 'gogs/gogs' }}
|
||||||
cancel-in-progress: true
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
actions: write
|
|
||||||
contents: read
|
contents: read
|
||||||
packages: write
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@v2
|
||||||
- name: Set up QEMU
|
|
||||||
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
|
||||||
with:
|
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
id: buildx
|
id: buildx
|
||||||
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
uses: docker/setup-buildx-action@v1
|
||||||
|
with:
|
||||||
|
config-inline: |
|
||||||
|
[worker.oci]
|
||||||
|
max-parallelism = 2
|
||||||
- name: Inspect builder
|
- name: Inspect builder
|
||||||
run: |
|
run: |
|
||||||
echo "Name: ${{ steps.buildx.outputs.name }}"
|
echo "Name: ${{ steps.buildx.outputs.name }}"
|
||||||
@@ -102,121 +103,32 @@ jobs:
|
|||||||
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
||||||
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
||||||
- name: Login to Docker Hub
|
- name: Login to Docker Hub
|
||||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
uses: docker/login-action@v1
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
- name: Login to GitHub Container registry
|
|
||||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
|
||||||
with:
|
|
||||||
registry: ghcr.io
|
|
||||||
username: ${{ github.repository_owner }}
|
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
- name: Login to DigitalOcean Container registry
|
|
||||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
|
||||||
with:
|
|
||||||
registry: registry.digitalocean.com
|
|
||||||
username: ${{ secrets.DIGITALOCEAN_USERNAME }}
|
|
||||||
password: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}
|
|
||||||
- name: Build and push next-gen images
|
|
||||||
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
file: Dockerfile.next
|
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
|
||||||
push: true
|
|
||||||
tags: |
|
|
||||||
gogs/gogs:next-latest
|
|
||||||
ghcr.io/gogs/gogs:next-latest
|
|
||||||
registry.digitalocean.com/gogs/gogs:next-latest
|
|
||||||
- name: Scan for container vulnerabilities
|
|
||||||
uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1
|
|
||||||
with:
|
|
||||||
image-ref: gogs/gogs:next-latest
|
|
||||||
exit-code: '1'
|
|
||||||
- name: Send email on failure
|
|
||||||
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
|
||||||
if: ${{ failure() }}
|
|
||||||
with:
|
|
||||||
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
|
||||||
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
|
||||||
|
|
||||||
deploy-demo:
|
|
||||||
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository == 'gogs/gogs' }}
|
|
||||||
needs: buildx-next
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
steps:
|
|
||||||
- name: Configure kubectl
|
|
||||||
run: |
|
|
||||||
mkdir -p ~/.kube
|
|
||||||
echo "${KUBECONFIG}" | base64 -d > ~/.kube/config
|
|
||||||
env:
|
|
||||||
KUBECONFIG: ${{ secrets.DIGITALOCEAN_K8S_CLUSTER_KUBECONFIG }}
|
|
||||||
- name: Restart gogs-demo deployment
|
|
||||||
timeout-minutes: 5
|
|
||||||
run: |
|
|
||||||
set -ex
|
|
||||||
kubectl rollout restart deployment gogs-demo -n gogs
|
|
||||||
kubectl rollout status deployment gogs-demo -n gogs
|
|
||||||
- name: Send email on failure
|
|
||||||
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
|
||||||
if: ${{ failure() }}
|
|
||||||
with:
|
|
||||||
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
|
||||||
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
|
||||||
|
|
||||||
buildx-pull-request:
|
|
||||||
if: ${{ github.event_name == 'pull_request'}}
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
steps:
|
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
|
||||||
- name: Set up Docker Buildx
|
|
||||||
id: buildx
|
|
||||||
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
|
||||||
with:
|
|
||||||
config-inline: |
|
|
||||||
[worker.oci]
|
|
||||||
max-parallelism = 2
|
|
||||||
- name: Inspect builder
|
|
||||||
run: |
|
|
||||||
echo "Name: ${{ steps.buildx.outputs.name }}"
|
|
||||||
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
|
|
||||||
echo "Status: ${{ steps.buildx.outputs.status }}"
|
|
||||||
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
|
||||||
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
|
||||||
- name: Compute short commit SHA
|
- name: Compute short commit SHA
|
||||||
id: short-sha
|
uses: benjlevesque/short-sha@v1.2
|
||||||
uses: benjlevesque/short-sha@599815c8ee942a9616c92bcfb4f947a3b670ab0b # v3.0
|
|
||||||
- name: Build and push images
|
- name: Build and push images
|
||||||
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
uses: docker/build-push-action@v2
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ttl.sh/gogs/gogs-${{ steps.short-sha.outputs.sha }}:7d
|
gogs/gogs:commit-${{ env.SHA }}
|
||||||
- name: Scan for container vulnerabilities
|
|
||||||
uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1
|
|
||||||
with:
|
|
||||||
image-ref: ttl.sh/gogs/gogs-${{ steps.short-sha.outputs.sha }}:7d
|
|
||||||
exit-code: '1'
|
|
||||||
|
|
||||||
buildx-next-pull-request:
|
buildx-pull-request-fork:
|
||||||
if: ${{ github.event_name == 'pull_request'}}
|
if: ${{ github.event_name == 'pull_request' && github.repository != 'gogs/gogs' }}
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@v2
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
id: buildx
|
id: buildx
|
||||||
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
uses: docker/setup-buildx-action@v1
|
||||||
with:
|
with:
|
||||||
config-inline: |
|
config-inline: |
|
||||||
[worker.oci]
|
[worker.oci]
|
||||||
@@ -228,25 +140,12 @@ jobs:
|
|||||||
echo "Status: ${{ steps.buildx.outputs.status }}"
|
echo "Status: ${{ steps.buildx.outputs.status }}"
|
||||||
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
||||||
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
||||||
- name: Compute short commit SHA
|
- name: Build images
|
||||||
id: short-sha
|
uses: docker/build-push-action@v2
|
||||||
uses: benjlevesque/short-sha@599815c8ee942a9616c92bcfb4f947a3b670ab0b # v3.0
|
|
||||||
- name: Build and push next-gen images
|
|
||||||
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: Dockerfile.next
|
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
push: true
|
|
||||||
tags: |
|
|
||||||
ttl.sh/gogs/gogs-next-${{ steps.short-sha.outputs.sha }}:7d
|
|
||||||
- name: Scan for container vulnerabilities
|
|
||||||
uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1
|
|
||||||
with:
|
|
||||||
image-ref: ttl.sh/gogs/gogs-next-${{ steps.short-sha.outputs.sha }}:7d
|
|
||||||
exit-code: '1'
|
|
||||||
|
|
||||||
# Updates to the following section needs to be synced to all release branches within their lifecycles.
|
|
||||||
buildx-release:
|
buildx-release:
|
||||||
if: ${{ github.event_name == 'release' }}
|
if: ${{ github.event_name == 'release' }}
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -255,34 +154,19 @@ jobs:
|
|||||||
contents: read
|
contents: read
|
||||||
packages: write
|
packages: write
|
||||||
steps:
|
steps:
|
||||||
- name: Compute image tags
|
- name: Compute image tag name
|
||||||
run: |
|
run: echo "IMAGE_TAG=$(echo $GITHUB_REF_NAME | cut -c 2-)" >> $GITHUB_ENV
|
||||||
IMAGE_TAG=$(echo $GITHUB_REF_NAME | cut -c 2-)
|
|
||||||
echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
TAGS="gogs/gogs:$IMAGE_TAG
|
|
||||||
ghcr.io/gogs/gogs:$IMAGE_TAG"
|
|
||||||
|
|
||||||
# Add minor version tag for stable releases (no prerelease suffix per semver).
|
|
||||||
if [[ ! "$IMAGE_TAG" =~ - ]]; then
|
|
||||||
MINOR_TAG=$(echo "$IMAGE_TAG" | cut -d. -f1,2)
|
|
||||||
TAGS="$TAGS
|
|
||||||
gogs/gogs:$MINOR_TAG
|
|
||||||
ghcr.io/gogs/gogs:$MINOR_TAG"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "TAGS<<EOF" >> $GITHUB_ENV
|
|
||||||
echo "$TAGS" >> $GITHUB_ENV
|
|
||||||
echo "EOF" >> $GITHUB_ENV
|
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@v2
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
uses: docker/setup-qemu-action@v1
|
||||||
with:
|
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
id: buildx
|
id: buildx
|
||||||
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
uses: docker/setup-buildx-action@v1
|
||||||
|
with:
|
||||||
|
config-inline: |
|
||||||
|
[worker.oci]
|
||||||
|
max-parallelism = 2
|
||||||
- name: Inspect builder
|
- name: Inspect builder
|
||||||
run: |
|
run: |
|
||||||
echo "Name: ${{ steps.buildx.outputs.name }}"
|
echo "Name: ${{ steps.buildx.outputs.name }}"
|
||||||
@@ -291,112 +175,38 @@ jobs:
|
|||||||
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
||||||
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
||||||
- name: Login to Docker Hub
|
- name: Login to Docker Hub
|
||||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
uses: docker/login-action@v1
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
- name: Login to GitHub Container registry
|
- name: Login to GitHub Container registry
|
||||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
uses: docker/login-action@v1
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Build and push images
|
- name: Build and push images
|
||||||
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
uses: docker/build-push-action@v2
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
push: true
|
push: true
|
||||||
tags: ${{ env.TAGS }}
|
tags: |
|
||||||
|
gogs/gogs:${{ env.IMAGE_TAG }}
|
||||||
|
ghcr.io/gogs/gogs:${{ env.IMAGE_TAG }}
|
||||||
- name: Send email on failure
|
- name: Send email on failure
|
||||||
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
uses: dawidd6/action-send-mail@v3
|
||||||
if: ${{ failure() }}
|
if: ${{ failure() }}
|
||||||
with:
|
with:
|
||||||
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
server_address: smtp.mailgun.org
|
||||||
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
server_port: 465
|
||||||
|
username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
|
subject: GitHub Actions (${{ github.repository }}) job result
|
||||||
|
to: github-actions-8ce6454@unknwon.io
|
||||||
|
from: GitHub Actions (${{ github.repository }})
|
||||||
|
reply_to: noreply@unknwon.io
|
||||||
|
body: |
|
||||||
|
The job "${{ github.job }}" of ${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }} completed with "${{ job.status }}".
|
||||||
|
|
||||||
# Updates to the following section needs to be synced to all release branches within their lifecycles.
|
View the job run at: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
|
||||||
buildx-next-release:
|
|
||||||
if: ${{ github.event_name == 'release' }}
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
actions: write
|
|
||||||
contents: read
|
|
||||||
packages: write
|
|
||||||
steps:
|
|
||||||
- name: Compute image tags
|
|
||||||
run: |
|
|
||||||
IMAGE_TAG=$(echo $GITHUB_REF_NAME | cut -c 2-)
|
|
||||||
echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
TAGS="gogs/gogs:next-$IMAGE_TAG
|
|
||||||
ghcr.io/gogs/gogs:next-$IMAGE_TAG"
|
|
||||||
|
|
||||||
# Add minor version tag for stable releases (no prerelease suffix per semver).
|
|
||||||
if [[ ! "$IMAGE_TAG" =~ - ]]; then
|
|
||||||
MINOR_TAG=$(echo "$IMAGE_TAG" | cut -d. -f1,2)
|
|
||||||
TAGS="$TAGS
|
|
||||||
gogs/gogs:next-$MINOR_TAG
|
|
||||||
ghcr.io/gogs/gogs:next-$MINOR_TAG"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "TAGS<<EOF" >> $GITHUB_ENV
|
|
||||||
echo "$TAGS" >> $GITHUB_ENV
|
|
||||||
echo "EOF" >> $GITHUB_ENV
|
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
|
||||||
- name: Set up QEMU
|
|
||||||
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
|
||||||
with:
|
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
|
||||||
- name: Set up Docker Buildx
|
|
||||||
id: buildx
|
|
||||||
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
|
|
||||||
- name: Inspect builder
|
|
||||||
run: |
|
|
||||||
echo "Name: ${{ steps.buildx.outputs.name }}"
|
|
||||||
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
|
|
||||||
echo "Status: ${{ steps.buildx.outputs.status }}"
|
|
||||||
echo "Flags: ${{ steps.buildx.outputs.flags }}"
|
|
||||||
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
|
|
||||||
- name: Login to Docker Hub
|
|
||||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
||||||
- name: Login to GitHub Container registry
|
|
||||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
|
||||||
with:
|
|
||||||
registry: ghcr.io
|
|
||||||
username: ${{ github.repository_owner }}
|
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
- name: Build and push next-gen images
|
|
||||||
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
file: Dockerfile.next
|
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
|
||||||
push: true
|
|
||||||
tags: ${{ env.TAGS }}
|
|
||||||
- name: Send email on failure
|
|
||||||
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
|
||||||
if: ${{ failure() }}
|
|
||||||
with:
|
|
||||||
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
|
||||||
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
|
||||||
|
|
||||||
digitalocean-gc:
|
|
||||||
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository == 'gogs/gogs' }}
|
|
||||||
needs: buildx-next
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
uses: ./.github/workflows/digitalocean_gc.yml
|
|
||||||
secrets: inherit
|
|
||||||
|
|
||||||
digitalocean-gc-pull-request:
|
|
||||||
if: ${{ github.event_name == 'pull_request' && github.repository == 'gogs/gogs' }}
|
|
||||||
needs: buildx-next-pull-request
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
uses: ./.github/workflows/digitalocean_gc.yml
|
|
||||||
secrets: inherit
|
|
||||||
|
|||||||
166
.github/workflows/go.yml
vendored
166
.github/workflows/go.yml
vendored
@@ -18,159 +18,111 @@ on:
|
|||||||
env:
|
env:
|
||||||
GOPROXY: "https://proxy.golang.org"
|
GOPROXY: "https://proxy.golang.org"
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
lint:
|
lint:
|
||||||
permissions:
|
|
||||||
contents: read # for actions/checkout to fetch code
|
|
||||||
pull-requests: read # for golangci/golangci-lint-action to fetch pull requests
|
|
||||||
name: Lint
|
name: Lint
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@v2
|
||||||
- name: Install Go
|
- name: Run golangci-lint
|
||||||
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
uses: golangci/golangci-lint-action@v2
|
||||||
with:
|
with:
|
||||||
go-version: 1.25.x
|
version: latest
|
||||||
|
args: --timeout=30m
|
||||||
- name: Install Task
|
- name: Install Task
|
||||||
uses: arduino/setup-task@b91d5d2c96a56797b48ac1e0e89220bf64044611 # v2.0.0
|
uses: arduino/setup-task@v1
|
||||||
with:
|
- name: Install go-bindata
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
shell: bash
|
||||||
- name: Check Go module tidiness and generated files
|
run: |
|
||||||
|
curl --silent --location --output /usr/local/bin/go-bindata https://github.com/kevinburke/go-bindata/releases/download/v3.23.0/go-bindata-linux-amd64
|
||||||
|
chmod +x /usr/local/bin/go-bindata
|
||||||
|
- name: Check Go module tidiness
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
go mod tidy
|
go mod tidy
|
||||||
task generate
|
|
||||||
STATUS=$(git status --porcelain)
|
STATUS=$(git status --porcelain)
|
||||||
if [ ! -z "$STATUS" ]; then
|
if [ ! -z "$STATUS" ]; then
|
||||||
echo "Unstaged files:"
|
echo "Unstaged files:"
|
||||||
echo $STATUS
|
echo $STATUS
|
||||||
echo "Run 'go mod tidy' or 'task generate' commit them"
|
echo "Run 'go mod tidy' and commit them"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
- name: Run golangci-lint
|
|
||||||
uses: golangci/golangci-lint-action@9fae48acfc02a90574d7c304a1758ef9895495fa # v7.0.1
|
|
||||||
with:
|
|
||||||
version: latest
|
|
||||||
args: --timeout=30m
|
|
||||||
|
|
||||||
test:
|
test:
|
||||||
name: Test
|
name: Test
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
go-version: [ 1.25.x ]
|
go-version: [ 1.17.x, 1.18.x, 1.19.x ]
|
||||||
platform: [ ubuntu-latest, macos-latest ]
|
platform: [ ubuntu-latest, macos-latest ]
|
||||||
runs-on: ${{ matrix.platform }}
|
runs-on: ${{ matrix.platform }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
uses: actions/setup-go@v2
|
||||||
with:
|
with:
|
||||||
go-version: ${{ matrix.go-version }}
|
go-version: ${{ matrix.go-version }}
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v2
|
||||||
- name: Run tests with coverage
|
- name: Run tests with coverage
|
||||||
run: |
|
run: go test -v -race -coverprofile=coverage -covermode=atomic ./...
|
||||||
go test -shuffle=on -v -race -coverprofile=coverage -covermode=atomic -json ./... > test-report.json
|
- name: Upload coverage report to Codecov
|
||||||
go install github.com/mfridman/tparse@latest
|
uses: codecov/codecov-action@v1.5.0
|
||||||
tparse -all -file=test-report.json
|
with:
|
||||||
|
file: ./coverage
|
||||||
|
flags: unittests
|
||||||
- name: Send email on failure
|
- name: Send email on failure
|
||||||
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
uses: dawidd6/action-send-mail@v3
|
||||||
if: ${{ failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
|
if: ${{ failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
|
||||||
with:
|
with:
|
||||||
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
server_address: smtp.mailgun.org
|
||||||
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
server_port: 465
|
||||||
|
username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
|
subject: GitHub Actions (${{ github.repository }}) job result
|
||||||
|
to: github-actions-8ce6454@unknwon.io
|
||||||
|
from: GitHub Actions (${{ github.repository }})
|
||||||
|
reply_to: noreply@unknwon.io
|
||||||
|
body: |
|
||||||
|
The job "${{ github.job }}" of ${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }} completed with "${{ job.status }}".
|
||||||
|
|
||||||
|
View the job run at: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
|
||||||
|
|
||||||
# Running tests with race detection consumes too much memory on Windows,
|
# Running tests with race detection consumes too much memory on Windows,
|
||||||
# see https://github.com/golang/go/issues/46099 for details.
|
# see https://github.com/golang/go/issues/46099 for details.
|
||||||
test-windows:
|
test-windows:
|
||||||
name: Test Windows
|
name: Test
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
go-version: [ 1.25.x ]
|
go-version: [ 1.17.x, 1.18.x, 1.19.x ]
|
||||||
platform: [ windows-latest ]
|
platform: [ windows-latest ]
|
||||||
runs-on: ${{ matrix.platform }}
|
runs-on: ${{ matrix.platform }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
uses: actions/setup-go@v2
|
||||||
with:
|
with:
|
||||||
go-version: ${{ matrix.go-version }}
|
go-version: ${{ matrix.go-version }}
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v2
|
||||||
- name: Run tests with coverage
|
- name: Run tests with coverage
|
||||||
run: go test -shuffle=on -v -coverprofile=coverage -covermode=atomic ./...
|
run: go test -v -coverprofile=coverage -covermode=atomic ./...
|
||||||
|
- name: Upload coverage report to Codecov
|
||||||
|
uses: codecov/codecov-action@v1.5.0
|
||||||
|
with:
|
||||||
|
file: ./coverage
|
||||||
|
flags: unittests
|
||||||
- name: Send email on failure
|
- name: Send email on failure
|
||||||
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
uses: dawidd6/action-send-mail@v3
|
||||||
if: ${{ failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
|
if: ${{ failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
|
||||||
with:
|
with:
|
||||||
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
server_address: smtp.mailgun.org
|
||||||
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
server_port: 465
|
||||||
|
username: ${{ secrets.SMTP_USERNAME }}
|
||||||
|
password: ${{ secrets.SMTP_PASSWORD }}
|
||||||
|
subject: GitHub Actions (${{ github.repository }}) job result
|
||||||
|
to: github-actions-8ce6454@unknwon.io
|
||||||
|
from: GitHub Actions (${{ github.repository }})
|
||||||
|
reply_to: noreply@unknwon.io
|
||||||
|
body: |
|
||||||
|
The job "${{ github.job }}" of ${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }} completed with "${{ job.status }}".
|
||||||
|
|
||||||
postgres:
|
View the job run at: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
|
||||||
name: Postgres
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
go-version: [ 1.25.x ]
|
|
||||||
platform: [ ubuntu-latest ]
|
|
||||||
runs-on: ${{ matrix.platform }}
|
|
||||||
services:
|
|
||||||
postgres:
|
|
||||||
image: postgres:9.6
|
|
||||||
env:
|
|
||||||
POSTGRES_PASSWORD: postgres
|
|
||||||
options: >-
|
|
||||||
--health-cmd pg_isready
|
|
||||||
--health-interval 10s
|
|
||||||
--health-timeout 5s
|
|
||||||
--health-retries 5
|
|
||||||
ports:
|
|
||||||
- 5432:5432
|
|
||||||
steps:
|
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
|
||||||
- name: Install Go
|
|
||||||
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
|
||||||
with:
|
|
||||||
go-version: ${{ matrix.go-version }}
|
|
||||||
- name: Run tests with coverage
|
|
||||||
run: |
|
|
||||||
go test -shuffle=on -v -race -coverprofile=coverage -covermode=atomic -json ./internal/database/... > test-report.json
|
|
||||||
go install github.com/mfridman/tparse@latest
|
|
||||||
tparse -all -file=test-report.json
|
|
||||||
env:
|
|
||||||
GOGS_DATABASE_TYPE: postgres
|
|
||||||
PGPORT: 5432
|
|
||||||
PGHOST: localhost
|
|
||||||
PGUSER: postgres
|
|
||||||
PGPASSWORD: postgres
|
|
||||||
PGSSLMODE: disable
|
|
||||||
|
|
||||||
mysql:
|
|
||||||
name: MySQL
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
go-version: [ 1.25.x ]
|
|
||||||
platform: [ ubuntu-22.04 ] # Use the lowest version possible for backwards compatibility
|
|
||||||
runs-on: ${{ matrix.platform }}
|
|
||||||
steps:
|
|
||||||
- name: Start MySQL server
|
|
||||||
run: sudo systemctl start mysql
|
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
|
||||||
- name: Install Go
|
|
||||||
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
|
||||||
with:
|
|
||||||
go-version: ${{ matrix.go-version }}
|
|
||||||
- name: Run tests with coverage
|
|
||||||
run: |
|
|
||||||
go test -shuffle=on -v -race -coverprofile=coverage -covermode=atomic -json ./internal/database/... > test-report.json
|
|
||||||
go install github.com/mfridman/tparse@latest
|
|
||||||
tparse -all -file=test-report.json
|
|
||||||
env:
|
|
||||||
GOGS_DATABASE_TYPE: mysql
|
|
||||||
MYSQL_USER: root
|
|
||||||
MYSQL_PASSWORD: root
|
|
||||||
MYSQL_HOST: localhost
|
|
||||||
MYSQL_PORT: 3306
|
|
||||||
|
|||||||
25
.github/workflows/lock.yml
vendored
25
.github/workflows/lock.yml
vendored
@@ -1,25 +0,0 @@
|
|||||||
name: 'Lock Threads'
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: '0 0 * * *'
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
issues: write
|
|
||||||
pull-requests: write
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: lock
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
action:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: dessant/lock-threads@1bf7ec25051fe7c00bdd17e6a7cf3d7bfb7dc771 # v5.0.1
|
|
||||||
with:
|
|
||||||
github-token: ${{ github.token }}
|
|
||||||
issue-inactive-days: '90'
|
|
||||||
issue-lock-reason: 'resolved'
|
|
||||||
pr-inactive-days: '365'
|
|
||||||
pr-lock-reason: 'resolved'
|
|
||||||
28
.github/workflows/lsif.yml
vendored
Normal file
28
.github/workflows/lsif.yml
vendored
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
name: LSIF
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
paths:
|
||||||
|
- '**.go'
|
||||||
|
- 'go.mod'
|
||||||
|
- '.github/workflows/lsif.yml'
|
||||||
|
env:
|
||||||
|
GOPROXY: "https://proxy.golang.org"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
lsif-go:
|
||||||
|
if: github.repository == 'gogs/gogs'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Generate LSIF data
|
||||||
|
uses: sourcegraph/lsif-go-action@master
|
||||||
|
- name: Upload LSIF data to sourcegraph.com
|
||||||
|
continue-on-error: true
|
||||||
|
uses: docker://sourcegraph/src-cli:latest
|
||||||
|
with:
|
||||||
|
args: lsif upload -github-token=${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Upload LSIF data to sourcegraph.unknwon.cn
|
||||||
|
continue-on-error: true
|
||||||
|
uses: docker://sourcegraph/src-cli:latest
|
||||||
|
with:
|
||||||
|
args: -endpoint=https://sourcegraph.unknwon.cn lsif upload -github-token=${{ secrets.GITHUB_TOKEN }}
|
||||||
146
.github/workflows/release.yml
vendored
146
.github/workflows/release.yml
vendored
@@ -1,146 +0,0 @@
|
|||||||
name: Release
|
|
||||||
|
|
||||||
on:
|
|
||||||
release:
|
|
||||||
types: [published]
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/release.yml'
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
env:
|
|
||||||
GOPROXY: "https://proxy.golang.org"
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Build ${{ matrix.goos }}/${{ matrix.goarch }}${{ matrix.suffix }}
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
- {goos: linux, goarch: amd64}
|
|
||||||
- {goos: linux, goarch: arm64}
|
|
||||||
- {goos: linux, goarch: "386"}
|
|
||||||
- {goos: darwin, goarch: amd64}
|
|
||||||
- {goos: darwin, goarch: arm64}
|
|
||||||
- {goos: windows, goarch: amd64}
|
|
||||||
- {goos: windows, goarch: arm64}
|
|
||||||
- {goos: windows, goarch: "386"}
|
|
||||||
- {goos: windows, goarch: amd64, suffix: "_mws", tags: minwinsvc}
|
|
||||||
- {goos: windows, goarch: arm64, suffix: "_mws", tags: minwinsvc}
|
|
||||||
- {goos: windows, goarch: "386", suffix: "_mws", tags: minwinsvc}
|
|
||||||
steps:
|
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
|
||||||
- name: Setup Go
|
|
||||||
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
|
||||||
with:
|
|
||||||
go-version: 1.25.x
|
|
||||||
- name: Determine version
|
|
||||||
id: version
|
|
||||||
run: |
|
|
||||||
if [ "${{ github.event_name }}" = "release" ]; then
|
|
||||||
echo "version=${{ github.event.release.tag_name }}" | sed 's/version=v/version=/' >> "$GITHUB_OUTPUT"
|
|
||||||
echo "release_tag=${{ github.event.release.tag_name }}" >> "$GITHUB_OUTPUT"
|
|
||||||
elif [ "${{ github.event_name }}" = "push" ] && [ "${{ github.ref }}" = "refs/heads/main" ]; then
|
|
||||||
echo "version=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT"
|
|
||||||
echo "release_tag=latest-commit-build" >> "$GITHUB_OUTPUT"
|
|
||||||
else
|
|
||||||
echo "version=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT"
|
|
||||||
echo "release_tag=release-archive-testing" >> "$GITHUB_OUTPUT"
|
|
||||||
fi
|
|
||||||
- name: Build binary
|
|
||||||
env:
|
|
||||||
GOOS: ${{ matrix.goos }}
|
|
||||||
GOARCH: ${{ matrix.goarch }}
|
|
||||||
CGO_ENABLED: "0"
|
|
||||||
run: |
|
|
||||||
BINARY_NAME="gogs"
|
|
||||||
if [ "${{ matrix.goos }}" = "windows" ]; then
|
|
||||||
BINARY_NAME="gogs.exe"
|
|
||||||
fi
|
|
||||||
|
|
||||||
TAGS_FLAG=""
|
|
||||||
if [ -n "${{ matrix.tags }}" ]; then
|
|
||||||
TAGS_FLAG="-tags ${{ matrix.tags }}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
go build -v \
|
|
||||||
-ldflags "
|
|
||||||
-X \"gogs.io/gogs/internal/conf.BuildTime=$(date -u '+%Y-%m-%d %I:%M:%S %Z')\"
|
|
||||||
-X \"gogs.io/gogs/internal/conf.BuildCommit=$(git rev-parse HEAD)\"
|
|
||||||
" \
|
|
||||||
$TAGS_FLAG \
|
|
||||||
-trimpath -o "$BINARY_NAME" ./cmd/gogs
|
|
||||||
- name: Prepare archive contents
|
|
||||||
run: |
|
|
||||||
mkdir -p dist/gogs
|
|
||||||
BINARY_NAME="gogs"
|
|
||||||
if [ "${{ matrix.goos }}" = "windows" ]; then
|
|
||||||
BINARY_NAME="gogs.exe"
|
|
||||||
fi
|
|
||||||
cp "$BINARY_NAME" dist/gogs/
|
|
||||||
cp LICENSE README.md README_ZH.md dist/gogs/
|
|
||||||
cp -r scripts dist/gogs/
|
|
||||||
- name: Create archives
|
|
||||||
working-directory: dist
|
|
||||||
run: |
|
|
||||||
VERSION="${{ steps.version.outputs.version }}"
|
|
||||||
ARCHIVE_BASE="gogs_${VERSION}_${{ matrix.goos }}_${{ matrix.goarch }}${{ matrix.suffix }}"
|
|
||||||
|
|
||||||
zip -r "${ARCHIVE_BASE}.zip" gogs
|
|
||||||
|
|
||||||
if [ "${{ matrix.goos }}" = "linux" ]; then
|
|
||||||
tar -czvf "${ARCHIVE_BASE}.tar.gz" gogs
|
|
||||||
fi
|
|
||||||
- name: Upload to release
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ github.token }}
|
|
||||||
run: |
|
|
||||||
RELEASE_TAG="${{ steps.version.outputs.release_tag }}"
|
|
||||||
|
|
||||||
if [ "${{ github.event_name }}" != "release" ]; then
|
|
||||||
git tag -f "$RELEASE_TAG"
|
|
||||||
git push origin "$RELEASE_TAG" --force || true
|
|
||||||
|
|
||||||
RELEASE_TITLE="Release Archive Testing"
|
|
||||||
RELEASE_NOTES="Automated testing release for workflow development."
|
|
||||||
if [ "$RELEASE_TAG" = "latest-commit-build" ]; then
|
|
||||||
RELEASE_TITLE="Latest Commit Build"
|
|
||||||
RELEASE_NOTES="Automated build from the latest commit on main branch. This release is updated automatically with every push to main."
|
|
||||||
fi
|
|
||||||
|
|
||||||
gh release view "$RELEASE_TAG" || gh release create "$RELEASE_TAG" --title "$RELEASE_TITLE" --notes "$RELEASE_NOTES" --prerelease
|
|
||||||
fi
|
|
||||||
|
|
||||||
PATTERN="_${{ matrix.goos }}_${{ matrix.goarch }}${{ matrix.suffix }}\."
|
|
||||||
gh release view "$RELEASE_TAG" --json assets --jq ".assets[].name" | grep "$PATTERN" | while read -r asset; do
|
|
||||||
gh release delete-asset "$RELEASE_TAG" "$asset" --yes || true
|
|
||||||
done
|
|
||||||
|
|
||||||
gh release upload "$RELEASE_TAG" dist/gogs_*.zip --clobber
|
|
||||||
if [ "${{ matrix.goos }}" = "linux" ]; then
|
|
||||||
gh release upload "$RELEASE_TAG" dist/gogs_*.tar.gz --clobber
|
|
||||||
fi
|
|
||||||
|
|
||||||
notify-failure:
|
|
||||||
name: Notify on failure
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: [build]
|
|
||||||
if: ${{ failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
|
|
||||||
steps:
|
|
||||||
- name: Send email on failure
|
|
||||||
uses: unknwon/send-email-on-failure@89339a1bc93f4ad1d30f3b7e4911fcba985c9adb # v1
|
|
||||||
with:
|
|
||||||
smtp_username: ${{ secrets.SMTP_USERNAME }}
|
|
||||||
smtp_password: ${{ secrets.SMTP_PASSWORD }}
|
|
||||||
7
.github/workflows/shell.yml
vendored
7
.github/workflows/shell.yml
vendored
@@ -4,14 +4,11 @@ on:
|
|||||||
branches: [ main ]
|
branches: [ main ]
|
||||||
pull_request:
|
pull_request:
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
shellcheck:
|
shellcheck:
|
||||||
name: Shellcheck
|
name: Shellcheck
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
- uses: actions/checkout@v2
|
||||||
- name: Run ShellCheck
|
- name: Run ShellCheck
|
||||||
uses: ludeeus/action-shellcheck@00cae500b08a931fb5698e11e79bfbd38e612a38 # 2.0.0
|
uses: ludeeus/action-shellcheck@master
|
||||||
|
|||||||
27
.gitignore
vendored
27
.gitignore
vendored
@@ -1,16 +1,19 @@
|
|||||||
# Build artifacts
|
.DS_Store
|
||||||
.bin/
|
*.db
|
||||||
dist/
|
*.log
|
||||||
|
|
||||||
# Runtime data
|
|
||||||
log/
|
log/
|
||||||
custom/
|
custom/
|
||||||
data/
|
data/
|
||||||
|
|
||||||
# Configuration and application files
|
|
||||||
.idea/
|
.idea/
|
||||||
.task/
|
*.iml
|
||||||
.envrc
|
public/img/avatar/
|
||||||
|
*.exe
|
||||||
# System junk
|
*.exe~
|
||||||
.DS_Store
|
/gogs
|
||||||
|
profile/
|
||||||
|
*.pem
|
||||||
|
output*
|
||||||
|
*.sublime-project
|
||||||
|
*.sublime-workspace
|
||||||
|
/release
|
||||||
|
.task
|
||||||
|
|||||||
@@ -1,42 +1,26 @@
|
|||||||
version: "2"
|
linters-settings:
|
||||||
|
staticcheck:
|
||||||
|
checks: [
|
||||||
|
"all",
|
||||||
|
"-SA1019" # There are valid use cases of strings.Title
|
||||||
|
]
|
||||||
|
nakedret:
|
||||||
|
max-func-lines: 0 # Disallow any unnamed return statement
|
||||||
|
|
||||||
linters:
|
linters:
|
||||||
enable:
|
enable:
|
||||||
|
- deadcode
|
||||||
|
- errcheck
|
||||||
|
- gosimple
|
||||||
|
- govet
|
||||||
|
- ineffassign
|
||||||
|
- staticcheck
|
||||||
|
- structcheck
|
||||||
|
- typecheck
|
||||||
|
- unused
|
||||||
|
- varcheck
|
||||||
- nakedret
|
- nakedret
|
||||||
|
- gofmt
|
||||||
- rowserrcheck
|
- rowserrcheck
|
||||||
- unconvert
|
- unconvert
|
||||||
- unparam
|
|
||||||
settings:
|
|
||||||
govet:
|
|
||||||
disable:
|
|
||||||
# printf: non-constant format string in call to fmt.Errorf (govet)
|
|
||||||
# showing up since golangci-lint version 1.60.1
|
|
||||||
- printf
|
|
||||||
staticcheck:
|
|
||||||
checks:
|
|
||||||
- all
|
|
||||||
- "-SA1019" # This project is under active refactoring and not all code is up to date.
|
|
||||||
- "-QF1001" # I'm a math noob
|
|
||||||
- "-ST1016" # Some legit code uses this pattern
|
|
||||||
nakedret:
|
|
||||||
max-func-lines: 0 # Disallow any unnamed return statement
|
|
||||||
exclusions:
|
|
||||||
generated: lax
|
|
||||||
presets:
|
|
||||||
- comments
|
|
||||||
- common-false-positives
|
|
||||||
- legacy
|
|
||||||
- std-error-handling
|
|
||||||
paths:
|
|
||||||
- third_party$
|
|
||||||
- builtin$
|
|
||||||
- examples$
|
|
||||||
formatters:
|
|
||||||
enable:
|
|
||||||
- gofmt
|
|
||||||
- goimports
|
- goimports
|
||||||
exclusions:
|
|
||||||
generated: lax
|
|
||||||
paths:
|
|
||||||
- third_party$
|
|
||||||
- builtin$
|
|
||||||
- examples$
|
|
||||||
|
|||||||
6
.mailmap
6
.mailmap
@@ -1,4 +1,2 @@
|
|||||||
Joe Chen <jc@unknwon.io> Unknwon <u@gogs.io>
|
Unknwon <u@gogs.io> <joe2010xtmf@163.com>
|
||||||
Joe Chen <jc@unknwon.io> 无闻 <u@gogs.io>
|
Unknwon <u@gogs.io> 无闻 <u@gogs.io>
|
||||||
Joe Chen <jc@unknwon.io> ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
|
|
||||||
Joe Chen <jc@unknwon.io> ᴜɴᴋɴᴡᴏɴ <jc@unknwon.io>
|
|
||||||
|
|||||||
25
.pkgr.yml
25
.pkgr.yml
@@ -1,25 +1,26 @@
|
|||||||
targets:
|
targets:
|
||||||
debian-11: &debian
|
debian-8: &debian
|
||||||
build_dependencies:
|
build_dependencies:
|
||||||
- libpam0g-dev
|
- libpam0g-dev
|
||||||
dependencies:
|
dependencies:
|
||||||
- libpam0g
|
- libpam0g
|
||||||
- git
|
- git
|
||||||
debian-12:
|
debian-9:
|
||||||
<<: *debian
|
<<: *debian
|
||||||
debian-13:
|
debian-10:
|
||||||
<<: *debian
|
<<: *debian
|
||||||
debian-14:
|
debian-11:
|
||||||
<<: *debian
|
<<: *debian
|
||||||
|
ubuntu-14.04:
|
||||||
|
<<: *debian
|
||||||
|
ubuntu-16.04:
|
||||||
|
<<: *debian
|
||||||
|
build_dependencies:
|
||||||
|
- bzr
|
||||||
|
- mercurial
|
||||||
ubuntu-18.04:
|
ubuntu-18.04:
|
||||||
<<: *debian
|
<<: *debian
|
||||||
ubuntu-20.04:
|
centos-7:
|
||||||
<<: *debian
|
|
||||||
ubuntu-22.04:
|
|
||||||
<<: *debian
|
|
||||||
ubuntu-24.04:
|
|
||||||
<<: *debian
|
|
||||||
centos-9:
|
|
||||||
build_dependencies:
|
build_dependencies:
|
||||||
- pam-devel
|
- pam-devel
|
||||||
# required for Go buildpack
|
# required for Go buildpack
|
||||||
@@ -32,4 +33,4 @@ before:
|
|||||||
after:
|
after:
|
||||||
- mv bin/gogs gogs
|
- mv bin/gogs gogs
|
||||||
after_install: ./.packager/hooks/postinst
|
after_install: ./.packager/hooks/postinst
|
||||||
buildpack: https://github.com/heroku/heroku-buildpack-go.git#main
|
buildpack: https://github.com/heroku/heroku-buildpack-go.git
|
||||||
|
|||||||
32
AGENTS.md
32
AGENTS.md
@@ -1,32 +0,0 @@
|
|||||||
## Core principles
|
|
||||||
|
|
||||||
- Stop telling me "You're right", it just shows how incompetent you are. Do it right on your first try, fact-check and review after changes. If you are not sure, ask for help.
|
|
||||||
- When you see changes made outside your knowledge, use the current version as your new starting point. Do not blindly overwrite those changes or you suck. Even if you have to update the code, always respect the pattern in the surrounding context!
|
|
||||||
|
|
||||||
## Style and mechanics
|
|
||||||
|
|
||||||
This applies to all texts, including but not limited to UI, documentation, code comments.
|
|
||||||
|
|
||||||
- Use sentence case. Preserve original casing for brand names.
|
|
||||||
- End with a period for a full sentence.
|
|
||||||
- Do not add comments that repeat what the code is doing, always prefer more descriptive names. Do add comments for intentions that aren't obvious via reading the code alone. This rule takes precedence over matching existing patterns.
|
|
||||||
|
|
||||||
## Coding guidelines
|
|
||||||
|
|
||||||
- Use `github.com/cockroachdb/errors` for error handling.
|
|
||||||
- Use `github.com/stretchr/testify` for assertions in tests. Be mindful about the choice of `require` and `assert`, the former should be used when the test cannot proceed meaningfully after a failed assertion.
|
|
||||||
|
|
||||||
## Build instructions
|
|
||||||
|
|
||||||
- Prefer `task` command over vanilla `go` command when available. Use `--force` flag when necessary.
|
|
||||||
- Run `task lint` after every time you finish changing code, and fix all linter errors.
|
|
||||||
|
|
||||||
## Tool-use guidance
|
|
||||||
|
|
||||||
- Use `gh` CLI to access information on github.com that is not publicly available.
|
|
||||||
|
|
||||||
## Source code control
|
|
||||||
|
|
||||||
- When pushing changes to a pull request from a fork, use SSH address and do not add remote.
|
|
||||||
- Never automatically executes commands that touches Git history even if the session does not require approvals, including but not limited to `rebase`, `commit`, `push`, `pull`, `reset`, `amend`. Exceptions are only allowed case-by-case.
|
|
||||||
- Do not amend commits unless being explicitly asked to do so.
|
|
||||||
85
CHANGELOG.md
85
CHANGELOG.md
@@ -2,78 +2,7 @@
|
|||||||
|
|
||||||
All notable changes to Gogs are documented in this file.
|
All notable changes to Gogs are documented in this file.
|
||||||
|
|
||||||
## 0.15.0+dev (`main`)
|
## 0.13.0+dev (`main`)
|
||||||
|
|
||||||
## 0.14.1
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Support comparing tags in addition to branches. [#6141](https://github.com/gogs/gogs/issues/6141)
|
|
||||||
- Show file name in browser tab title when viewing files. [#5896](https://github.com/gogs/gogs/pull/5896)
|
|
||||||
- Support using TLS for Redis session provider using `[session] PROVIDER_CONFIG = ...,tls=true`. [#7860](https://github.com/gogs/gogs/pull/7860)
|
|
||||||
- Support expanading values in `app.ini` from environment variables, e.g. `[database] PASSWORD = ${DATABASE_PASSWORD}`. [#8057](https://github.com/gogs/gogs/pull/8057)
|
|
||||||
- Support custom logout URL that users get redirected to after sign out using `[auth] CUSTOM_LOGOUT_URL`. [#8089](https://github.com/gogs/gogs/pull/8089)
|
|
||||||
- Start publishing next-generation, security-focused Docker image via `gogs/gogs:next-latest`, which will become the default image distribution (`gogs/gogs:latest`) starting 0.16.0. While not all container options support have been added in the next-generation image, the use of current legacy Docker image is deprecated, it will be published as `gogs/gogs:legacy-latest` starting 0.16.0, and be completely removed no earlier than 0.17.0. [#8061](https://github.com/gogs/gogs/pull/8061)
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- The required Go version to compile source code changed to 1.25.
|
|
||||||
- The build tag `cert` has been removed, and the `gogs cert` subcommand is now always available. [#7883](https://github.com/gogs/gogs/pull/7883)
|
|
||||||
- Switched to pure-Go SQLite driver, CGO is no longer required to compile Gogs. [#7882](https://github.com/gogs/gogs/issues/7882)
|
|
||||||
- Updated Mermaid JS to 11.9.0. [#8009](https://github.com/gogs/gogs/pull/8009)
|
|
||||||
- Halt the repository creation and leave the directory untouched if the repository root already exists. [#8091](https://github.com/gogs/gogs/pull/8091)
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- _Security:_ Unauthenticated file upload. [#8128](https://github.com/gogs/gogs/pull/8128) - [GHSA-fc3h-92p8-h36f](https://github.com/gogs/gogs/security/advisories/GHSA-fc3h-92p8-h36f)
|
|
||||||
- _Security:_ Protected branch bypass in web UI. [#8124](https://github.com/gogs/gogs/pull/8124) - [GHSA-2c6v-8r3v-gh6p](https://github.com/gogs/gogs/security/advisories/GHSA-2c6v-8r3v-gh6p)
|
|
||||||
- _Security:_ Authorization bypass allows cross-repository label modification. [#8123](https://github.com/gogs/gogs/pull/8123) - [GHSA-cv22-72px-f4gh](https://github.com/gogs/gogs/security/advisories/GHSA-cv22-72px-f4gh)
|
|
||||||
- _Security:_ Cross-repository comment deletion. [#8119](https://github.com/gogs/gogs/pull/8119) - [GHSA-jj5m-h57j-5gv7](https://github.com/gogs/gogs/security/advisories/GHSA-jj5m-h57j-5gv7)
|
|
||||||
- 500 error on repository watchers and stargazers pages when using MSSQL. [#5482](https://github.com/gogs/gogs/issues/5482)
|
|
||||||
- Submodules using `ssh://` protocol and a port number are not rendered correctly. [#4941](https://github.com/gogs/gogs/issues/4941)
|
|
||||||
- Missing link to user profile on the first commit in commits history page. [#7404](https://github.com/gogs/gogs/issues/7404)
|
|
||||||
- Unable to delete or display files with special characters in their names. [#7596](https://github.com/gogs/gogs/issues/7596)
|
|
||||||
- Docker healthcheck fails when `HTTP_PROXY` or `HTTPS_PROXY` environment variables are set. [#7529](https://github.com/gogs/gogs/issues/7529)
|
|
||||||
|
|
||||||
## 0.13.4
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- _Security:_ DoS in repository mirror sync. [#8065](https://github.com/gogs/gogs/pull/8065) - [GHSA-cr88-6mqm-4g57](https://github.com/gogs/gogs/security/advisories/GHSA-cr88-6mqm-4g57)
|
|
||||||
- _Security:_ RCE in repository put contents API. [#8082](https://github.com/gogs/gogs/pull/8082) - [GHSA-gg64-xxr9-qhjp](https://github.com/gogs/gogs/security/advisories/GHSA-gg64-xxr9-qhjp)
|
|
||||||
- _Security:_ Arbitrary file deletion via path traversal in wiki page update. [#8099](https://github.com/gogs/gogs/pull/8099) - [GHSA-jp7c-wj6q-3qf2](https://github.com/gogs/gogs/security/advisories/GHSA-jp7c-wj6q-3qf2)
|
|
||||||
- _Security:_ 2FA bypass via recovery code. [#8100](https://github.com/gogs/gogs/pull/8100) - [GHSA-p6x6-9mx6-26wj](https://github.com/gogs/gogs/security/advisories/GHSA-p6x6-9mx6-26wj)
|
|
||||||
- _Security:_ Authorization bypass in repository deletion API. [#8101](https://github.com/gogs/gogs/pull/8101) - [GHSA-rjv5-9px2-fqw6](https://github.com/gogs/gogs/security/advisories/GHSA-rjv5-9px2-fqw6)
|
|
||||||
- _Security:_ Update repository content via API with read-only permission. [#8102](https://github.com/gogs/gogs/pull/8102) - [GHSA-5qhx-gwfj-6jqr](https://github.com/gogs/gogs/security/advisories/GHSA-5qhx-gwfj-6jqr)
|
|
||||||
- _Security:_ Arbitrary file read/write via path traversal in Git hook editing. [#8103](https://github.com/gogs/gogs/pull/8103) - [GHSA-mrph-w4hh-gx3g](https://github.com/gogs/gogs/security/advisories/GHSA-mrph-w4hh-gx3g)
|
|
||||||
- _Security:_ Stored XSS via Mermaid diagrams. [`2c88cd4`](https://github.com/gogs/gogs/commit/2c88cd4d9fdc346d8e06d82f5368d657c10e79c2) - [GHSA-26gq-grmh-6xm6](https://github.com/gogs/gogs/security/advisories/GHSA-26gq-grmh-6xm6)
|
|
||||||
- Route `GET /api/v1/user/repos` responses 500 when accessible repositories contain forks. [#8069](https://github.com/gogs/gogs/pull/8069)
|
|
||||||
- Newer Git versions that uses default branch `main` cause wiki initialization to fail. [#8094](https://github.com/gogs/gogs/pull/8094)
|
|
||||||
|
|
||||||
## 0.13.3
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- _Security:_ Stored XSS in PDF renderer. [GHSA-xh32-cx6c-cp4v](https://github.com/gogs/gogs/security/advisories/GHSA-xh32-cx6c-cp4v)
|
|
||||||
- _Security:_ Path Traversal in file editing UI. [GHSA-wj44-9vcg-wjq7](https://github.com/gogs/gogs/security/advisories/GHSA-wj44-9vcg-wjq7)
|
|
||||||
- Randomly timeout on repository file uploads. [#7890](https://github.com/gogs/gogs/pull/7890)
|
|
||||||
- Unable to override email templates in custom directory. [#7905](https://github.com/gogs/gogs/pull/7905)
|
|
||||||
|
|
||||||
## 0.13.2
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- _Security:_ Path Traversal in file editing UI. [GHSA-r7j8-5h9c-f6fx](https://github.com/gogs/gogs/security/advisories/GHSA-r7j8-5h9c-f6fx)
|
|
||||||
- _Security:_ Path Traversal in file update API. [GHSA-qf5v-rp47-55gg](https://github.com/gogs/gogs/security/advisories/GHSA-qf5v-rp47-55gg)
|
|
||||||
- _Security:_ Argument Injection in the built-in SSH server. [GHSA-vm62-9jw3-c8w3](https://github.com/gogs/gogs/security/advisories/GHSA-vm62-9jw3-c8w3)
|
|
||||||
- _Security:_ Deletion of internal files. [GHSA-ccqv-43vm-4f3w](https://github.com/gogs/gogs/security/advisories/GHSA-ccqv-43vm-4f3w)
|
|
||||||
- _Security:_ Argument Injection during changes preview. [GHSA-9pp6-wq8c-3w2c](https://github.com/gogs/gogs/security/advisories/GHSA-9pp6-wq8c-3w2c)
|
|
||||||
- _Security:_ Argument Injection when tagging new releases. [GHSA-m27m-h5gj-wwmg](https://github.com/gogs/gogs/security/advisories/GHSA-m27m-h5gj-wwmg)
|
|
||||||
- Use the non-deprecated section name `[email]` during installation for email settings. [#7704](https://github.com/gogs/gogs/pull/7704)
|
|
||||||
- Use the non-deprecated section name `[email] PASSWORD` during installation for email password. [#7807](https://github.com/gogs/gogs/pull/7807)
|
|
||||||
- Make purple template label color to actually use the hexcode of purple. [#7722](https://github.com/gogs/gogs/pull/7722)
|
|
||||||
|
|
||||||
## 0.13.0
|
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
@@ -99,10 +28,12 @@ All notable changes to Gogs are documented in this file.
|
|||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
- _Security:_ Stored XSS for issue assignees. [#7145](https://github.com/gogs/gogs/issues/7145)
|
||||||
|
- _Security:_ OS Command Injection in repo editor on case-insensitive file systems. [#7030](https://github.com/gogs/gogs/issues/7030)
|
||||||
- Unable to use LDAP authentication on ARM machines. [#6761](https://github.com/gogs/gogs/issues/6761)
|
- Unable to use LDAP authentication on ARM machines. [#6761](https://github.com/gogs/gogs/issues/6761)
|
||||||
- Unable to choose "Lookup Avatar by mail" in user settings without deleting custom avatar. [#7267](https://github.com/gogs/gogs/pull/7267)
|
- Unable to choose "Lookup Avatar by mail" in user settings without deleting custom avatar. [#7267](https://github.com/gogs/gogs/pull/7267)
|
||||||
- Mistakenly include the "data" directory under the custom directory in the Docker setup. [#7343](https://github.com/gogs/gogs/pull/7343)
|
- Mistakenly include the "data" directory under the custom directory in the Docker setup. [#7343](https://github.com/gogs/gogs/pull/7343)
|
||||||
- Unable to start after data recovery with an outdated migration version. [#7125](https://github.com/gogs/gogs/issues/7125)
|
- Unable to render repository pages with implicit submodules (e.g. `get submodule "REDACTED": revision does not exist`). [#6436](https://github.com/gogs/gogs/issues/6436)
|
||||||
|
|
||||||
### Removed
|
### Removed
|
||||||
|
|
||||||
@@ -124,14 +55,6 @@ All notable changes to Gogs are documented in this file.
|
|||||||
- Configuration option `[database] PASSWD` is no longer used, please use `[database] PASSWORD`.
|
- Configuration option `[database] PASSWD` is no longer used, please use `[database] PASSWORD`.
|
||||||
- Remove option to use Makefile as the build tool. [#6980](https://github.com/gogs/gogs/pull/6980)
|
- Remove option to use Makefile as the build tool. [#6980](https://github.com/gogs/gogs/pull/6980)
|
||||||
|
|
||||||
## 0.12.11
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- _Security:_ Stored XSS for issue assignees. [#7145](https://github.com/gogs/gogs/issues/7145)
|
|
||||||
- _Security:_ OS Command Injection in repo editor on case-insensitive file systems. [#7030](https://github.com/gogs/gogs/issues/7030)
|
|
||||||
- Unable to render repository pages with implicit submodules (e.g. `get submodule "REDACTED": revision does not exist`). [#6436](https://github.com/gogs/gogs/issues/6436)
|
|
||||||
|
|
||||||
## 0.12.10
|
## 0.12.10
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|||||||
@@ -1,2 +0,0 @@
|
|||||||
# Default
|
|
||||||
* @gogs/core
|
|
||||||
29
Dockerfile
29
Dockerfile
@@ -1,4 +1,4 @@
|
|||||||
FROM golang:alpine3.21 AS binarybuilder
|
FROM golang:alpine3.14 AS binarybuilder
|
||||||
RUN apk --no-cache --no-progress add --virtual \
|
RUN apk --no-cache --no-progress add --virtual \
|
||||||
build-deps \
|
build-deps \
|
||||||
build-base \
|
build-base \
|
||||||
@@ -7,12 +7,20 @@ RUN apk --no-cache --no-progress add --virtual \
|
|||||||
|
|
||||||
WORKDIR /gogs.io/gogs
|
WORKDIR /gogs.io/gogs
|
||||||
COPY . .
|
COPY . .
|
||||||
|
RUN make build TAGS="cert pam"
|
||||||
|
|
||||||
RUN ./docker/build/install-task.sh
|
FROM alpine:3.14
|
||||||
RUN TAGS="cert pam" task build
|
RUN if [ `uname -m` == "aarch64" ] ; then \
|
||||||
|
export arch="arm64" ; \
|
||||||
FROM alpine:3.21
|
elif [ `uname -m` == "armv7l" ] ; then \
|
||||||
RUN apk --no-cache --no-progress add \
|
export arch="armhf"; \
|
||||||
|
else \
|
||||||
|
export arch="amd64" ; \
|
||||||
|
fi \
|
||||||
|
&& wget https://github.com/tianon/gosu/releases/download/1.11/gosu-$arch -O /usr/sbin/gosu \
|
||||||
|
&& chmod +x /usr/sbin/gosu \
|
||||||
|
&& echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories \
|
||||||
|
&& apk --no-cache --no-progress add \
|
||||||
bash \
|
bash \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
curl \
|
curl \
|
||||||
@@ -25,20 +33,19 @@ RUN apk --no-cache --no-progress add \
|
|||||||
tzdata \
|
tzdata \
|
||||||
rsync
|
rsync
|
||||||
|
|
||||||
ENV GOGS_CUSTOM=/data/gogs
|
ENV GOGS_CUSTOM /data/gogs
|
||||||
|
|
||||||
# Configure LibC Name Service
|
# Configure LibC Name Service
|
||||||
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
||||||
|
|
||||||
WORKDIR /app/gogs
|
WORKDIR /app/gogs
|
||||||
COPY docker ./docker
|
COPY docker ./docker
|
||||||
COPY --from=binarybuilder /gogs.io/gogs/.bin/gogs .
|
COPY --from=binarybuilder /gogs.io/gogs/gogs .
|
||||||
|
|
||||||
RUN ./docker/build/finalize.sh
|
RUN ./docker/finalize.sh
|
||||||
|
|
||||||
# Configure Docker Container
|
# Configure Docker Container
|
||||||
VOLUME ["/data", "/backup"]
|
VOLUME ["/data", "/backup"]
|
||||||
EXPOSE 22 3000
|
EXPOSE 22 3000
|
||||||
HEALTHCHECK CMD (curl --noproxy localhost -o /dev/null -sS http://localhost:3000/healthcheck) || exit 1
|
|
||||||
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|
||||||
CMD ["/usr/bin/s6-svscan", "/app/gogs/docker/s6/"]
|
CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"]
|
||||||
|
|||||||
@@ -1,50 +0,0 @@
|
|||||||
FROM golang:alpine3.23 AS binarybuilder
|
|
||||||
RUN apk --no-cache --no-progress add --virtual \
|
|
||||||
build-deps \
|
|
||||||
build-base \
|
|
||||||
git \
|
|
||||||
linux-pam-dev
|
|
||||||
|
|
||||||
WORKDIR /gogs.io/gogs
|
|
||||||
COPY . .
|
|
||||||
|
|
||||||
RUN ./docker/build/install-task.sh
|
|
||||||
RUN TAGS="cert pam" task build
|
|
||||||
|
|
||||||
FROM alpine:3.23
|
|
||||||
|
|
||||||
# Create git user and group with fixed UID/GID at build time for better K8s security context support.
|
|
||||||
# Using 1000:1000 as it's a common non-root UID/GID that works well with most volume permission setups.
|
|
||||||
ARG GOGS_UID=1000
|
|
||||||
ARG GOGS_GID=1000
|
|
||||||
RUN addgroup -g ${GOGS_GID} -S git && \
|
|
||||||
adduser -u ${GOGS_UID} -G git -H -D -g 'Gogs Git User' -h /data/git -s /bin/sh git
|
|
||||||
|
|
||||||
RUN apk --no-cache --no-progress add \
|
|
||||||
bash \
|
|
||||||
ca-certificates \
|
|
||||||
curl \
|
|
||||||
git \
|
|
||||||
linux-pam \
|
|
||||||
openssh-keygen
|
|
||||||
|
|
||||||
ENV GOGS_CUSTOM=/data/gogs
|
|
||||||
|
|
||||||
WORKDIR /app/gogs
|
|
||||||
COPY --from=binarybuilder /gogs.io/gogs/.bin/gogs .
|
|
||||||
COPY docker-next/start.sh .
|
|
||||||
RUN chmod +x start.sh && \
|
|
||||||
mkdir -p /data && \
|
|
||||||
ln -s /data/git /home/git && \
|
|
||||||
chown -R git:git /app/gogs /data
|
|
||||||
|
|
||||||
# Configure Docker Container
|
|
||||||
VOLUME ["/data", "/backup"]
|
|
||||||
EXPOSE 22 3000
|
|
||||||
HEALTHCHECK CMD (curl --noproxy localhost -o /dev/null -sS http://localhost:3000/healthcheck) || exit 1
|
|
||||||
|
|
||||||
# Run as non-root user by default for better K8s security context support.
|
|
||||||
USER git:git
|
|
||||||
|
|
||||||
ENTRYPOINT ["/app/gogs/start.sh"]
|
|
||||||
CMD ["/app/gogs/gogs", "web"]
|
|
||||||
64
Makefile
Normal file
64
Makefile
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
LDFLAGS += -X "gogs.io/gogs/internal/conf.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')"
|
||||||
|
LDFLAGS += -X "gogs.io/gogs/internal/conf.BuildCommit=$(shell git rev-parse HEAD)"
|
||||||
|
|
||||||
|
CONF_FILES := $(shell find conf | sed 's/ /\\ /g')
|
||||||
|
TEMPLATES_FILES := $(shell find templates | sed 's/ /\\ /g')
|
||||||
|
PUBLIC_FILES := $(shell find public | sed 's/ /\\ /g')
|
||||||
|
LESS_FILES := $(wildcard public/less/*.less)
|
||||||
|
|
||||||
|
TAGS = ""
|
||||||
|
BUILD_FLAGS = "-v"
|
||||||
|
|
||||||
|
RELEASE_ROOT = "release"
|
||||||
|
RELEASE_GOGS = "release/gogs"
|
||||||
|
NOW = $(shell date -u '+%Y%m%d%I%M%S')
|
||||||
|
|
||||||
|
.PHONY: check dist build build-no-gen pack release generate less clean test fixme todo legacy
|
||||||
|
|
||||||
|
.IGNORE: public/css/gogs.css
|
||||||
|
|
||||||
|
all: build
|
||||||
|
|
||||||
|
check: test
|
||||||
|
|
||||||
|
dist: release
|
||||||
|
|
||||||
|
web: build
|
||||||
|
./gogs web
|
||||||
|
|
||||||
|
build:
|
||||||
|
go build $(BUILD_FLAGS) -ldflags '$(LDFLAGS)' -tags '$(TAGS)' -trimpath -o gogs
|
||||||
|
|
||||||
|
pack:
|
||||||
|
rm -rf $(RELEASE_GOGS)
|
||||||
|
mkdir -p $(RELEASE_GOGS)
|
||||||
|
cp -r gogs LICENSE README.md README_ZH.md scripts $(RELEASE_GOGS)
|
||||||
|
cd $(RELEASE_ROOT) && zip -r gogs.$(NOW).zip "gogs"
|
||||||
|
|
||||||
|
release: build pack
|
||||||
|
|
||||||
|
generate: clean
|
||||||
|
go generate internal/assets/conf/conf.go
|
||||||
|
go generate internal/assets/templates/templates.go
|
||||||
|
go generate internal/assets/public/public.go
|
||||||
|
|
||||||
|
less: clean public/css/gogs.min.css
|
||||||
|
|
||||||
|
public/css/gogs.min.css: $(LESS_FILES)
|
||||||
|
@type lessc >/dev/null 2>&1 && lessc --clean-css --source-map "public/less/gogs.less" $@ || echo "lessc command not found or failed"
|
||||||
|
|
||||||
|
clean:
|
||||||
|
find . -name "*.DS_Store" -type f -delete
|
||||||
|
|
||||||
|
test:
|
||||||
|
go test -cover -race ./...
|
||||||
|
|
||||||
|
fixme:
|
||||||
|
grep -rnw "FIXME" internal
|
||||||
|
|
||||||
|
todo:
|
||||||
|
grep -rnw "TODO" internal
|
||||||
|
|
||||||
|
# Legacy code should be removed by the time of release
|
||||||
|
legacy:
|
||||||
|
grep -rnw "\(LEGACY\|Deprecated\)" internal
|
||||||
63
README.md
63
README.md
@@ -1,21 +1,23 @@
|
|||||||

|
# <img src="https://github.com/gogs/gogs/raw/master/public/img/favicon.png" width="45" align="left">Gogs - A painless self-hosted Git service
|
||||||
|
|
||||||
[](https://github.com/gogs/gogs/actions?query=branch%3Amain) [](https://sourcegraph.com/github.com/gogs/gogs)
|
[](https://github.com/gogs/gogs/actions?query=workflow%3AGo) [](https://discord.gg/9aqdHU7) [](https://sourcegraph.com/github.com/gogs/gogs)
|
||||||
|
|
||||||
👉 Deploy on DigitalOcean and [get $200 in free credits](https://m.do.co/c/5aeb02268b55)!
|

|
||||||
|
|
||||||
|
[简体中文](README_ZH.md)
|
||||||
|
|
||||||
## 🔮 Vision
|
## 🔮 Vision
|
||||||
|
|
||||||
The Gogs (`/gɑgz/`) project aims to build a simple, stable and extensible self-hosted Git service that can be set up in the most painless way. With Go, this can be done with an independent binary distribution across all platforms that Go supports, including Linux, macOS, Windows and ARM-based systems.
|
The Gogs (`/gɑgz/`) project aims to build a simple, stable and extensible self-hosted Git service that can be setup in the most painless way. With Go, this can be done with an independent binary distribution across **ALL platforms** that Go supports, including Linux, macOS, Windows and ARM.
|
||||||
|
|
||||||
## 📡 Overview
|
## 📡 Overview
|
||||||
|
|
||||||
- Please visit [our home page](https://gogs.io) for user documentation.
|
- Please visit [our home page](https://gogs.io) for user documentation.
|
||||||
- Please refer to [CHANGELOG.md](CHANGELOG.md) for list of changes in each releases.
|
- Please refer to [CHANGELOG.md](CHANGELOG.md) for list of changes in each releases.
|
||||||
- Want to try it before doing anything else? Do it [online](https://try.gogs.io/gogs/gogs)!
|
- Want to try it before doing anything else? Do it [online](https://try.gogs.io/gogs/gogs)!
|
||||||
- Having trouble? Help yourself with [troubleshooting](https://gogs.io/docs/intro/troubleshooting.html) or ask questions in [Discussions](https://github.com/gogs/gogs/discussions).
|
- Having trouble? Help yourself with [troubleshooting](https://gogs.io/docs/intro/troubleshooting.html) or ask questions on [user forum](https://discuss.gogs.io/).
|
||||||
- Want to help with localization? Check out the [localization documentation](https://gogs.io/docs/features/i18n.html).
|
- Want to help with localization? Check out the [localization documentation](https://gogs.io/docs/features/i18n.html).
|
||||||
- Ready to get hands dirty? Read our [contributing guide](.github/CONTRIBUTING.md).
|
- Ready to get hands dirty? Read our guide to [set up your development environment](docs/dev/local_development.md).
|
||||||
- Hmm... What about APIs? We have experimental support with [documentation](https://github.com/gogs/docs-api).
|
- Hmm... What about APIs? We have experimental support with [documentation](https://github.com/gogs/docs-api).
|
||||||
|
|
||||||
## 💌 Features
|
## 💌 Features
|
||||||
@@ -31,12 +33,12 @@ The Gogs (`/gɑgz/`) project aims to build a simple, stable and extensible self-
|
|||||||
- Jupyter Notebook and PDF rendering.
|
- Jupyter Notebook and PDF rendering.
|
||||||
- Authentication via SMTP, LDAP, reverse proxy, GitHub.com and GitHub Enterprise with 2FA.
|
- Authentication via SMTP, LDAP, reverse proxy, GitHub.com and GitHub Enterprise with 2FA.
|
||||||
- Customize HTML templates, static files and many others.
|
- Customize HTML templates, static files and many others.
|
||||||
- Rich database backend support, including PostgreSQL, MySQL, SQLite3 or any database backend that speaks one of those protocols.
|
- Rich database backend, including PostgreSQL, MySQL, SQLite3 and [TiDB](https://github.com/pingcap/tidb).
|
||||||
- Have localization over [31 languages](https://crowdin.com/project/gogs).
|
- Have localization over [30 languages](https://crowdin.com/project/gogs).
|
||||||
|
|
||||||
## 💾 Hardware requirements
|
## 💾 Hardware requirements
|
||||||
|
|
||||||
- A Raspberry Pi or $5 Digital Ocean Droplet is more than enough to get you started. Some even use 64MB RAM Docker [CaaS](https://www.docker.com/blog/containers-as-a-service-caas/).
|
- A Raspberry Pi or $5 Digital Ocean Droplet is more than enough to get you started. Some even use 64MB RAM Docker [CaaS](https://blog.docker.com/2016/02/containers-as-a-service-caas/).
|
||||||
- 2 CPU cores and 512MB RAM would be the baseline for teamwork.
|
- 2 CPU cores and 512MB RAM would be the baseline for teamwork.
|
||||||
- Increase CPU cores when your team size gets significantly larger, memory footprint remains low.
|
- Increase CPU cores when your team size gets significantly larger, memory footprint remains low.
|
||||||
|
|
||||||
@@ -54,47 +56,50 @@ There are 6 ways to install Gogs:
|
|||||||
- [Install from binary](https://gogs.io/docs/installation/install_from_binary.html)
|
- [Install from binary](https://gogs.io/docs/installation/install_from_binary.html)
|
||||||
- [Install from source](https://gogs.io/docs/installation/install_from_source.html)
|
- [Install from source](https://gogs.io/docs/installation/install_from_source.html)
|
||||||
- [Install from packages](https://gogs.io/docs/installation/install_from_packages.html)
|
- [Install from packages](https://gogs.io/docs/installation/install_from_packages.html)
|
||||||
- [Ship with Docker](https://github.com/gogs/gogs/tree/main/docker)
|
- [Ship with Docker](https://github.com/gogs/gogs/tree/master/docker)
|
||||||
- [Try with Vagrant](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
|
- [Install with Vagrant](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
|
||||||
|
- [Install with Kubernetes Using Helm Charts](https://github.com/helm/charts/tree/master/incubator/gogs)
|
||||||
|
|
||||||
### Deploy to cloud
|
### Deploy to cloud
|
||||||
|
|
||||||
- [Cloudron](https://www.cloudron.io/store/io.gogs.cloudronapp.html)
|
- [Cloudron](https://cloudron.io/appstore.html#io.gogs.cloudronapp)
|
||||||
|
- [Scaleway](https://www.scaleway.com/imagehub/gogs/)
|
||||||
|
- [Sandstorm](https://github.com/cem/gogs-sandstorm)
|
||||||
|
- [sloppy.io](https://github.com/sloppyio/quickstarters/tree/master/gogs)
|
||||||
- [YunoHost](https://github.com/YunoHost-Apps/gogs_ynh)
|
- [YunoHost](https://github.com/YunoHost-Apps/gogs_ynh)
|
||||||
- [alwaysdata](https://www.alwaysdata.com/en/marketplace/gogs/)
|
- [DPlatform](https://github.com/j8r/DPlatform)
|
||||||
|
- [LunaNode](https://github.com/LunaNode/launchgogs)
|
||||||
|
|
||||||
### Tutorials
|
### Tutorials
|
||||||
|
|
||||||
- [Private Git Web Portal in Raspberry PI With Gogs](https://peppe8o.com/private-git-web-portal-in-raspberry-pi-with-gogs/)
|
|
||||||
- [How To Set Up Gogs on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-gogs-on-ubuntu-14-04)
|
- [How To Set Up Gogs on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-gogs-on-ubuntu-14-04)
|
||||||
- [Run your own GitHub-like service with the help of Docker](https://blog.hypriot.com/post/run-your-own-github-like-service-with-docker/)
|
- [Run your own GitHub-like service with the help of Docker](http://blog.hypriot.com/post/run-your-own-github-like-service-with-docker/)
|
||||||
- [Dockerized Gogs git server and alpine postgres in 20 minutes or less](https://garthwaite.org/docker-gogs.html)
|
- [Dockerized Gogs git server and alpine postgres in 20 minutes or less](http://garthwaite.org/docker-gogs.html)
|
||||||
- [Host Your Own Private GitHub with Gogs](https://eladnava.com/host-your-own-private-github-with-gogs-io/)
|
- [Host Your Own Private GitHub with Gogs](https://eladnava.com/host-your-own-private-github-with-gogs-io/)
|
||||||
- [使用 Gogs 搭建自己的 Git 服务器](https://blog.mynook.info/post/host-your-own-git-server-using-gogs/) (Chinese)
|
- [使用 Gogs 搭建自己的 Git 服务器](https://blog.mynook.info/post/host-your-own-git-server-using-gogs/) (Chinese)
|
||||||
- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](https://my.oschina.net/luyao/blog/375654) (Chinese)
|
- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](http://my.oschina.net/luyao/blog/375654) (Chinese)
|
||||||
- [Installing Gogs on FreeBSD](https://www.codejam.info/2015/03/installing-gogs-on-freebsd.html)
|
- [Installing Gogs on FreeBSD](https://www.codejam.info/2015/03/installing-gogs-on-freebsd.html)
|
||||||
|
- [Cloudflare Full SSL with Gogs using NGINX](http://www.listekconsulting.com/articles/cloudflare-full-ssl-with-gogs-go-git-service-using-nginx/)
|
||||||
- [How to install Gogs on a Linux Server (DigitalOcean)](https://www.youtube.com/watch?v=deSfX0gqefE)
|
- [How to install Gogs on a Linux Server (DigitalOcean)](https://www.youtube.com/watch?v=deSfX0gqefE)
|
||||||
|
|
||||||
## 📦 Software, service and product support
|
## 📦 Software, service and product support
|
||||||
|
|
||||||
|
- [Fabric8](http://fabric8.io/) (DevOps)
|
||||||
- [Jenkins](https://plugins.jenkins.io/gogs-webhook/) (CI)
|
- [Jenkins](https://plugins.jenkins.io/gogs-webhook/) (CI)
|
||||||
- [Puppet](https://forge.puppet.com/modules/Siteminds/gogs) (IT)
|
- [Taiga](https://taiga.io/) (Project Management)
|
||||||
|
- [Puppet](https://forge.puppet.com/Siteminds/gogs) (IT)
|
||||||
|
- [Kanboard](https://github.com/kanboard/plugin-gogs-webhook) (Project Management)
|
||||||
|
- [BearyChat](https://bearychat.com/) (Team Communication)
|
||||||
|
- [GitPitch](https://gitpitch.com/) (Markdown Presentations)
|
||||||
- [Synology](https://www.synology.com) (Docker)
|
- [Synology](https://www.synology.com) (Docker)
|
||||||
- [Syncloud](https://syncloud.org/) (App Store)
|
- [Syncloud](https://syncloud.org/) (App Store)
|
||||||
|
|
||||||
## 🙇♂️ Acknowledgments
|
## 🙇♂️ Acknowledgments
|
||||||
|
|
||||||
<p>This project is proudly supported by:</p>
|
|
||||||
<p>
|
|
||||||
<a href="https://m.do.co/c/5aeb02268b55">
|
|
||||||
<img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg" width="201px">
|
|
||||||
</a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
Other acknowledgments:
|
|
||||||
|
|
||||||
- Thanks [Egon Elbre](https://twitter.com/egonelbre) for designing the original version of the logo.
|
- Thanks [Egon Elbre](https://twitter.com/egonelbre) for designing the original version of the logo.
|
||||||
- Thanks [Crowdin](https://crowdin.com/project/gogs) for sponsoring open source translation plan.
|
- Thanks [Crowdin](https://crowdin.com/project/gogs) for sponsoring open source translation plan.
|
||||||
|
- Thanks [DigitalOcean](https://www.digitalocean.com), [VPSServer](https://www.vpsserver.com/), [Hosted.nl](https://www.hosted.nl/) and [BitLaunch](https://bitlaunch.io) for sponsoring VPS services.
|
||||||
|
- Thanks [KeyCDN](https://www.keycdn.com/) for sponsoring CDN service.
|
||||||
- Thanks [Buildkite](https://buildkite.com) for sponsoring open source CI/CD plan.
|
- Thanks [Buildkite](https://buildkite.com) for sponsoring open source CI/CD plan.
|
||||||
|
|
||||||
## 👋 Contributors
|
## 👋 Contributors
|
||||||
@@ -102,6 +107,6 @@ Other acknowledgments:
|
|||||||
- See [contributors page](https://github.com/gogs/gogs/graphs/contributors) for top 100 contributors.
|
- See [contributors page](https://github.com/gogs/gogs/graphs/contributors) for top 100 contributors.
|
||||||
- See [TRANSLATORS](conf/locale/TRANSLATORS) for public list of translators.
|
- See [TRANSLATORS](conf/locale/TRANSLATORS) for public list of translators.
|
||||||
|
|
||||||
## ⚖️ License
|
## License
|
||||||
|
|
||||||
This project is under the MIT License. See the [LICENSE](https://github.com/gogs/gogs/blob/main/LICENSE) file for the full license text.
|
This project is under the MIT License. See the [LICENSE](https://github.com/gogs/gogs/blob/master/LICENSE) file for the full license text.
|
||||||
|
|||||||
13
README_ZH.md
13
README_ZH.md
@@ -4,7 +4,7 @@ Gogs 是一款极易搭建的自助 Git 服务。
|
|||||||
|
|
||||||
## 项目愿景
|
## 项目愿景
|
||||||
|
|
||||||
Gogs(`/gɑgz/`)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。
|
Gogs(`/gɑgz/`)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、macOS、Windows 以及 ARM 平台。
|
||||||
|
|
||||||
## 概览
|
## 概览
|
||||||
|
|
||||||
@@ -13,7 +13,7 @@ Gogs(`/gɑgz/`)项目旨在打造一个以最简便的方式搭建简单、
|
|||||||
- 想要先睹为快?直接去[在线体验](https://try.gogs.io/gogs/gogs)吧!
|
- 想要先睹为快?直接去[在线体验](https://try.gogs.io/gogs/gogs)吧!
|
||||||
- 使用过程中遇到问题?尝试[故障排查](https://gogs.io/docs/intro/troubleshooting.html)或者前往[用户论坛](https://discuss.gogs.io/)获取帮助
|
- 使用过程中遇到问题?尝试[故障排查](https://gogs.io/docs/intro/troubleshooting.html)或者前往[用户论坛](https://discuss.gogs.io/)获取帮助
|
||||||
- 希望帮助多国语言的翻译吗?请查看[本地化文档](https://gogs.io/docs/features/i18n.html)
|
- 希望帮助多国语言的翻译吗?请查看[本地化文档](https://gogs.io/docs/features/i18n.html)
|
||||||
- 准备搞点事情?请阅读[开发指南](docs/dev/local_development.md)配置开发环境
|
- 准备搞点事情?请阅读[开发指南](docs/local_development.md)配置开发环境
|
||||||
- 想调用 API 吗?请查看[文档](https://github.com/gogs/docs-api)吧
|
- 想调用 API 吗?请查看[文档](https://github.com/gogs/docs-api)吧
|
||||||
|
|
||||||
## 主要特性
|
## 主要特性
|
||||||
@@ -31,7 +31,7 @@ Gogs(`/gɑgz/`)项目旨在打造一个以最简便的方式搭建简单、
|
|||||||
- 开启两步验证(2FA)登录
|
- 开启两步验证(2FA)登录
|
||||||
- 自定义 HTML 模板、静态文件和许多其它组件
|
- 自定义 HTML 模板、静态文件和许多其它组件
|
||||||
- 多样的数据库后端,包括 PostgreSQL、MySQL、SQLite3 和 [TiDB](https://github.com/pingcap/tidb)
|
- 多样的数据库后端,包括 PostgreSQL、MySQL、SQLite3 和 [TiDB](https://github.com/pingcap/tidb)
|
||||||
- 超过 [31 种语言](https://crowdin.com/project/gogs)的本地化
|
- 超过[30 种语言](https://crowdin.com/project/gogs)的本地化
|
||||||
|
|
||||||
## 硬件要求
|
## 硬件要求
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@ Gogs(`/gɑgz/`)项目旨在打造一个以最简便的方式搭建简单、
|
|||||||
- [二进制安装](https://gogs.io/docs/installation/install_from_binary.html)
|
- [二进制安装](https://gogs.io/docs/installation/install_from_binary.html)
|
||||||
- [源码安装](https://gogs.io/docs/installation/install_from_source.html)
|
- [源码安装](https://gogs.io/docs/installation/install_from_source.html)
|
||||||
- [包管理安装](https://gogs.io/docs/installation/install_from_packages.html)
|
- [包管理安装](https://gogs.io/docs/installation/install_from_packages.html)
|
||||||
- [采用 Docker 部署](https://github.com/gogs/gogs/tree/main/docker)
|
- [采用 Docker 部署](https://github.com/gogs/gogs/tree/master/docker)
|
||||||
- [通过 Vagrant 安装](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
|
- [通过 Vagrant 安装](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
|
||||||
- [通过基于 Kubernetes 的 Helm Charts](https://github.com/helm/charts/tree/master/incubator/gogs)
|
- [通过基于 Kubernetes 的 Helm Charts](https://github.com/helm/charts/tree/master/incubator/gogs)
|
||||||
|
|
||||||
@@ -88,8 +88,9 @@ Gogs(`/gɑgz/`)项目旨在打造一个以最简便的方式搭建简单、
|
|||||||
## 特别鸣谢
|
## 特别鸣谢
|
||||||
|
|
||||||
- 感谢 [Egon Elbre](https://twitter.com/egonelbre) 设计的 Logo。
|
- 感谢 [Egon Elbre](https://twitter.com/egonelbre) 设计的 Logo。
|
||||||
- 感谢 [DigitalOcean](https://www.digitalocean.com) 和 [MonoVM](https://monovm.com) 提供服务器赞助。
|
|
||||||
- 感谢 [Crowdin](https://crowdin.com/project/gogs) 提供免费的开源项目本地化支持。
|
- 感谢 [Crowdin](https://crowdin.com/project/gogs) 提供免费的开源项目本地化支持。
|
||||||
|
- 感谢 [DigitalOcean](https://www.digitalocean.com)、[VPSServer](https://www.vpsserver.com/)、[Hosted.nl](https://www.hosted.nl/)、[MonoVM](https://monovm.com) 和 [BitLaunch](https://bitlaunch.io) 提供服务器赞助。
|
||||||
|
- 感谢 [KeyCDN](https://www.keycdn.com/) 提供 CDN 服务赞助。
|
||||||
- 感谢 [Buildkite](https://buildkite.com) 提供免费的开源项目 CI/CD 支持。
|
- 感谢 [Buildkite](https://buildkite.com) 提供免费的开源项目 CI/CD 支持。
|
||||||
|
|
||||||
## 贡献成员
|
## 贡献成员
|
||||||
@@ -99,4 +100,4 @@ Gogs(`/gɑgz/`)项目旨在打造一个以最简便的方式搭建简单、
|
|||||||
|
|
||||||
## 授权许可
|
## 授权许可
|
||||||
|
|
||||||
本项目采用 MIT 开源授权许可证,完整的授权说明已放置在 [LICENSE](https://github.com/gogs/gogs/blob/main/LICENSE) 文件中。
|
本项目采用 MIT 开源授权许可证,完整的授权说明已放置在 [LICENSE](https://github.com/gogs/gogs/blob/master/LICENSE) 文件中。
|
||||||
|
|||||||
24
SECURITY.md
24
SECURITY.md
@@ -2,26 +2,10 @@
|
|||||||
|
|
||||||
## Supported versions
|
## Supported versions
|
||||||
|
|
||||||
Only the latest minor version releases are supported (e.g., 0.14) for patching vulnerabilities. You can find the latest minor version in the [GitHub releases](https://github.com/gogs/gogs/releases) page.
|
Only lastest two minor version releases are supported for patching security fixes.
|
||||||
|
|
||||||
Existing vulnerability reports are being tracked in [GitHub Security Advisories](https://github.com/gogs/gogs/security/advisories). Not all accepted GHSA are published.
|
## Reporting a vulnerability
|
||||||
|
|
||||||
## Vulnerability lifecycle
|
Please send report privately to [security@gogs.io](mailto:security@gogs.io), and include how would you like to be credited.
|
||||||
|
|
||||||
> [!important]
|
Thank you!
|
||||||
> Starting **Nov 9, 2023 00:00 UTC**, only security vulnerabilities reported through [GitHub Security Advisories](https://github.com/gogs/gogs/security/advisories/new) are accepted.
|
|
||||||
> Pre-existing vulnerability reported through https://huntr.dev/ or email (`security@gogs.io`) will continue to be worked through.
|
|
||||||
|
|
||||||
1. Report an advisory for the vulnerability.
|
|
||||||
- Please be aware that **only advisories reported in plain English** will be reviewed.
|
|
||||||
- We DO NOT accept vulnerabilities cannot be reproduced on the latest `main` commit.
|
|
||||||
1. Project maintainers review the advisory:
|
|
||||||
- Ask clarifying questions
|
|
||||||
- Make sure there was no prior advisory exists for the same vulnerability
|
|
||||||
- Confirm or deny the vulnerability
|
|
||||||
1. Once the advisory is accepted, the reporter may submit a patch or wait for project maintainers to patch.
|
|
||||||
- The latter is usually significantly slower.
|
|
||||||
1. Patch releases will be made for the supported versions.
|
|
||||||
1. After 14 days of the release, publish the corresponding advisory on [GitHub Security Advisories](https://github.com/gogs/gogs/security/advisories).
|
|
||||||
|
|
||||||
Thank you for making open source community a better place!
|
|
||||||
|
|||||||
77
Taskfile.yml
77
Taskfile.yml
@@ -5,26 +5,22 @@ vars:
|
|||||||
sh: echo '{{if eq OS "windows"}}.exe{{end}}'
|
sh: echo '{{if eq OS "windows"}}.exe{{end}}'
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
default:
|
|
||||||
deps: [build]
|
|
||||||
web:
|
web:
|
||||||
desc: Build the binary and start the web server
|
desc: Build the binary and start the web server.
|
||||||
deps: [build]
|
deps: [build]
|
||||||
env:
|
|
||||||
GOGS_WORK_DIR: '{{.ROOT_DIR}}'
|
|
||||||
cmds:
|
cmds:
|
||||||
- .bin/gogs web
|
- ./gogs web
|
||||||
|
|
||||||
build:
|
build:
|
||||||
desc: Build the binary
|
desc: Build the binary.
|
||||||
cmds:
|
cmds:
|
||||||
- go build -v
|
- go build -v
|
||||||
-ldflags '
|
-ldflags '
|
||||||
-X "{{.PKG_PATH}}.BuildTime={{.BUILD_TIME}}"
|
-X "{{.PKG_PATH}}.BuildTime={{.BUILD_TIME}}"
|
||||||
-X "{{.PKG_PATH}}.BuildCommit={{.BUILD_COMMIT}}"
|
-X "{{.PKG_PATH}}.BuildCommit={{.BUILD_COMMIT}}"
|
||||||
'
|
'
|
||||||
-tags '{{.TAGS}}'
|
-tags '{{.TAGS}}'
|
||||||
-trimpath -o .bin/gogs{{.BINARY_EXT}} ./cmd/gogs
|
-trimpath -o gogs{{.BINARY_EXT}}
|
||||||
vars:
|
vars:
|
||||||
PKG_PATH: gogs.io/gogs/internal/conf
|
PKG_PATH: gogs.io/gogs/internal/conf
|
||||||
BUILD_TIME:
|
BUILD_TIME:
|
||||||
@@ -32,24 +28,25 @@ tasks:
|
|||||||
BUILD_COMMIT:
|
BUILD_COMMIT:
|
||||||
sh: git rev-parse HEAD
|
sh: git rev-parse HEAD
|
||||||
sources:
|
sources:
|
||||||
- go.mod
|
- gogs.go
|
||||||
- cmd/gogs/*.go
|
|
||||||
- internal/**/*.go
|
- internal/**/*.go
|
||||||
- conf/**/*
|
|
||||||
- public/**/*
|
generate-bindata:
|
||||||
- templates/**/*
|
desc: Generate bindata for all assets.
|
||||||
- custom/**/*
|
deps: [clean]
|
||||||
method: timestamp
|
cmds:
|
||||||
|
- go generate internal/assets/conf/conf.go
|
||||||
|
- go generate internal/assets/templates/templates.go
|
||||||
|
- go generate internal/assets/public/public.go
|
||||||
|
|
||||||
generate-schemadoc:
|
generate-schemadoc:
|
||||||
desc: Generate database schema documentation
|
desc: Generate database schema documentation.
|
||||||
cmds:
|
cmds:
|
||||||
- go generate ./internal/database/schemadoc
|
- go generate ./internal/db/schemadoc
|
||||||
|
|
||||||
generate:
|
generate:
|
||||||
desc: Run all go:generate commands
|
desc: Run all go:generate commands.
|
||||||
cmds:
|
deps: [generate-bindata, generate-schemadoc]
|
||||||
- go generate ./...
|
|
||||||
|
|
||||||
test:
|
test:
|
||||||
desc: Run all tests.
|
desc: Run all tests.
|
||||||
@@ -57,40 +54,38 @@ tasks:
|
|||||||
- go test -cover -race ./...
|
- go test -cover -race ./...
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
desc: Cleans up system meta files
|
desc: Cleans up system meta files for code generation.
|
||||||
cmds:
|
cmds:
|
||||||
- find . -name "*.DS_Store" -type f -delete
|
- find . -name "*.DS_Store" -type f -delete
|
||||||
|
|
||||||
|
release:
|
||||||
|
desc: Build the binary and pack resources to a ZIP file.
|
||||||
|
deps: [build]
|
||||||
|
cmds:
|
||||||
|
- rm -rf {{.RELEASE_GOGS}}
|
||||||
|
- mkdir -p {{.RELEASE_GOGS}}
|
||||||
|
- cp -r gogs{{.BINARY_EXT}} LICENSE README.md README_ZH.md scripts {{.RELEASE_GOGS}}
|
||||||
|
- cd {{.RELEASE_ROOT}} && zip -r gogs.$(NOW).zip "gogs"
|
||||||
|
vars:
|
||||||
|
RELEASE_ROOT: release
|
||||||
|
RELEASE_GOGS: release/gogs
|
||||||
|
|
||||||
less:
|
less:
|
||||||
desc: Generate CSS from LESS files
|
desc: Generate CSS from LESS files.
|
||||||
cmds:
|
cmds:
|
||||||
- lessc --clean-css --source-map "public/less/gogs.less" public/css/gogs.min.css
|
- lessc --clean-css --source-map "public/less/gogs.less" public/css/gogs.min.css
|
||||||
|
|
||||||
fixme:
|
fixme:
|
||||||
desc: Show all occurrences of "FIXME"
|
desc: Show all occurrences of "FIXME".
|
||||||
cmds:
|
cmds:
|
||||||
- grep -rnw "FIXME" internal
|
- grep -rnw "FIXME" internal
|
||||||
|
|
||||||
todo:
|
todo:
|
||||||
desc: Show all occurrences of "TODO"
|
desc: Show all occurrences of "TODO".
|
||||||
cmds:
|
cmds:
|
||||||
- grep -rnw "TODO" internal
|
- grep -rnw "TODO" internal
|
||||||
|
|
||||||
legacy:
|
legacy:
|
||||||
desc: Identify legacy and deprecated lines
|
desc: Identify legacy and deprecated lines.
|
||||||
cmds:
|
cmds:
|
||||||
- grep -rnw "\(LEGACY\|Deprecated\)" internal
|
- grep -rnw "\(LEGACY\|Deprecated\)" internal
|
||||||
|
|
||||||
drop-test-db:
|
|
||||||
desc: Drop the test database
|
|
||||||
cmds:
|
|
||||||
- |
|
|
||||||
for dbname in $(psql -Xc "copy (select datname from pg_database where datname like 'gogs-%') to stdout"); do
|
|
||||||
dropdb "$dbname"
|
|
||||||
echo "dropped $dbname"
|
|
||||||
done
|
|
||||||
|
|
||||||
lint:
|
|
||||||
desc: Run all linters
|
|
||||||
cmds:
|
|
||||||
- golangci-lint run
|
|
||||||
|
|||||||
9
codecov.yml
Normal file
9
codecov.yml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
coverage:
|
||||||
|
range: "60...95"
|
||||||
|
status:
|
||||||
|
project:
|
||||||
|
default:
|
||||||
|
threshold: 1%
|
||||||
|
|
||||||
|
comment:
|
||||||
|
layout: 'diff'
|
||||||
20
conf/app.ini
20
conf/app.ini
@@ -81,10 +81,6 @@ SSH_LISTEN_HOST = 0.0.0.0
|
|||||||
SSH_LISTEN_PORT = %(SSH_PORT)s
|
SSH_LISTEN_PORT = %(SSH_PORT)s
|
||||||
; The list of accepted ciphers for connections to builtin SSH server.
|
; The list of accepted ciphers for connections to builtin SSH server.
|
||||||
SSH_SERVER_CIPHERS = aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, arcfour256, arcfour128
|
SSH_SERVER_CIPHERS = aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, arcfour256, arcfour128
|
||||||
; The list of accepted MACs for connections to builtin SSH server.
|
|
||||||
SSH_SERVER_MACS = hmac-sha2-256-etm@openssh.com, hmac-sha2-256, hmac-sha1
|
|
||||||
; The list of accepted key exchange algorithms for connections to builtin SSH server.
|
|
||||||
SSH_SERVER_ALGORITHMS = rsa, ecdsa, ed25519
|
|
||||||
|
|
||||||
; Define allowed algorithms and their minimum key length (use -1 to disable a type).
|
; Define allowed algorithms and their minimum key length (use -1 to disable a type).
|
||||||
[ssh.minimum_key_sizes]
|
[ssh.minimum_key_sizes]
|
||||||
@@ -117,8 +113,6 @@ ENABLE_RAW_FILE_RENDER_MODE = false
|
|||||||
; fetch request. Usually, the value depend of how many CPU (cores) you have. If
|
; fetch request. Usually, the value depend of how many CPU (cores) you have. If
|
||||||
; the value is non-positive, it matches the number of CPUs available to the application.
|
; the value is non-positive, it matches the number of CPUs available to the application.
|
||||||
COMMITS_FETCH_CONCURRENCY = 0
|
COMMITS_FETCH_CONCURRENCY = 0
|
||||||
; Default branch name when creating new repositories.
|
|
||||||
DEFAULT_BRANCH = master
|
|
||||||
|
|
||||||
[repository.editor]
|
[repository.editor]
|
||||||
; List of file extensions that should have line wraps in the CodeMirror editor.
|
; List of file extensions that should have line wraps in the CodeMirror editor.
|
||||||
@@ -148,8 +142,6 @@ HOST = 127.0.0.1:5432
|
|||||||
NAME = gogs
|
NAME = gogs
|
||||||
USER = gogs
|
USER = gogs
|
||||||
PASSWORD =
|
PASSWORD =
|
||||||
; For "postgres" only
|
|
||||||
SCHEMA = public
|
|
||||||
; For "postgres" only, either "disable", "require" or "verify-full".
|
; For "postgres" only, either "disable", "require" or "verify-full".
|
||||||
SSL_MODE = disable
|
SSL_MODE = disable
|
||||||
; For "sqlite3" only, make sure to use absolute path.
|
; For "sqlite3" only, make sure to use absolute path.
|
||||||
@@ -247,7 +239,7 @@ PROVIDER = memory
|
|||||||
; The configuration for respective provider:
|
; The configuration for respective provider:
|
||||||
; - memory: does not need any config yet
|
; - memory: does not need any config yet
|
||||||
; - file: session file path, e.g. `data/sessions`
|
; - file: session file path, e.g. `data/sessions`
|
||||||
; - redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180,tls=true
|
; - redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180
|
||||||
PROVIDER_CONFIG = data/sessions
|
PROVIDER_CONFIG = data/sessions
|
||||||
; The cookie name to store the session identifier.
|
; The cookie name to store the session identifier.
|
||||||
COOKIE_NAME = i_like_gogs
|
COOKIE_NAME = i_like_gogs
|
||||||
@@ -471,7 +463,6 @@ MIGRATE = 600
|
|||||||
MIRROR = 300
|
MIRROR = 300
|
||||||
CLONE = 300
|
CLONE = 300
|
||||||
PULL = 300
|
PULL = 300
|
||||||
DIFF = 60
|
|
||||||
GC = 60
|
GC = 60
|
||||||
|
|
||||||
[mirror]
|
[mirror]
|
||||||
@@ -530,11 +521,10 @@ BASIC_AUTH_PASSWORD =
|
|||||||
[highlight.mapping]
|
[highlight.mapping]
|
||||||
|
|
||||||
[i18n]
|
[i18n]
|
||||||
LANGS = en-US,zh-CN,zh-HK,zh-TW,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT,fi-FI,tr-TR,cs-CZ,sr-SP,sv-SE,ko-KR,gl-ES,uk-UA,en-GB,hu-HU,sk-SK,id-ID,fa-IR,vi-VN,pt-PT,mn-MN,ro-RO
|
LANGS = en-US,zh-CN,zh-HK,zh-TW,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT,fi-FI,tr-TR,cs-CZ,sr-SP,sv-SE,ko-KR,gl-ES,uk-UA,en-GB,hu-HU,sk-SK,id-ID,fa-IR,vi-VN,pt-PT
|
||||||
NAMES = English,简体中文,繁體中文(香港),繁體中文(臺灣),Deutsch,français,Nederlands,latviešu,русский,日本語,español,português do Brasil,polski,български,italiano,suomi,Türkçe,čeština,српски,svenska,한국어,galego,українська,English (United Kingdom),Magyar,Slovenčina,Indonesian,Persian,Vietnamese,Português,Монгол,Română
|
NAMES = English,简体中文,繁體中文(香港),繁體中文(臺灣),Deutsch,français,Nederlands,latviešu,русский,日本語,español,português do Brasil,polski,български,italiano,suomi,Türkçe,čeština,српски,svenska,한국어,galego,українська,English (United Kingdom),Magyar,Slovenčina,Indonesian,Persian,Vietnamese,Português
|
||||||
|
|
||||||
; Used for jQuery DateTimePicker,
|
; Used for datetimepicker
|
||||||
; list of supported languages in https://xdsoft.net/jqplugins/datetimepicker/#lang
|
|
||||||
[i18n.datelang]
|
[i18n.datelang]
|
||||||
en-US = en
|
en-US = en
|
||||||
zh-CN = zh
|
zh-CN = zh
|
||||||
@@ -566,8 +556,6 @@ id-ID = id
|
|||||||
fa-IR = fa
|
fa-IR = fa
|
||||||
vi-VN = vi
|
vi-VN = vi
|
||||||
pt-PT = pt
|
pt-PT = pt
|
||||||
mn-MN = mn
|
|
||||||
ro-RO = ro
|
|
||||||
|
|
||||||
[other]
|
[other]
|
||||||
SHOW_FOOTER_BRANDING = false
|
SHOW_FOOTER_BRANDING = false
|
||||||
|
|||||||
@@ -1,23 +0,0 @@
|
|||||||
package conf
|
|
||||||
|
|
||||||
import (
|
|
||||||
"embed"
|
|
||||||
)
|
|
||||||
|
|
||||||
//go:embed app.ini **/*
|
|
||||||
var Files embed.FS
|
|
||||||
|
|
||||||
// FileNames returns a list of filenames exists in the given direction within
|
|
||||||
// Files. The list includes names of subdirectories.
|
|
||||||
func FileNames(dir string) ([]string, error) {
|
|
||||||
entries, err := Files.ReadDir(dir)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
fileNames := make([]string, 0, len(entries))
|
|
||||||
for _, entry := range entries {
|
|
||||||
fileNames = append(fileNames, entry.Name())
|
|
||||||
}
|
|
||||||
return fileNames, nil
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package conf
|
|
||||||
|
|
||||||
import (
|
|
||||||
"testing"
|
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
|
||||||
"github.com/stretchr/testify/require"
|
|
||||||
)
|
|
||||||
|
|
||||||
func TestFileNames(t *testing.T) {
|
|
||||||
names, err := FileNames(".")
|
|
||||||
require.NoError(t, err)
|
|
||||||
|
|
||||||
want := []string{"app.ini", "auth.d", "gitignore", "label", "license", "locale", "readme"}
|
|
||||||
assert.Equal(t, want, names)
|
|
||||||
}
|
|
||||||
@@ -76,11 +76,9 @@ Robin Hübner <profan AT prfn DOT se>
|
|||||||
Rste Risafov <risafov AT lazy DOT com>
|
Rste Risafov <risafov AT lazy DOT com>
|
||||||
SeongJae Park <sj38 DOT park AT gmail DOT com>
|
SeongJae Park <sj38 DOT park AT gmail DOT com>
|
||||||
Sergey Stepanov <sergystepanov AT gmail DOT com>
|
Sergey Stepanov <sergystepanov AT gmail DOT com>
|
||||||
Simona Iacob <s AT zp1 DOT net>
|
|
||||||
Thomas Fanninger <gogs DOT thomas AT fanninger DOT at>
|
Thomas Fanninger <gogs DOT thomas AT fanninger DOT at>
|
||||||
Tilmann Bach <tilmann AT outlook DOT com>
|
Tilmann Bach <tilmann AT outlook DOT com>
|
||||||
Toni Villena Jiménez <tonivj5 AT gmail DOT com>
|
Toni Villena Jiménez <tonivj5 AT gmail DOT com>
|
||||||
Vincent AMSTOUTZ <vincent DOT amstoutz AT outlook DOT fr>
|
|
||||||
Vladimir Jigulin mogaika AT yandex DOT ru
|
Vladimir Jigulin mogaika AT yandex DOT ru
|
||||||
Vladimir Vissoultchev <wqweto AT gmail DOT com>
|
Vladimir Vissoultchev <wqweto AT gmail DOT com>
|
||||||
Vongola <me AT vongola DOT tw>
|
Vongola <me AT vongola DOT tw>
|
||||||
|
|||||||
@@ -44,21 +44,21 @@ issues=Задачи
|
|||||||
cancel=Отказ
|
cancel=Отказ
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Страницата не е намерена
|
page_not_found=Page Not Found
|
||||||
internal_server_error=Вътрешна грешка в сървър
|
internal_server_error=Internal Server Error
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Инсталация
|
install=Инсталация
|
||||||
title=Стъпки за инсталиране при първоначално стартиране
|
title=Стъпки за инсталиране при първоначално стартиране
|
||||||
docker_helper=Ако Gogs е стартиран в Docker контейнер, моля прочетете <a target="_blank" href="%s">нашите указания</a> внимателно, преди да правите промени по настройките на тази страница!
|
docker_helper=Ако Gogs е стартиран в Docker контейнер, моля прочетете <a target="_blank" href="%s">нашите указания</a> внимателно, преди да правите промени по настройките на тази страница!
|
||||||
requite_db_desc=Gogs изисква MySQL, PostgreSQL, SQLite3 или TiDB (през MySQL протокол).
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Настройки на базата данни
|
db_title=Настройки на базата данни
|
||||||
db_type=Тип на база данни
|
db_type=Тип на база данни
|
||||||
host=Сървър
|
host=Сървър
|
||||||
user=Потребител
|
user=Потребител
|
||||||
password=Парола
|
password=Парола
|
||||||
db_name=Име на база данни
|
db_name=Име на база данни
|
||||||
db_schema=Схема
|
db_schema=Schema
|
||||||
db_helper=Моля, използвайте INNODB engine с utf8_general_ci кодиране на знаци за MySQL.
|
db_helper=Моля, използвайте INNODB engine с utf8_general_ci кодиране на знаци за MySQL.
|
||||||
ssl_mode=Режим SSL
|
ssl_mode=Режим SSL
|
||||||
path=Път
|
path=Път
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Път към журналите
|
|||||||
log_root_path_helper=Директория в която се записват журналите.
|
log_root_path_helper=Директория в която се записват журналите.
|
||||||
enable_console_mode=Включване на конзолен режим
|
enable_console_mode=Включване на конзолен режим
|
||||||
enable_console_mode_popup=Изписване на логовете в конзолата, в допълнение към файловият режим.
|
enable_console_mode_popup=Изписване на логовете в конзолата, в допълнение към файловият режим.
|
||||||
default_branch=Клон по подразбиране
|
|
||||||
|
|
||||||
optional_title=Опционални настройки
|
optional_title=Опционални настройки
|
||||||
email_title=Настройки на пощенска услуга
|
email_title=Настройки на пощенска услуга
|
||||||
@@ -127,7 +126,7 @@ run_user_not_match=Потребителският контекст на прил
|
|||||||
smtp_host_missing_port=Липсва порт в зададения SMTP адрес.
|
smtp_host_missing_port=Липсва порт в зададения SMTP адрес.
|
||||||
invalid_smtp_from=Невалидно поле От: %v
|
invalid_smtp_from=Невалидно поле От: %v
|
||||||
save_config_failed=Неуспешно запазване на конфигурация: %v
|
save_config_failed=Неуспешно запазване на конфигурация: %v
|
||||||
init_failed=Грешка при инициализация на приложение: %v
|
init_failed=Failed to initialize application: %v
|
||||||
invalid_admin_setting=Настройките на профил на администратора са невалидни: %v
|
invalid_admin_setting=Настройките на профил на администратора са невалидни: %v
|
||||||
install_success=Добре дошли! Радваме се, че избрахте Gogs, и Ви пожелаваме приятна работа и сърдечни поздрави!
|
install_success=Добре дошли! Радваме се, че избрахте Gogs, и Ви пожелаваме приятна работа и сърдечни поздрави!
|
||||||
invalid_log_root_path=Основният път към журналите е невалиден: %v
|
invalid_log_root_path=Основният път към журналите е невалиден: %v
|
||||||
@@ -157,8 +156,8 @@ register_hepler_msg=Вече имате профил? Впишете се сег
|
|||||||
social_register_hepler_msg=Вече имате профил? Свържете се сега!
|
social_register_hepler_msg=Вече имате профил? Свържете се сега!
|
||||||
disable_register_prompt=За съжаление създаването на нови регистрации е изключено. Обърнете се към администратора на сайта.
|
disable_register_prompt=За съжаление създаването на нови регистрации е изключено. Обърнете се към администратора на сайта.
|
||||||
disable_register_mail=За съжаление потвърждението на регистрации е изключено.
|
disable_register_mail=За съжаление потвърждението на регистрации е изключено.
|
||||||
auth_source=Източник за удостоверяване
|
auth_source=Authentication Source
|
||||||
local=Локален
|
local=Local
|
||||||
remember_me=Запомни ме
|
remember_me=Запомни ме
|
||||||
forgot_password=Забравена парола
|
forgot_password=Забравена парола
|
||||||
forget_password=Забравена парола?
|
forget_password=Забравена парола?
|
||||||
@@ -179,10 +178,10 @@ non_local_account=Нелокални потребители не могат да
|
|||||||
|
|
||||||
login_two_factor=Двуфакторно удостоверяване
|
login_two_factor=Двуфакторно удостоверяване
|
||||||
login_two_factor_passcode=Парола за удостоверяване
|
login_two_factor_passcode=Парола за удостоверяване
|
||||||
login_two_factor_enter_recovery_code=Въведете двуфакторен код за възстановяване
|
login_two_factor_enter_recovery_code=Enter a two-factor recovery code
|
||||||
login_two_factor_recovery=Двуфакторно възстановяване
|
login_two_factor_recovery=Two-factor Recovery
|
||||||
login_two_factor_recovery_code=Код за възстановяване
|
login_two_factor_recovery_code=Код за възстановяване
|
||||||
login_two_factor_enter_passcode=Въведете двуфакторен код
|
login_two_factor_enter_passcode=Enter a two-factor passcode
|
||||||
login_two_factor_invalid_recovery_code=Този код за възстановяване вече е бил използван или не е валиден.
|
login_two_factor_invalid_recovery_code=Този код за възстановяване вече е бил използван или не е валиден.
|
||||||
|
|
||||||
[mail]
|
[mail]
|
||||||
@@ -317,7 +316,6 @@ delete_email=Изтрий
|
|||||||
email_deletion=Изтрий ел. поща
|
email_deletion=Изтрий ел. поща
|
||||||
email_deletion_desc=При изтриване на тази ел. поща ще се премахне свързаната информация от Вашия профил. Желаете ли да продължите?
|
email_deletion_desc=При изтриване на тази ел. поща ще се премахне свързаната информация от Вашия профил. Желаете ли да продължите?
|
||||||
email_deletion_success=Ел. пощата беше изтрита успешно!
|
email_deletion_success=Ел. пощата беше изтрита успешно!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Добавяне на нов адрес на ел. поща
|
add_new_email=Добавяне на нов адрес на ел. поща
|
||||||
add_email=Добави ел. поща
|
add_email=Добави ел. поща
|
||||||
add_email_confirmation_sent=Ново писмо за потвърждение е изпратено до '%s'. Моля проверете пощенската си кутия в рамките на следващите %d часа, за да завършите процеса на регистрация.
|
add_email_confirmation_sent=Ново писмо за потвърждение е изпратено до '%s'. Моля проверете пощенската си кутия в рамките на следващите %d часа, за да завършите процеса на регистрация.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=Управление на индивидуални API ключове за достъп
|
manage_access_token=Управление на индивидуални API ключове за достъп
|
||||||
generate_new_token=Генериране на нов API ключ
|
generate_new_token=Генериране на нов API ключ
|
||||||
tokens_desc=Генерирани API ключове, които могат да се използват за достъп до API на Gogs.
|
tokens_desc=Генерирани API ключове, които могат да се използват за достъп до API на Gogs.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Всеки API ключ ще има пълен достъп до Вашия профил.
|
new_token_desc=Всеки API ключ ще има пълен достъп до Вашия профил.
|
||||||
token_name=Име на API ключ
|
token_name=Име на API ключ
|
||||||
generate_token=Генериране на API ключ
|
generate_token=Генериране на API ключ
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Застинали клонове
|
|||||||
branches.all=Всички клонове
|
branches.all=Всички клонове
|
||||||
branches.updated_by=Актуализирани %[1]s от %[2]s
|
branches.updated_by=Актуализирани %[1]s от %[2]s
|
||||||
branches.change_default_branch=Промяна на клон по подразбиране
|
branches.change_default_branch=Промяна на клон по подразбиране
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Нов файл
|
editor.new_file=Нов файл
|
||||||
editor.upload_file=Качи файл
|
editor.upload_file=Качи файл
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Конфигурация на хранилище
|
config.repo_config=Конфигурация на хранилище
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Adresář systémových záznamů
|
|||||||
log_root_path_helper=Adresář, kam se budou zapisovat soubory se systémovými záznamy.
|
log_root_path_helper=Adresář, kam se budou zapisovat soubory se systémovými záznamy.
|
||||||
enable_console_mode=Povolit režim konzole
|
enable_console_mode=Povolit režim konzole
|
||||||
enable_console_mode_popup=Mimo zápisu do souboru vytisknout systémové záznamy i do konzole.
|
enable_console_mode_popup=Mimo zápisu do souboru vytisknout systémové záznamy i do konzole.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Dodatečná nastavení
|
optional_title=Dodatečná nastavení
|
||||||
email_title=Nastavení e-mailové služby
|
email_title=Nastavení e-mailové služby
|
||||||
@@ -317,7 +316,6 @@ delete_email=Smazat
|
|||||||
email_deletion=Smazání e-mailové adresy
|
email_deletion=Smazání e-mailové adresy
|
||||||
email_deletion_desc=Smazání této e-mailové adresy odstraní návazné informace z vašeho účtu. Chcete pokračovat?
|
email_deletion_desc=Smazání této e-mailové adresy odstraní návazné informace z vašeho účtu. Chcete pokračovat?
|
||||||
email_deletion_success=E-mailová adresa byla smazána!
|
email_deletion_success=E-mailová adresa byla smazána!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Přidat novou e-mailovou adresu
|
add_new_email=Přidat novou e-mailovou adresu
|
||||||
add_email=Přidat e-mailovou adresu
|
add_email=Přidat e-mailovou adresu
|
||||||
add_email_confirmation_sent=Nový potvrzovací e-mail byl odeslán na adresu '%s', prosím zkontrolujte si vaši doručenou poštu během následujících %d hodin pro dokončení procesu potvrzení.
|
add_email_confirmation_sent=Nový potvrzovací e-mail byl odeslán na adresu '%s', prosím zkontrolujte si vaši doručenou poštu během následujících %d hodin pro dokončení procesu potvrzení.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Dvoufaktorové ověření bylo zakázáno!
|
|||||||
manage_access_token=Správa osobních přístupových poukázek
|
manage_access_token=Správa osobních přístupových poukázek
|
||||||
generate_new_token=Vygenerovat novou poukázku
|
generate_new_token=Vygenerovat novou poukázku
|
||||||
tokens_desc=Poukázky, které jste vygeneroval, mohou být použity pro přístup k Gogs API.
|
tokens_desc=Poukázky, které jste vygeneroval, mohou být použity pro přístup k Gogs API.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Každá poukázka má úplný přístup k vašemu účtu.
|
new_token_desc=Každá poukázka má úplný přístup k vašemu účtu.
|
||||||
token_name=Název poukázky
|
token_name=Název poukázky
|
||||||
generate_token=Vygenerovat poukázku
|
generate_token=Vygenerovat poukázku
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Zastaralé větve
|
|||||||
branches.all=Všechny větve
|
branches.all=Všechny větve
|
||||||
branches.updated_by=%[2]s změnil %[1]s
|
branches.updated_by=%[2]s změnil %[1]s
|
||||||
branches.change_default_branch=Změnit výchozí větev
|
branches.change_default_branch=Změnit výchozí větev
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Nový soubor
|
editor.new_file=Nový soubor
|
||||||
editor.upload_file=Nahrát soubor
|
editor.upload_file=Nahrát soubor
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Serverové šifry
|
config.ssh.server_ciphers=Serverové šifry
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Nastavení repositáře
|
config.repo_config=Nastavení repositáře
|
||||||
config.repo.root_path=Kořenová cesta
|
config.repo.root_path=Kořenová cesta
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -50,8 +50,8 @@ internal_server_error=Interner Serverfehler
|
|||||||
[install]
|
[install]
|
||||||
install=Installation
|
install=Installation
|
||||||
title=Installationsschritte für den ersten Start
|
title=Installationsschritte für den ersten Start
|
||||||
docker_helper=Wenn Gogs innerhalb von Docker läuft, lesen Sie sich bitte den <a target="_blank" href="%s">Leitfaden</a> genau durch, bevor Sie etwas auf dieser Seite ändern!
|
docker_helper=Wenn Gogs innerhalb von Docker läuft, lesen Sie sich bitte den <a target="_blank" href="%s">Leitfaden</a> genau durch, bevor Sie irgendwas auf dieser Seite ändern!
|
||||||
requite_db_desc=Gogs benötigt MySQL, PostgreSQL, SQLite3 oder TiDB (mit MySQL-Protokoll)
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Datenbankeinstellungen
|
db_title=Datenbankeinstellungen
|
||||||
db_type=Datenbanktyp
|
db_type=Datenbanktyp
|
||||||
host=Host
|
host=Host
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Logdateipfad
|
|||||||
log_root_path_helper=Verzeichnis in das Logdateien geschrieben werden.
|
log_root_path_helper=Verzeichnis in das Logdateien geschrieben werden.
|
||||||
enable_console_mode=Konsolen-Modus einschalten
|
enable_console_mode=Konsolen-Modus einschalten
|
||||||
enable_console_mode_popup=Zusätzlich zum Datei-Modus, zeige Logs auch in der Konsole.
|
enable_console_mode_popup=Zusätzlich zum Datei-Modus, zeige Logs auch in der Konsole.
|
||||||
default_branch=Standard Branch
|
|
||||||
|
|
||||||
optional_title=Optionale Einstellungen
|
optional_title=Optionale Einstellungen
|
||||||
email_title=E-Mail-Service Einstellungen
|
email_title=E-Mail-Service Einstellungen
|
||||||
@@ -317,7 +316,6 @@ delete_email=Löschen
|
|||||||
email_deletion=E-Mail löschen
|
email_deletion=E-Mail löschen
|
||||||
email_deletion_desc=Das Löschen dieser E-Mail Adresse wird alle Informationen entfernen, die mit dieser E-Mail Adresse verknüpft sind. Wollen Sie fortfahren?
|
email_deletion_desc=Das Löschen dieser E-Mail Adresse wird alle Informationen entfernen, die mit dieser E-Mail Adresse verknüpft sind. Wollen Sie fortfahren?
|
||||||
email_deletion_success=E-Mail-Adresse wurde erfolgreich gelöscht!
|
email_deletion_success=E-Mail-Adresse wurde erfolgreich gelöscht!
|
||||||
email_deletion_primary=Die primäre E-Mail-Adresse kann nicht gelöscht werden.
|
|
||||||
add_new_email=Neue E-Mail-Adresse hinzufügen
|
add_new_email=Neue E-Mail-Adresse hinzufügen
|
||||||
add_email=E-Mail-Adresse hinzufügen
|
add_email=E-Mail-Adresse hinzufügen
|
||||||
add_email_confirmation_sent=Eine neue Bestätigungsmail wurde an '%s' gesendet, bitte überprüfen Sie Ihren Posteingang innerhalb von %d Stunden um die Bestätigung abzuschließen.
|
add_email_confirmation_sent=Eine neue Bestätigungsmail wurde an '%s' gesendet, bitte überprüfen Sie Ihren Posteingang innerhalb von %d Stunden um die Bestätigung abzuschließen.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Die Zwei-Faktor-Authentifizierung wurde erfolgreich d
|
|||||||
manage_access_token=Verwaltung persönlicher Zugangs-Token
|
manage_access_token=Verwaltung persönlicher Zugangs-Token
|
||||||
generate_new_token=Neues Token erzeugen
|
generate_new_token=Neues Token erzeugen
|
||||||
tokens_desc=Die von Ihnen erzeugten Token können zum Zugriff auf die Gogs-API verwendet werden.
|
tokens_desc=Die von Ihnen erzeugten Token können zum Zugriff auf die Gogs-API verwendet werden.
|
||||||
access_token_tips=Der persönliche Zugangs-Token kann entweder als Benutzername oder als Passwort verwendet werden. Es wird empfohlen den "x-access-token" als Benutzernamen und den persönlichen Zugangs-Token als Passwort für Git-Anwendungen zu verwenden.
|
|
||||||
new_token_desc=Jeder Token erlaubt vollen Zugriff auf ihr Konto.
|
new_token_desc=Jeder Token erlaubt vollen Zugriff auf ihr Konto.
|
||||||
token_name=Token-Name
|
token_name=Token-Name
|
||||||
generate_token=Token generieren
|
generate_token=Token generieren
|
||||||
@@ -403,9 +400,9 @@ owner=Besitzer
|
|||||||
repo_name=Repository-Name
|
repo_name=Repository-Name
|
||||||
repo_name_helper=Ein guter Repository-Name besteht gewöhnlich aus kurzen, leicht zu merkenden und eindeutigen Schlüsselworten.
|
repo_name_helper=Ein guter Repository-Name besteht gewöhnlich aus kurzen, leicht zu merkenden und eindeutigen Schlüsselworten.
|
||||||
visibility=Sichtbarkeit
|
visibility=Sichtbarkeit
|
||||||
unlisted=Ungelistet
|
unlisted=Unlisted
|
||||||
visiblity_helper=Dieses Repository ist <span class="ui red text">privat</span>
|
visiblity_helper=Dieses Repository ist <span class="ui red text">privat</span>
|
||||||
unlisted_helper=Dieses Repository ist <span class="ui red text">nicht gelistet</span>
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Der Administrator hat festgelegt, dass alle neuen Repositories <span class="ui red text">privat</span> sein müssen
|
visiblity_helper_forced=Der Administrator hat festgelegt, dass alle neuen Repositories <span class="ui red text">privat</span> sein müssen
|
||||||
visiblity_fork_helper=(Eine Änderung dieses Wertes wirkt sich auf alle Forks aus)
|
visiblity_fork_helper=(Eine Änderung dieses Wertes wirkt sich auf alle Forks aus)
|
||||||
clone_helper=Brauchen Sie Hilfe beim Klonen? Hier gibt es <a target="_blank" href="%s">Hilfe</a>!
|
clone_helper=Brauchen Sie Hilfe beim Klonen? Hier gibt es <a target="_blank" href="%s">Hilfe</a>!
|
||||||
@@ -446,7 +443,7 @@ migrate.clone_address_desc=Dies kann eine HTTP/HTTPS/GIT-URL sein.
|
|||||||
migrate.clone_address_desc_import_local=Sie dürfen auch ein Repository vom lokalen Serverpfad migrieren.
|
migrate.clone_address_desc_import_local=Sie dürfen auch ein Repository vom lokalen Serverpfad migrieren.
|
||||||
migrate.permission_denied=Ihnen fehlen die Rechte zum Importieren lokaler Repositories.
|
migrate.permission_denied=Ihnen fehlen die Rechte zum Importieren lokaler Repositories.
|
||||||
migrate.invalid_local_path=Der lokale Pfad ist ungültig, existiert nicht oder ist kein Ordner.
|
migrate.invalid_local_path=Der lokale Pfad ist ungültig, existiert nicht oder ist kein Ordner.
|
||||||
migrate.clone_address_resolved_to_blocked_local_address=Klonadresse in eine lokale Netzwerkadresse aufgelöst, die implizit blockiert ist.
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Fehler bei Migration: %v
|
migrate.failed=Fehler bei Migration: %v
|
||||||
|
|
||||||
mirror_from=Mirror von
|
mirror_from=Mirror von
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Alte Branches
|
|||||||
branches.all=Alle Branches
|
branches.all=Alle Branches
|
||||||
branches.updated_by=Aktualisiert %[1]s von %[2]s
|
branches.updated_by=Aktualisiert %[1]s von %[2]s
|
||||||
branches.change_default_branch=Ändere Standard-Branch
|
branches.change_default_branch=Ändere Standard-Branch
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Neue Datei
|
editor.new_file=Neue Datei
|
||||||
editor.upload_file=Datei hochladen
|
editor.upload_file=Datei hochladen
|
||||||
@@ -815,7 +810,7 @@ settings.webhook.headers=Kopfzeilen
|
|||||||
settings.webhook.payload=Nutzdaten
|
settings.webhook.payload=Nutzdaten
|
||||||
settings.webhook.body=Inhalt
|
settings.webhook.body=Inhalt
|
||||||
settings.webhook.err_cannot_parse_payload_url=Payload URL kann nicht analysiert werden: %v
|
settings.webhook.err_cannot_parse_payload_url=Payload URL kann nicht analysiert werden: %v
|
||||||
settings.webhook.url_resolved_to_blocked_local_address=Die Payload-URL wurde in eine lokale Netzwerkadresse aufgelöst, die implizit blockiert ist.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Sie können die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden.
|
settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Sie können die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden.
|
||||||
settings.githook_edit_desc=Wenn ein Hook inaktiv ist, wird der Standardinhalt benutzt. Lassen Sie den Inhalt leer, um den Hook zu deaktivieren.
|
settings.githook_edit_desc=Wenn ein Hook inaktiv ist, wird der Standardinhalt benutzt. Lassen Sie den Inhalt leer, um den Hook zu deaktivieren.
|
||||||
settings.githook_name=Hook-Name
|
settings.githook_name=Hook-Name
|
||||||
@@ -942,7 +937,7 @@ team_name_helper=Unter diesem Namen können Sie in Diskussionen auf das Team ver
|
|||||||
team_desc_helper=Worum geht es bei diesem Team?
|
team_desc_helper=Worum geht es bei diesem Team?
|
||||||
team_permission_desc=Welche Berechtigungsstufe soll das Team haben?
|
team_permission_desc=Welche Berechtigungsstufe soll das Team haben?
|
||||||
|
|
||||||
form.name_not_allowed=Organisationsname oder Muster %q ist nicht zulässig.
|
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
||||||
form.team_name_not_allowed=Benutzername oder Muster %q ist nicht erlaubt.
|
form.team_name_not_allowed=Benutzername oder Muster %q ist nicht erlaubt.
|
||||||
|
|
||||||
settings=Einstellungen
|
settings=Einstellungen
|
||||||
@@ -1027,7 +1022,7 @@ dashboard.system_status=Systemmonitor-Status
|
|||||||
dashboard.statistic_info=Gogs Datenbank hat <b>%d</b> Benutzer, <b>%d</b> Organisationen, <b>%d</b> öffentliche Schlüssel, <b>%d</b> Repositories, <b>%d</b> Beobachtet, <b>%d</b> Favoriten, <b>%d</b> Aktionen, <b>%d</b> Zugriffe, <b>%d</b> Issues, <b>%d</b> Kommentare, <b>%d</b> Konten sozialer Medien, <b>%d</b> Folgende, <b>%d</b> Mirror, <b>%d</b> Releases, <b>%d</b> Login-Quellen, <b>%d</b> Webhooks, <b>%d</b> Meilensteine, <b>%d</b> Label, <b>%d</b> Hook-Tasks, <b>%d</b> Teams, <b>%d</b> Aktualisierungs-Tasks, <b>%d</b> Anhänge.
|
dashboard.statistic_info=Gogs Datenbank hat <b>%d</b> Benutzer, <b>%d</b> Organisationen, <b>%d</b> öffentliche Schlüssel, <b>%d</b> Repositories, <b>%d</b> Beobachtet, <b>%d</b> Favoriten, <b>%d</b> Aktionen, <b>%d</b> Zugriffe, <b>%d</b> Issues, <b>%d</b> Kommentare, <b>%d</b> Konten sozialer Medien, <b>%d</b> Folgende, <b>%d</b> Mirror, <b>%d</b> Releases, <b>%d</b> Login-Quellen, <b>%d</b> Webhooks, <b>%d</b> Meilensteine, <b>%d</b> Label, <b>%d</b> Hook-Tasks, <b>%d</b> Teams, <b>%d</b> Aktualisierungs-Tasks, <b>%d</b> Anhänge.
|
||||||
dashboard.operation_name=Name der Operation
|
dashboard.operation_name=Name der Operation
|
||||||
dashboard.operation_switch=Wechseln
|
dashboard.operation_switch=Wechseln
|
||||||
dashboard.select_operation_to_run=Bitte wählen Sie den auszuführenden Vorgang aus
|
dashboard.select_operation_to_run=Please select operation to run
|
||||||
dashboard.operation_run=Ausführen
|
dashboard.operation_run=Ausführen
|
||||||
dashboard.clean_unbind_oauth=Nicht verbundene OAuths bereinigen
|
dashboard.clean_unbind_oauth=Nicht verbundene OAuths bereinigen
|
||||||
dashboard.clean_unbind_oauth_success=Alle nicht verbundenen OAuth-Tokens wurden gelöscht.
|
dashboard.clean_unbind_oauth_success=Alle nicht verbundenen OAuth-Tokens wurden gelöscht.
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen-Host
|
|||||||
config.ssh.listen_port=Listen-Port
|
config.ssh.listen_port=Listen-Port
|
||||||
config.ssh.server_ciphers=Serverchiffren
|
config.ssh.server_ciphers=Serverchiffren
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server-Algorithmen
|
|
||||||
|
|
||||||
config.repo_config=Repository-Konfiguration
|
config.repo_config=Repository-Konfiguration
|
||||||
config.repo.root_path=Wurzelpfad
|
config.repo.root_path=Wurzelpfad
|
||||||
@@ -1238,14 +1232,14 @@ config.db.type=Typ
|
|||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Name
|
config.db.name=Name
|
||||||
config.db.schema=Schema
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=(nur für "postgres")
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=Benutzer
|
config.db.user=Benutzer
|
||||||
config.db.ssl_mode=SSL-Modus
|
config.db.ssl_mode=SSL-Modus
|
||||||
config.db.ssl_mode_helper=(nur für "postgres")
|
config.db.ssl_mode_helper=(nur für "postgres")
|
||||||
config.db.path=Pfad
|
config.db.path=Pfad
|
||||||
config.db.path_helper=(nur für "sqlite3")
|
config.db.path_helper=(nur für "sqlite3")
|
||||||
config.db.max_open_conns=Maximale Anzahl offener Verbindungen
|
config.db.max_open_conns=Maximum open connections
|
||||||
config.db.max_idle_conns=Maximale Leerlaufverbindungen
|
config.db.max_idle_conns=Maximum idle connections
|
||||||
|
|
||||||
config.security_config=Sicherheitskonfiguration
|
config.security_config=Sicherheitskonfiguration
|
||||||
config.security.login_remember_days=Anzahl Tage zum Speichern des Logins
|
config.security.login_remember_days=Anzahl Tage zum Speichern des Logins
|
||||||
@@ -1255,7 +1249,7 @@ config.security.cookie_secure=Sicheres Cookie aktivieren
|
|||||||
config.security.reverse_proxy_auth_user=Reverse-Proxy-Authentifizierungs-Header
|
config.security.reverse_proxy_auth_user=Reverse-Proxy-Authentifizierungs-Header
|
||||||
config.security.enable_login_status_cookie=Login-Status-Cookie aktivieren
|
config.security.enable_login_status_cookie=Login-Status-Cookie aktivieren
|
||||||
config.security.login_status_cookie_name=Login-Status-Cookie
|
config.security.login_status_cookie_name=Login-Status-Cookie
|
||||||
config.security.local_network_allowlist=Zulassungsliste für lokale Netzwerke
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=E-Mail-Konfiguration
|
config.email_config=E-Mail-Konfiguration
|
||||||
config.email.enabled=Aktiviert
|
config.email.enabled=Aktiviert
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Fehler beim Senden der Test-E-Mail an '%s': %v
|
|||||||
config.email.test_mail_sent=Test-E-Mail wurde an '%s ' gesendet.
|
config.email.test_mail_sent=Test-E-Mail wurde an '%s ' gesendet.
|
||||||
|
|
||||||
config.auth_config=Authentifizierungskonfiguration
|
config.auth_config=Authentifizierungskonfiguration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Aktivierungscode Lebensdauer
|
config.auth.activate_code_lives=Aktivierungscode Lebensdauer
|
||||||
config.auth.reset_password_code_lives=Gültigkeitsdauer Zurücksetzungs-Code
|
config.auth.reset_password_code_lives=Gültigkeitsdauer Zurücksetzungs-Code
|
||||||
config.auth.require_email_confirm=E-Mail-Bestätigung erforderlich
|
config.auth.require_email_confirm=E-Mail-Bestätigung erforderlich
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Log Path
|
|||||||
log_root_path_helper=Directory to write log files to.
|
log_root_path_helper=Directory to write log files to.
|
||||||
enable_console_mode=Enable Console Mode
|
enable_console_mode=Enable Console Mode
|
||||||
enable_console_mode_popup=In addition to file mode, also print logs to console.
|
enable_console_mode_popup=In addition to file mode, also print logs to console.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Optional Settings
|
optional_title=Optional Settings
|
||||||
email_title=Email Service Settings
|
email_title=Email Service Settings
|
||||||
@@ -319,7 +318,6 @@ delete_email=Delete
|
|||||||
email_deletion=Email Deletion
|
email_deletion=Email Deletion
|
||||||
email_deletion_desc=Deleting this email address will remove related information from your account. Do you want to continue?
|
email_deletion_desc=Deleting this email address will remove related information from your account. Do you want to continue?
|
||||||
email_deletion_success=Email has been deleted successfully!
|
email_deletion_success=Email has been deleted successfully!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Add new email address
|
add_new_email=Add new email address
|
||||||
add_email=Add email
|
add_email=Add email
|
||||||
add_email_confirmation_sent=A new confirmation email has been sent to '%s', please check your inbox within the next %d hours to complete the confirmation process.
|
add_email_confirmation_sent=A new confirmation email has been sent to '%s', please check your inbox within the next %d hours to complete the confirmation process.
|
||||||
@@ -375,7 +373,6 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=Manage Personal Access Tokens
|
manage_access_token=Manage Personal Access Tokens
|
||||||
generate_new_token=Generate New Token
|
generate_new_token=Generate New Token
|
||||||
tokens_desc=Tokens you have generated that can be used to access the Gogs APIs.
|
tokens_desc=Tokens you have generated that can be used to access the Gogs APIs.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Each token will have full access to your account.
|
new_token_desc=Each token will have full access to your account.
|
||||||
token_name=Token Name
|
token_name=Token Name
|
||||||
generate_token=Generate Token
|
generate_token=Generate Token
|
||||||
@@ -501,8 +498,6 @@ branches.stale_branches=Stale Branches
|
|||||||
branches.all=All Branches
|
branches.all=All Branches
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Change Default Branch
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=New file
|
editor.new_file=New file
|
||||||
editor.upload_file=Upload file
|
editor.upload_file=Upload file
|
||||||
@@ -1265,7 +1260,6 @@ config.ssh.listen_port=Listen port
|
|||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
|
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Repository Configuration
|
config.repo_config=Repository Configuration
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1348,7 +1342,6 @@ config.email.test_mail_sent=Test email has been sent to '%s'.
|
|||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
|
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
|
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
|
|||||||
@@ -51,14 +51,13 @@ internal_server_error = Internal Server Error
|
|||||||
install = Installation
|
install = Installation
|
||||||
title = Install Steps For First-time Run
|
title = Install Steps For First-time Run
|
||||||
docker_helper = If you're running Gogs inside Docker, please read <a target="_blank" href="%s">Guidelines</a> carefully before you change anything in this page!
|
docker_helper = If you're running Gogs inside Docker, please read <a target="_blank" href="%s">Guidelines</a> carefully before you change anything in this page!
|
||||||
requite_db_desc = Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
requite_db_desc = Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
|
||||||
db_title = Database Settings
|
db_title = Database Settings
|
||||||
db_type = Database Type
|
db_type = Database Type
|
||||||
host = Host
|
host = Host
|
||||||
user = User
|
user = User
|
||||||
password = Password
|
password = Password
|
||||||
db_name = Database Name
|
db_name = Database Name
|
||||||
db_schema = Schema
|
|
||||||
db_helper = Please use INNODB engine with utf8_general_ci charset for MySQL.
|
db_helper = Please use INNODB engine with utf8_general_ci charset for MySQL.
|
||||||
ssl_mode = SSL Mode
|
ssl_mode = SSL Mode
|
||||||
path = Path
|
path = Path
|
||||||
@@ -88,7 +87,6 @@ log_root_path = Log Path
|
|||||||
log_root_path_helper = Directory to write log files to.
|
log_root_path_helper = Directory to write log files to.
|
||||||
enable_console_mode = Enable Console Mode
|
enable_console_mode = Enable Console Mode
|
||||||
enable_console_mode_popup = In addition to file mode, also print logs to console.
|
enable_console_mode_popup = In addition to file mode, also print logs to console.
|
||||||
default_branch = Default Branch
|
|
||||||
|
|
||||||
optional_title = Optional Settings
|
optional_title = Optional Settings
|
||||||
email_title = Email Service Settings
|
email_title = Email Service Settings
|
||||||
@@ -317,7 +315,6 @@ delete_email = Delete
|
|||||||
email_deletion = Email Deletion
|
email_deletion = Email Deletion
|
||||||
email_deletion_desc = Deleting this email address will remove related information from your account. Do you want to continue?
|
email_deletion_desc = Deleting this email address will remove related information from your account. Do you want to continue?
|
||||||
email_deletion_success = Email has been deleted successfully!
|
email_deletion_success = Email has been deleted successfully!
|
||||||
email_deletion_primary = Cannot delete primary email address.
|
|
||||||
add_new_email = Add new email address
|
add_new_email = Add new email address
|
||||||
add_email = Add Email
|
add_email = Add Email
|
||||||
add_email_confirmation_sent = A new confirmation email has been sent to '%s', please check your inbox within the next %d hours to complete the confirmation process.
|
add_email_confirmation_sent = A new confirmation email has been sent to '%s', please check your inbox within the next %d hours to complete the confirmation process.
|
||||||
@@ -372,7 +369,6 @@ two_factor_disable_success = Two-factor authentication has disabled successfully
|
|||||||
manage_access_token = Manage Personal Access Tokens
|
manage_access_token = Manage Personal Access Tokens
|
||||||
generate_new_token = Generate New Token
|
generate_new_token = Generate New Token
|
||||||
tokens_desc = Tokens you have generated that can be used to access the Gogs APIs.
|
tokens_desc = Tokens you have generated that can be used to access the Gogs APIs.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc = Each token will have full access to your account.
|
new_token_desc = Each token will have full access to your account.
|
||||||
token_name = Token Name
|
token_name = Token Name
|
||||||
generate_token = Generate Token
|
generate_token = Generate Token
|
||||||
@@ -403,9 +399,7 @@ owner = Owner
|
|||||||
repo_name = Repository Name
|
repo_name = Repository Name
|
||||||
repo_name_helper = A good repository name is usually composed of short, memorable and unique keywords.
|
repo_name_helper = A good repository name is usually composed of short, memorable and unique keywords.
|
||||||
visibility = Visibility
|
visibility = Visibility
|
||||||
unlisted = Unlisted
|
|
||||||
visiblity_helper = This repository is <span class="ui red text">Private</span>
|
visiblity_helper = This repository is <span class="ui red text">Private</span>
|
||||||
unlisted_helper = This repository is <span class="ui red text">Unlisted</span>
|
|
||||||
visiblity_helper_forced = Site admin has forced all new repositories to be <span class="ui red text">Private</span>
|
visiblity_helper_forced = Site admin has forced all new repositories to be <span class="ui red text">Private</span>
|
||||||
visiblity_fork_helper = (Change of this value will affect all forks)
|
visiblity_fork_helper = (Change of this value will affect all forks)
|
||||||
clone_helper = Need help cloning? Visit <a target="_blank" href="%s">Help</a>!
|
clone_helper = Need help cloning? Visit <a target="_blank" href="%s">Help</a>!
|
||||||
@@ -494,8 +488,6 @@ branches.stale_branches = Stale Branches
|
|||||||
branches.all = All Branches
|
branches.all = All Branches
|
||||||
branches.updated_by = Updated %[1]s by %[2]s
|
branches.updated_by = Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch = Change Default Branch
|
branches.change_default_branch = Change Default Branch
|
||||||
branches.default_deletion_not_allowed = Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed = Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file = New file
|
editor.new_file = New file
|
||||||
editor.upload_file = Upload file
|
editor.upload_file = Upload file
|
||||||
@@ -1211,8 +1203,6 @@ config.ssh.start_builtin_server = Start builtin server
|
|||||||
config.ssh.listen_host = Listen host
|
config.ssh.listen_host = Listen host
|
||||||
config.ssh.listen_port = Listen port
|
config.ssh.listen_port = Listen port
|
||||||
config.ssh.server_ciphers = Server ciphers
|
config.ssh.server_ciphers = Server ciphers
|
||||||
config.ssh.server_macs = Server MACs
|
|
||||||
config.ssh.server_algorithms = Server algorithms
|
|
||||||
|
|
||||||
config.repo_config = Repository configuration
|
config.repo_config = Repository configuration
|
||||||
config.repo.root_path = Root path
|
config.repo.root_path = Root path
|
||||||
@@ -1237,8 +1227,6 @@ config.db_config = Database configuration
|
|||||||
config.db.type = Type
|
config.db.type = Type
|
||||||
config.db.host = Host
|
config.db.host = Host
|
||||||
config.db.name = Name
|
config.db.name = Name
|
||||||
config.db.schema = Schema
|
|
||||||
config.db.schema_helper = (for "postgres" only)
|
|
||||||
config.db.user = User
|
config.db.user = User
|
||||||
config.db.ssl_mode = SSL mode
|
config.db.ssl_mode = SSL mode
|
||||||
config.db.ssl_mode_helper = (for "postgres" only)
|
config.db.ssl_mode_helper = (for "postgres" only)
|
||||||
@@ -1276,7 +1264,6 @@ config.email.test_mail_failed = Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent = Test email has been sent to '%s'.
|
config.email.test_mail_sent = Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config = Authentication configuration
|
config.auth_config = Authentication configuration
|
||||||
config.auth_custom_logout_url = Custom logout URL
|
|
||||||
config.auth.activate_code_lives = Activate code lives
|
config.auth.activate_code_lives = Activate code lives
|
||||||
config.auth.reset_password_code_lives = Reset password code lives
|
config.auth.reset_password_code_lives = Reset password code lives
|
||||||
config.auth.require_email_confirm = Require email confirmation
|
config.auth.require_email_confirm = Require email confirmation
|
||||||
|
|||||||
@@ -44,21 +44,21 @@ issues=Incidencias
|
|||||||
cancel=Cancelar
|
cancel=Cancelar
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Página no encontrada
|
page_not_found=Page Not Found
|
||||||
internal_server_error=Error Interno del Servidor
|
internal_server_error=Internal Server Error
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Instalación
|
install=Instalación
|
||||||
title=Pasos de la instalación por primera vez
|
title=Pasos de la instalación por primera vez
|
||||||
docker_helper=Si está ejecutando Gogs usando Docker, ¡por favor lea <a target="_blank" href="%s"> estas pautas</a> antes de cambiar nada en esta página!
|
docker_helper=Si está ejecutando Gogs usando Docker, ¡por favor lea <a target="_blank" href="%s"> estas pautas</a> antes de cambiar nada en esta página!
|
||||||
requite_db_desc=Gogs requiere MySQL, PostgreSQL, SQLite3 o TiDB (a través del protocolo MySQL).
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Configuración de base de datos
|
db_title=Configuración de base de datos
|
||||||
db_type=Tipo de base de datos
|
db_type=Tipo de base de datos
|
||||||
host=Host
|
host=Host
|
||||||
user=Usuario
|
user=Usuario
|
||||||
password=Contraseña
|
password=Contraseña
|
||||||
db_name=Nombre de la base de datos
|
db_name=Nombre de la base de datos
|
||||||
db_schema=Esquema
|
db_schema=Schema
|
||||||
db_helper=Por favor utilice el motor INNODB con la configuración de caracteres utf8_general_ci para MySQL.
|
db_helper=Por favor utilice el motor INNODB con la configuración de caracteres utf8_general_ci para MySQL.
|
||||||
ssl_mode=Modo SSL
|
ssl_mode=Modo SSL
|
||||||
path=Ruta
|
path=Ruta
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Ruta del registro
|
|||||||
log_root_path_helper=Directorio donde almacenar los registros.
|
log_root_path_helper=Directorio donde almacenar los registros.
|
||||||
enable_console_mode=Activar Modo Consola
|
enable_console_mode=Activar Modo Consola
|
||||||
enable_console_mode_popup=Además del modo archivo, también imprime los registros en consola.
|
enable_console_mode_popup=Además del modo archivo, también imprime los registros en consola.
|
||||||
default_branch=Rama por defecto
|
|
||||||
|
|
||||||
optional_title=Configuración opcional
|
optional_title=Configuración opcional
|
||||||
email_title=Configuración del servicio de correo
|
email_title=Configuración del servicio de correo
|
||||||
@@ -119,7 +118,7 @@ admin_password=Contraseña
|
|||||||
confirm_password=Confirmar Contraseña
|
confirm_password=Confirmar Contraseña
|
||||||
admin_email=Correo electrónico del administrador
|
admin_email=Correo electrónico del administrador
|
||||||
install_gogs=Instalar Gogs
|
install_gogs=Instalar Gogs
|
||||||
test_git_failed=Error al probar el comando 'git': %v
|
test_git_failed=Fallo al probar el comando 'git': %v
|
||||||
sqlite3_not_available=Tu versión no soporta SQLite3, por favor descarga el binario oficial desde %s, NO la versión de gobuild.
|
sqlite3_not_available=Tu versión no soporta SQLite3, por favor descarga el binario oficial desde %s, NO la versión de gobuild.
|
||||||
invalid_db_setting=La configuración de la base de datos no es correcta: %v
|
invalid_db_setting=La configuración de la base de datos no es correcta: %v
|
||||||
invalid_repo_path=La ruta de la raíz del repositorio es inválida: %v
|
invalid_repo_path=La ruta de la raíz del repositorio es inválida: %v
|
||||||
@@ -127,7 +126,7 @@ run_user_not_match=El usuario que está ejecutando la aplicación no es el usuar
|
|||||||
smtp_host_missing_port=No se ha definido el puerto para el host SMTP.
|
smtp_host_missing_port=No se ha definido el puerto para el host SMTP.
|
||||||
invalid_smtp_from=El campo SMTP no es válido: %v
|
invalid_smtp_from=El campo SMTP no es válido: %v
|
||||||
save_config_failed=Error al guardar la configuración: %v
|
save_config_failed=Error al guardar la configuración: %v
|
||||||
init_failed=Error al inicializar la aplicación: %v
|
init_failed=Failed to initialize application: %v
|
||||||
invalid_admin_setting=La configuración de la cuenta de administración es inválida: %v
|
invalid_admin_setting=La configuración de la cuenta de administración es inválida: %v
|
||||||
install_success=Bienvenido! Estamos encantados de que hayas escogido Gogs, diviértete y cuídate.
|
install_success=Bienvenido! Estamos encantados de que hayas escogido Gogs, diviértete y cuídate.
|
||||||
invalid_log_root_path=La ruta para los registros es inválida: %v
|
invalid_log_root_path=La ruta para los registros es inválida: %v
|
||||||
@@ -265,7 +264,7 @@ following=Siguiendo
|
|||||||
follow=Seguir
|
follow=Seguir
|
||||||
unfollow=Dejar de seguir
|
unfollow=Dejar de seguir
|
||||||
|
|
||||||
form.name_not_allowed=El nombre de usuario o patrón %q no está permitido.
|
form.name_not_allowed=User name or pattern %q is not allowed.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Perfil
|
profile=Perfil
|
||||||
@@ -317,7 +316,6 @@ delete_email=Eliminar
|
|||||||
email_deletion=Eliminar correo electrónico
|
email_deletion=Eliminar correo electrónico
|
||||||
email_deletion_desc=Al eliminar esta dirección de correo electrónico se eliminará toda la información asociada a esta. ¿Deseas continuar?
|
email_deletion_desc=Al eliminar esta dirección de correo electrónico se eliminará toda la información asociada a esta. ¿Deseas continuar?
|
||||||
email_deletion_success=¡El correo electrónico ha sido eliminado correctamente!
|
email_deletion_success=¡El correo electrónico ha sido eliminado correctamente!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Añadir nueva dirección de correo electrónico
|
add_new_email=Añadir nueva dirección de correo electrónico
|
||||||
add_email=Añadir correo electrónico
|
add_email=Añadir correo electrónico
|
||||||
add_email_confirmation_sent=Un nuevo correo de confirmación ha sido enviado a '%s'. Por favor, comprueba tu bandeja de entrada en las próximas %d horas para completar el proceso.
|
add_email_confirmation_sent=Un nuevo correo de confirmación ha sido enviado a '%s'. Por favor, comprueba tu bandeja de entrada en las próximas %d horas para completar el proceso.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=¡La autenticación en dos pasos ha sido deshabilitad
|
|||||||
manage_access_token=Gestionar los Tokens de Acceso personales
|
manage_access_token=Gestionar los Tokens de Acceso personales
|
||||||
generate_new_token=Generar nuevo Token
|
generate_new_token=Generar nuevo Token
|
||||||
tokens_desc=Tokens usados para acceder al API de Gogs.
|
tokens_desc=Tokens usados para acceder al API de Gogs.
|
||||||
access_token_tips=El token de acceso personal puede utilizarse como nombre de usuario o como contraseña. Se recomienda utilizar el "x-access-token" como nombre de usuario y el token de acceso personal como contraseña para las aplicaciones Git.
|
|
||||||
new_token_desc=Desde ahora, todos los tokens tendrán acceso completo a tu cuenta.
|
new_token_desc=Desde ahora, todos los tokens tendrán acceso completo a tu cuenta.
|
||||||
token_name=Nombre del Token
|
token_name=Nombre del Token
|
||||||
generate_token=Generar Token
|
generate_token=Generar Token
|
||||||
@@ -381,7 +378,7 @@ delete_token=Eliminar
|
|||||||
access_token_deletion=Borrado de Token de Acceso Personal
|
access_token_deletion=Borrado de Token de Acceso Personal
|
||||||
access_token_deletion_desc=Si elimina este token de acceso personal la aplicación asociada perderá el permiso de acceso. ¿Desea continuar?
|
access_token_deletion_desc=Si elimina este token de acceso personal la aplicación asociada perderá el permiso de acceso. ¿Desea continuar?
|
||||||
delete_token_success=¡El token de acceso personal ha sido eliminado con éxito! No se olvide de actualizar también las aplicaciones asociadas.
|
delete_token_success=¡El token de acceso personal ha sido eliminado con éxito! No se olvide de actualizar también las aplicaciones asociadas.
|
||||||
token_name_exists=Ya existe un token con el mismo nombre.
|
token_name_exists=Token with same name already exists.
|
||||||
|
|
||||||
orgs.none=No eres un miembro de ninguna organización.
|
orgs.none=No eres un miembro de ninguna organización.
|
||||||
orgs.leave_title=Salir de una organización
|
orgs.leave_title=Salir de una organización
|
||||||
@@ -403,9 +400,9 @@ owner=Propietario
|
|||||||
repo_name=Nombre del repositorio
|
repo_name=Nombre del repositorio
|
||||||
repo_name_helper=Los grandes nombres de repositorios son cortos, memorables y <strong>únicos</strong>.
|
repo_name_helper=Los grandes nombres de repositorios son cortos, memorables y <strong>únicos</strong>.
|
||||||
visibility=Visibilidad
|
visibility=Visibilidad
|
||||||
unlisted=Sin listar
|
unlisted=Unlisted
|
||||||
visiblity_helper=Este repositorio es <span class="ui red text">privado</span>
|
visiblity_helper=Este repositorio es <span class="ui red text">privado</span>
|
||||||
unlisted_helper=Este repositorio <span class="ui red text">no está en la lista</span>
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=El administrador web ha obligado a todos los repositorios nuevos a ser <span class="ui red text"> privados</span>
|
visiblity_helper_forced=El administrador web ha obligado a todos los repositorios nuevos a ser <span class="ui red text"> privados</span>
|
||||||
visiblity_fork_helper=(Este cambio afectará a todos los forks)
|
visiblity_fork_helper=(Este cambio afectará a todos los forks)
|
||||||
clone_helper=¿Necesitas ayuda con el clone? ¡Consulta la <a target="_blank" href="%s">Ayuda</a>!
|
clone_helper=¿Necesitas ayuda con el clone? ¡Consulta la <a target="_blank" href="%s">Ayuda</a>!
|
||||||
@@ -423,7 +420,7 @@ auto_init=Inicializar los archivos seleccionados y plantillas de este repositori
|
|||||||
create_repo=Crear repositorio
|
create_repo=Crear repositorio
|
||||||
default_branch=Rama por defecto
|
default_branch=Rama por defecto
|
||||||
mirror_prune=Purgar
|
mirror_prune=Purgar
|
||||||
mirror_prune_desc=Elimina cualquier referencia de seguimiento remoto que ya no exista en el remoto
|
mirror_prune_desc=Remover referencias remotas que no existan remotamente
|
||||||
mirror_interval=Intervalo de la réplica (en horas)
|
mirror_interval=Intervalo de la réplica (en horas)
|
||||||
mirror_address=Dirección de la réplica
|
mirror_address=Dirección de la réplica
|
||||||
mirror_address_desc=Por favor, incluya las credenciales de usuario necesarias en la dirección.
|
mirror_address_desc=Por favor, incluya las credenciales de usuario necesarias en la dirección.
|
||||||
@@ -435,7 +432,7 @@ repo_description_helper=Descripción del repositorio. Longitud máxima de 512 ca
|
|||||||
repo_description_length=Caracteres disponibles
|
repo_description_length=Caracteres disponibles
|
||||||
|
|
||||||
form.reach_limit_of_creation=El propietario ha alcanzado el límite máximo de %d repositorios creados.
|
form.reach_limit_of_creation=El propietario ha alcanzado el límite máximo de %d repositorios creados.
|
||||||
form.name_not_allowed=El nombre de repositorio o patrón %q no está permitido.
|
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
||||||
|
|
||||||
need_auth=Requiere autorización
|
need_auth=Requiere autorización
|
||||||
migrate_type=Tipo de migración
|
migrate_type=Tipo de migración
|
||||||
@@ -446,7 +443,7 @@ migrate.clone_address_desc=Esto puede ser una dirección URL HTTP/HTTPS/GIT.
|
|||||||
migrate.clone_address_desc_import_local=También se le permite migrar un repositorio por la ruta del servidor local.
|
migrate.clone_address_desc_import_local=También se le permite migrar un repositorio por la ruta del servidor local.
|
||||||
migrate.permission_denied=No te está permitido importar repositorios locales.
|
migrate.permission_denied=No te está permitido importar repositorios locales.
|
||||||
migrate.invalid_local_path=Rutal local inválida, no existe o no es un directorio.
|
migrate.invalid_local_path=Rutal local inválida, no existe o no es un directorio.
|
||||||
migrate.clone_address_resolved_to_blocked_local_address=La dirección de clonado se ha resuelto a una dirección de red local que está implícitamente bloqueada.
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migración fallida: %v
|
migrate.failed=Migración fallida: %v
|
||||||
|
|
||||||
mirror_from=espejo de
|
mirror_from=espejo de
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Ramas Viejas
|
|||||||
branches.all=Todas las Ramas
|
branches.all=Todas las Ramas
|
||||||
branches.updated_by=%[1]s actualizado por %[2]s
|
branches.updated_by=%[1]s actualizado por %[2]s
|
||||||
branches.change_default_branch=Cambiar la Rama por Defecto
|
branches.change_default_branch=Cambiar la Rama por Defecto
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Nuevo archivo
|
editor.new_file=Nuevo archivo
|
||||||
editor.upload_file=Subir archivo
|
editor.upload_file=Subir archivo
|
||||||
@@ -798,8 +793,8 @@ settings.remove_collaborator_success=El colaborador ha sido eliminado.
|
|||||||
settings.search_user_placeholder=Buscar usuario...
|
settings.search_user_placeholder=Buscar usuario...
|
||||||
settings.org_not_allowed_to_be_collaborator=Las organizaciones no tiene permitido ser añadidas como colaboradores.
|
settings.org_not_allowed_to_be_collaborator=Las organizaciones no tiene permitido ser añadidas como colaboradores.
|
||||||
settings.hooks_desc=Los Webhooks permiten a servicios externos recibir notificaciones cuando sucedan ciertos eventos en Gogs. Cuando sucedan los eventos especificados, enviaremos una petición POST a cada una de las URLs indicadas. Para obtener más información, consulta nuestra <a target="_blank" href="%s">Guía de Webhooks</a>.
|
settings.hooks_desc=Los Webhooks permiten a servicios externos recibir notificaciones cuando sucedan ciertos eventos en Gogs. Cuando sucedan los eventos especificados, enviaremos una petición POST a cada una de las URLs indicadas. Para obtener más información, consulta nuestra <a target="_blank" href="%s">Guía de Webhooks</a>.
|
||||||
settings.webhooks.add_new=Añadir un nuevo webhook:
|
settings.webhooks.add_new=Add a new webhook:
|
||||||
settings.webhooks.choose_a_type=Elige un tipo...
|
settings.webhooks.choose_a_type=Choose a type...
|
||||||
settings.add_webhook=Añadir Webhook
|
settings.add_webhook=Añadir Webhook
|
||||||
settings.webhook_deletion=Eliminar Webhook
|
settings.webhook_deletion=Eliminar Webhook
|
||||||
settings.webhook_deletion_desc=Al borrar este webhook se eliminará su información y todo su historial. ¿Desea continuar?
|
settings.webhook_deletion_desc=Al borrar este webhook se eliminará su información y todo su historial. ¿Desea continuar?
|
||||||
@@ -814,8 +809,8 @@ settings.webhook.response=Respuesta
|
|||||||
settings.webhook.headers=Encabezado
|
settings.webhook.headers=Encabezado
|
||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Cuerpo del mensaje
|
settings.webhook.body=Cuerpo del mensaje
|
||||||
settings.webhook.err_cannot_parse_payload_url=No se puede analizar la URL de payload: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.url_resolved_to_blocked_local_address=La URL de payload se ha resuelto a una dirección de red local que está implícitamente bloqueada.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Los Git Hooks son una funcionalidad del propio Git, puedes editar los ficheros de los hooks soportados en la siguiente lista para aplicar operaciones personalizadas.
|
settings.githooks_desc=Los Git Hooks son una funcionalidad del propio Git, puedes editar los ficheros de los hooks soportados en la siguiente lista para aplicar operaciones personalizadas.
|
||||||
settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook.
|
settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook.
|
||||||
settings.githook_name=Nombre del Hook
|
settings.githook_name=Nombre del Hook
|
||||||
@@ -942,8 +937,8 @@ team_name_helper=Utiliza este nombre para mencionar a este equipo en las convers
|
|||||||
team_desc_helper=¿En qué consiste este equipo?
|
team_desc_helper=¿En qué consiste este equipo?
|
||||||
team_permission_desc=¿Qué nivel de permisos debería tener este equipo?
|
team_permission_desc=¿Qué nivel de permisos debería tener este equipo?
|
||||||
|
|
||||||
form.name_not_allowed=El nombre de la organización o patrón %q no está permitido.
|
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
||||||
form.team_name_not_allowed=El nombre del equipo o patrón %q no está permitido.
|
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
||||||
|
|
||||||
settings=Configuración
|
settings=Configuración
|
||||||
settings.options=Opciones
|
settings.options=Opciones
|
||||||
@@ -1016,10 +1011,10 @@ last_page=Última
|
|||||||
total=Total: %d
|
total=Total: %d
|
||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Build Information
|
||||||
dashboard.app_ver=Versión de la aplicación
|
dashboard.app_ver=Application version
|
||||||
dashboard.git_version=Versión de Git
|
dashboard.git_version=Git version
|
||||||
dashboard.go_version=Versión de Go
|
dashboard.go_version=Go version
|
||||||
dashboard.build_time=Tiempo de compilación
|
dashboard.build_time=Build time
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=Estadísticas
|
dashboard.statistic=Estadísticas
|
||||||
dashboard.operations=Operaciones
|
dashboard.operations=Operaciones
|
||||||
@@ -1173,21 +1168,21 @@ auths.delete_auth_desc=Esta autenticación será eliminada. ¿Deseas continuar?
|
|||||||
auths.still_in_used=Este método de autentificación aún es utilizado por algunos usuarios, por favor elimine o convierta estos usuarios a otro tipo de autentificación.
|
auths.still_in_used=Este método de autentificación aún es utilizado por algunos usuarios, por favor elimine o convierta estos usuarios a otro tipo de autentificación.
|
||||||
auths.deletion_success=¡La autenticación ha sido eliminada con éxito!
|
auths.deletion_success=¡La autenticación ha sido eliminada con éxito!
|
||||||
auths.login_source_exist=El origen de autenticación '%s' ya existe.
|
auths.login_source_exist=El origen de autenticación '%s' ya existe.
|
||||||
auths.github_api_endpoint=Endpoint de la API
|
auths.github_api_endpoint=API Endpoint
|
||||||
|
|
||||||
config.not_set=(sin definir)
|
config.not_set=(sin definir)
|
||||||
config.server_config=Configuración del servidor
|
config.server_config=Configuración del servidor
|
||||||
config.brand_name=Nombre de la marca
|
config.brand_name=Brand name
|
||||||
config.run_user=Ejecutada como Usuario
|
config.run_user=Ejecutada como Usuario
|
||||||
config.run_mode=Modo de ejecución
|
config.run_mode=Modo de ejecución
|
||||||
config.server.external_url=URL externa
|
config.server.external_url=External URL
|
||||||
config.server.domain=Dominio
|
config.server.domain=Domain
|
||||||
config.server.protocol=Protocolo
|
config.server.protocol=Protocol
|
||||||
config.server.http_addr=Dirección HTTP
|
config.server.http_addr=HTTP address
|
||||||
config.server.http_port=Puerto HTTP
|
config.server.http_port=HTTP port
|
||||||
config.server.cert_file=Archivo de certificado
|
config.server.cert_file=Certificate file
|
||||||
config.server.key_file=Archivo de claves
|
config.server.key_file=Key file
|
||||||
config.server.tls_min_version=Versión mínima de TLS
|
config.server.tls_min_version=Minimum TLS version
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Offline mode
|
||||||
@@ -1198,29 +1193,28 @@ config.server.load_assets_from_disk=Load assets from disk
|
|||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=Configuración SSH
|
config.ssh_config=Configuración SSH
|
||||||
config.ssh.enabled=Activado
|
config.ssh.enabled=Enabled
|
||||||
config.ssh.domain=Dominio expuesto
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Puerto expuesto
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Root path
|
||||||
config.ssh.keygen_path=Ruta del generador de claves
|
config.ssh.keygen_path=Keygen path
|
||||||
config.ssh.key_test_path=Ruta de la clave de prueba
|
config.ssh.key_test_path=Key test path
|
||||||
config.ssh.minimum_key_size_check=Comprobación del tamaño mínimo de la clave
|
config.ssh.minimum_key_size_check=Minimum key size check
|
||||||
config.ssh.minimum_key_sizes=Tamaño mínimo de las claves
|
config.ssh.minimum_key_sizes=Minimum key sizes
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Reescribir "authorized_keys" al inicio
|
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
||||||
config.ssh.start_builtin_server=Iniciar servidor integrado
|
config.ssh.start_builtin_server=Start builtin server
|
||||||
config.ssh.listen_host=Host de escucha
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Puerto de escucha
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Cifrados del servidor
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=MACs del servidor
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Algoritmos del servidor
|
|
||||||
|
|
||||||
config.repo_config=Configuración del repositorio
|
config.repo_config=Configuración del repositorio
|
||||||
config.repo.root_path=Ruta raíz
|
config.repo.root_path=Root path
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Script type
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=ANSI charset
|
||||||
config.repo.force_private=Force private
|
config.repo.force_private=Force private
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Max creation limit
|
||||||
config.repo.preferred_licenses=Licencias preferidas
|
config.repo.preferred_licenses=Preferred licenses
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=Disable HTTP Git
|
||||||
config.repo.enable_local_path_migration=Enable local path migration
|
config.repo.enable_local_path_migration=Enable local path migration
|
||||||
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
||||||
@@ -1234,18 +1228,18 @@ config.repo.upload.file_max_size=Upload file size limit
|
|||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=Configuración de la Base de Datos
|
config.db_config=Configuración de la Base de Datos
|
||||||
config.db.type=Tipo
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Nombre
|
config.db.name=Name
|
||||||
config.db.schema=Esquema
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=(sólo para "postgres")
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=Usuario
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(sólo para "postgres")
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
config.db.path=Ruta
|
config.db.path=Path
|
||||||
config.db.path_helper=(sólo para "sqlite3")
|
config.db.path_helper=(for "sqlite3"only)
|
||||||
config.db.max_open_conns=Número máximo de conexiones abiertas
|
config.db.max_open_conns=Maximum open connections
|
||||||
config.db.max_idle_conns=Número máximo de conexiones inactivas
|
config.db.max_idle_conns=Maximum idle connections
|
||||||
|
|
||||||
config.security_config=Security configuration
|
config.security_config=Security configuration
|
||||||
config.security.login_remember_days=Login remember days
|
config.security.login_remember_days=Login remember days
|
||||||
@@ -1268,15 +1262,14 @@ config.email.helo_hostname=HELO hostname
|
|||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Skip certificate verify
|
||||||
config.email.use_certificate=Use custom certificate
|
config.email.use_certificate=Use custom certificate
|
||||||
config.email.cert_file=Certificate file
|
config.email.cert_file=Certificate file
|
||||||
config.email.key_file=Archivo de claves
|
config.email.key_file=Key file
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Use plain text
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
config.email.send_test_mail=Enviar correo de prueba
|
config.email.send_test_mail=Send test email
|
||||||
config.email.test_mail_failed=Error al enviar correo electrónico de prueba a '%s': %v
|
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
@@ -1328,7 +1321,7 @@ config.picture.disable_gravatar=Disable Gravatar
|
|||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Mirror configuration
|
||||||
config.mirror.default_interval=Intervalo por defecto
|
config.mirror.default_interval=Default interval
|
||||||
|
|
||||||
config.webhook_config=Configuración de Webhooks
|
config.webhook_config=Configuración de Webhooks
|
||||||
config.webhook.types=Types
|
config.webhook.types=Types
|
||||||
|
|||||||
@@ -44,14 +44,14 @@ issues=مسائل
|
|||||||
cancel=لغو
|
cancel=لغو
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=صفحه مورد نظر یافت نشد.
|
page_not_found=Page Not Found
|
||||||
internal_server_error=خطای داخلی سرور
|
internal_server_error=Internal Server Error
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=نصب
|
install=نصب
|
||||||
title=مراحل نصب برای اولین اجرا
|
title=مراحل نصب برای اولین اجرا
|
||||||
docker_helper=اگر شما Gogs را با استفاده از Docker اجرا میکنید، لطفا قبل از انجام هرگونه تغییر این <a target="_blank" href="%s"> راهنما</a> را به دقت مطالعه فرمایید!
|
docker_helper=اگر شما Gogs را با استفاده از Docker اجرا میکنید، لطفا قبل از انجام هرگونه تغییر این <a target="_blank" href="%s"> راهنما</a> را به دقت مطالعه فرمایید!
|
||||||
requite_db_desc=Gogs جهت راهاندازی نیازمند یکی از پایگاه دادههای MySQL، PostgreSql، SQLite3 و TIDB میباشد.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=تنظیمات پایگاه داده
|
db_title=تنظیمات پایگاه داده
|
||||||
db_type=نوع پایگاه داده
|
db_type=نوع پایگاه داده
|
||||||
host=میزبان
|
host=میزبان
|
||||||
@@ -88,7 +88,6 @@ log_root_path=مسیر گزارشها
|
|||||||
log_root_path_helper=پوشهای برای نوشتن فایل گزارش.
|
log_root_path_helper=پوشهای برای نوشتن فایل گزارش.
|
||||||
enable_console_mode=فعال کردن حالت کنسول
|
enable_console_mode=فعال کردن حالت کنسول
|
||||||
enable_console_mode_popup=لاگها علاوه بر ذخیره در فایل، در کنسول نیز به نمایش در آید.
|
enable_console_mode_popup=لاگها علاوه بر ذخیره در فایل، در کنسول نیز به نمایش در آید.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=تنظیمات اختیاری
|
optional_title=تنظیمات اختیاری
|
||||||
email_title=تنظیمات سرویس ایمیل
|
email_title=تنظیمات سرویس ایمیل
|
||||||
@@ -127,7 +126,7 @@ run_user_not_match=کاربری را اجرا کنید که کاربر فعلی
|
|||||||
smtp_host_missing_port=شماره پورت در آدرس میزبان SMTP وارد نشده است.
|
smtp_host_missing_port=شماره پورت در آدرس میزبان SMTP وارد نشده است.
|
||||||
invalid_smtp_from=مقدار وارد شده در فرم SMTP معتبر نیست: %v
|
invalid_smtp_from=مقدار وارد شده در فرم SMTP معتبر نیست: %v
|
||||||
save_config_failed=تنظیمات ذخیره نشد: %v
|
save_config_failed=تنظیمات ذخیره نشد: %v
|
||||||
init_failed=بارگزاری برنامه به مشکل برخورد: %v
|
init_failed=Failed to initialize application: %v
|
||||||
invalid_admin_setting=تنظیمات حساب مدیر نامعتبر است: %v
|
invalid_admin_setting=تنظیمات حساب مدیر نامعتبر است: %v
|
||||||
install_success=خوش آمدی! ما خوشحالیم که شما Gogs را انتخاب کردید. لذت ببرید و مراقب خودتون باشید.
|
install_success=خوش آمدی! ما خوشحالیم که شما Gogs را انتخاب کردید. لذت ببرید و مراقب خودتون باشید.
|
||||||
invalid_log_root_path=آدرس روت فایل لاگ صحیح نیست: %v
|
invalid_log_root_path=آدرس روت فایل لاگ صحیح نیست: %v
|
||||||
@@ -265,7 +264,7 @@ following=دنبال می کند
|
|||||||
follow=دنبال کردن
|
follow=دنبال کردن
|
||||||
unfollow=لغو دنبال کردن
|
unfollow=لغو دنبال کردن
|
||||||
|
|
||||||
form.name_not_allowed=الگوی نام کاربری '%s' مجاز نیست.
|
form.name_not_allowed=User name or pattern %q is not allowed.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=پروفایل
|
profile=پروفایل
|
||||||
@@ -317,7 +316,6 @@ delete_email=حذف
|
|||||||
email_deletion=حذف ایمیل
|
email_deletion=حذف ایمیل
|
||||||
email_deletion_desc=حذف این آدرس ایمیل دیگر اطلاعات مربوط به آن را هم از حساب شما حذف میکند. آیا مایلید ادامه دهید؟
|
email_deletion_desc=حذف این آدرس ایمیل دیگر اطلاعات مربوط به آن را هم از حساب شما حذف میکند. آیا مایلید ادامه دهید؟
|
||||||
email_deletion_success=ایمیل با موفقیت حذف شد!
|
email_deletion_success=ایمیل با موفقیت حذف شد!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=اضافه کردن آدرس ایمیل جدید
|
add_new_email=اضافه کردن آدرس ایمیل جدید
|
||||||
add_email=اضافه کردن ایمیل
|
add_email=اضافه کردن ایمیل
|
||||||
add_email_confirmation_sent=یک ایمیل تایید به آدرس %s ارسال شد, لطفا صندوق خود را حداکثر تا %d ساعت دیگر برای تکمیل فرایند تایید بررسی کنید.
|
add_email_confirmation_sent=یک ایمیل تایید به آدرس %s ارسال شد, لطفا صندوق خود را حداکثر تا %d ساعت دیگر برای تکمیل فرایند تایید بررسی کنید.
|
||||||
@@ -374,7 +372,6 @@ two_factor_disable_success=احراز هویت دوعاملی با موفقیت
|
|||||||
manage_access_token=مدیریت توکن دسترسی شخصی
|
manage_access_token=مدیریت توکن دسترسی شخصی
|
||||||
generate_new_token=تولید توکن جدید
|
generate_new_token=تولید توکن جدید
|
||||||
tokens_desc=نشانه ایجاد شده که می تواند برای دسترسی به رابط های برنامه کاربردی Gogs مورد استفاده قرار گیرد.
|
tokens_desc=نشانه ایجاد شده که می تواند برای دسترسی به رابط های برنامه کاربردی Gogs مورد استفاده قرار گیرد.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=هر توکن می تواند دسترسی کامل به حساب شما داشته باشد.
|
new_token_desc=هر توکن می تواند دسترسی کامل به حساب شما داشته باشد.
|
||||||
token_name=نام توکن
|
token_name=نام توکن
|
||||||
generate_token=تولید توکن
|
generate_token=تولید توکن
|
||||||
@@ -383,7 +380,7 @@ delete_token=حذف
|
|||||||
access_token_deletion=حذف توکن دسترسی شخصی
|
access_token_deletion=حذف توکن دسترسی شخصی
|
||||||
access_token_deletion_desc=حذف این توکن دسترسی شخصی ، تمام دسترسی های مرتبط به برنامه را حذف خواهد کرد. آیا ادامه می دهید؟
|
access_token_deletion_desc=حذف این توکن دسترسی شخصی ، تمام دسترسی های مرتبط به برنامه را حذف خواهد کرد. آیا ادامه می دهید؟
|
||||||
delete_token_success=رمز دسترسی شخصی با موفقیت حذف شد! به روز رسانی نرم افزار خود را نیز فراموش نکنید.
|
delete_token_success=رمز دسترسی شخصی با موفقیت حذف شد! به روز رسانی نرم افزار خود را نیز فراموش نکنید.
|
||||||
token_name_exists=نشان امنیتی با این نام از قبل وجود دارد
|
token_name_exists=Token with same name already exists.
|
||||||
|
|
||||||
orgs.none=شما عضو هیچ سازمانی نیستید.
|
orgs.none=شما عضو هیچ سازمانی نیستید.
|
||||||
orgs.leave_title=ترک یک سازمان
|
orgs.leave_title=ترک یک سازمان
|
||||||
@@ -437,7 +434,7 @@ repo_description_helper=توضیحات مخرن. حداکثر طول ۵۱۲ کا
|
|||||||
repo_description_length=کاراکترهای موجود
|
repo_description_length=کاراکترهای موجود
|
||||||
|
|
||||||
form.reach_limit_of_creation=مخزن های دارنده حساب به حداکثر تعداد مجاز %d رسیده است.
|
form.reach_limit_of_creation=مخزن های دارنده حساب به حداکثر تعداد مجاز %d رسیده است.
|
||||||
form.name_not_allowed=الگو یا نام مخزن %s مجاز نیست.
|
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
||||||
|
|
||||||
need_auth=نیاز به مجوز
|
need_auth=نیاز به مجوز
|
||||||
migrate_type=نوع انتقال
|
migrate_type=نوع انتقال
|
||||||
@@ -496,8 +493,6 @@ branches.stale_branches=شاخه های قدیمی
|
|||||||
branches.all=همه شاخه
|
branches.all=همه شاخه
|
||||||
branches.updated_by=%[1]s به روزشده توسط %[2]s
|
branches.updated_by=%[1]s به روزشده توسط %[2]s
|
||||||
branches.change_default_branch=تغییر شاخه ی پیش فرض
|
branches.change_default_branch=تغییر شاخه ی پیش فرض
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=پرونده جدید
|
editor.new_file=پرونده جدید
|
||||||
editor.upload_file=بارگذاری پرونده
|
editor.upload_file=بارگذاری پرونده
|
||||||
@@ -760,7 +755,7 @@ settings.tracker_issue_style=سبک نامگذاری Issue Tracker خارجی:
|
|||||||
settings.tracker_issue_style.numeric=عددی
|
settings.tracker_issue_style.numeric=عددی
|
||||||
settings.tracker_issue_style.alphanumeric=عددی و الفبایی
|
settings.tracker_issue_style.alphanumeric=عددی و الفبایی
|
||||||
settings.tracker_url_format_desc=شما میتوانید از <code>{user} {repo} {index}</code> برای نام کاربری ، نام مخزن و صفحه ی اول بخش مسائل استفاده کنید.
|
settings.tracker_url_format_desc=شما میتوانید از <code>{user} {repo} {index}</code> برای نام کاربری ، نام مخزن و صفحه ی اول بخش مسائل استفاده کنید.
|
||||||
settings.pulls_desc=پول ریکویست ها را فعال کنید تا برای مخازن و شاخه ها مشارکت را قبول کنید
|
settings.pulls_desc=Enable pull requests to accept contributions between repositories and branches
|
||||||
settings.pulls.ignore_whitespace=نادیده گرفتن تغییرات در فضاهای خالی
|
settings.pulls.ignore_whitespace=نادیده گرفتن تغییرات در فضاهای خالی
|
||||||
settings.pulls.allow_rebase_merge=مجاز کردن rebase برای ادغام کردن کامیت ها
|
settings.pulls.allow_rebase_merge=مجاز کردن rebase برای ادغام کردن کامیت ها
|
||||||
settings.danger_zone=منطقه خطر
|
settings.danger_zone=منطقه خطر
|
||||||
@@ -783,7 +778,7 @@ settings.wiki_deletion_success=اطلاعات عمومی درباره مخزن
|
|||||||
settings.delete=حذف این مخزن
|
settings.delete=حذف این مخزن
|
||||||
settings.delete_desc=هنگامی که یک مخزن حذف میشود ، راه برگشتی وجود ندارد. لطفا مطمئن باشید.
|
settings.delete_desc=هنگامی که یک مخزن حذف میشود ، راه برگشتی وجود ندارد. لطفا مطمئن باشید.
|
||||||
settings.delete_notices_1=این عملیات <strong>غیرقابل</strong> برگشت است.
|
settings.delete_notices_1=این عملیات <strong>غیرقابل</strong> برگشت است.
|
||||||
settings.delete_notices_2=- این عملیات تمامی اطلاعات این مخزن شامل اطلاعات گیت ، مسائل ، نظرات و دسترسی همکاران را برای همیشه پاک خواهد کرد.
|
settings.delete_notices_2=- This operation will permanently delete everything in this repository, including Git data, issues, comments and collaborator access.
|
||||||
settings.delete_notices_fork_1=پس از حذف ارتباط همه ی نسخه های برگرفته شده قطع خواهد شد.
|
settings.delete_notices_fork_1=پس از حذف ارتباط همه ی نسخه های برگرفته شده قطع خواهد شد.
|
||||||
settings.deletion_success=مخزن با موفقیت حذف شد!
|
settings.deletion_success=مخزن با موفقیت حذف شد!
|
||||||
settings.update_settings_success=تنظیمات مخزن با موفقیت به روز شد.
|
settings.update_settings_success=تنظیمات مخزن با موفقیت به روز شد.
|
||||||
@@ -800,8 +795,8 @@ settings.remove_collaborator_success=همكار حذف شد.
|
|||||||
settings.search_user_placeholder=جستجوی کاربر...
|
settings.search_user_placeholder=جستجوی کاربر...
|
||||||
settings.org_not_allowed_to_be_collaborator=سازمان ها را نمیتوان به عنوان همکار افزود.
|
settings.org_not_allowed_to_be_collaborator=سازمان ها را نمیتوان به عنوان همکار افزود.
|
||||||
settings.hooks_desc=Webhook ها مانند یک درخواست POST در HTTP اند. هرگاه رخدادی در gogs رخ می دهد، ما نوتیفیکیشنی برای هاستی که شما تعریف کرده اید ارسال می کنیم. برای اطلاعات بیشتر <a target="_blank" href="%s"> راهنمای webhook</a> را مطالعه کنید.
|
settings.hooks_desc=Webhook ها مانند یک درخواست POST در HTTP اند. هرگاه رخدادی در gogs رخ می دهد، ما نوتیفیکیشنی برای هاستی که شما تعریف کرده اید ارسال می کنیم. برای اطلاعات بیشتر <a target="_blank" href="%s"> راهنمای webhook</a> را مطالعه کنید.
|
||||||
settings.webhooks.add_new=یک webhook جدید اضافه کن:
|
settings.webhooks.add_new=Add a new webhook:
|
||||||
settings.webhooks.choose_a_type=نوع را انتخاب کن...
|
settings.webhooks.choose_a_type=Choose a type...
|
||||||
settings.add_webhook=اضافهکردن Webhook
|
settings.add_webhook=اضافهکردن Webhook
|
||||||
settings.webhook_deletion=حذف Webhook
|
settings.webhook_deletion=حذف Webhook
|
||||||
settings.webhook_deletion_desc=حذف این webhook باعث می شود که تمامی اطلاعات آن و تاریخچه ی تمام دلیوری های آن حذف شود. آیا ادامه میدهید؟
|
settings.webhook_deletion_desc=حذف این webhook باعث می شود که تمامی اطلاعات آن و تاریخچه ی تمام دلیوری های آن حذف شود. آیا ادامه میدهید؟
|
||||||
@@ -878,8 +873,8 @@ settings.add_key_success=کلیدDeploy جدید %s با موفقیت افزود
|
|||||||
settings.deploy_key_deletion=حذف کلید Deploy
|
settings.deploy_key_deletion=حذف کلید Deploy
|
||||||
settings.deploy_key_deletion_desc=با حذف کلید Deploy، تمام دسترسی ها به این مخزن از طریق این کلید از بین میرود. آیا ادامه می دهید؟
|
settings.deploy_key_deletion_desc=با حذف کلید Deploy، تمام دسترسی ها به این مخزن از طریق این کلید از بین میرود. آیا ادامه می دهید؟
|
||||||
settings.deploy_key_deletion_success=کلید Deploy با موفقیت حذف شد!
|
settings.deploy_key_deletion_success=کلید Deploy با موفقیت حذف شد!
|
||||||
settings.description_desc=توضیحات مخرن. حداکثر طول ۵۱۲ کاراکتر.
|
settings.description_desc=Description of repository. Maximum 512 characters length.
|
||||||
settings.description_length=کاراکترهای موجود
|
settings.description_length=Available characters
|
||||||
|
|
||||||
diff.browse_source=فهرست منبع
|
diff.browse_source=فهرست منبع
|
||||||
diff.parent=والد
|
diff.parent=والد
|
||||||
@@ -944,8 +939,8 @@ team_name_helper=ما از این نام برای اشاره به این تیم
|
|||||||
team_desc_helper=این تیم درکل در مورد چیست؟
|
team_desc_helper=این تیم درکل در مورد چیست؟
|
||||||
team_permission_desc=این تیم چه سطح دسترسی میتواند داشته باشد؟
|
team_permission_desc=این تیم چه سطح دسترسی میتواند داشته باشد؟
|
||||||
|
|
||||||
form.name_not_allowed=نام سازمان یا الگوی q% مجاز نیست.
|
form.name_not_allowed=Organization name or pattern %q is not allowed.
|
||||||
form.team_name_not_allowed=نام تیم یا الگوی %q مجاز نیست.
|
form.team_name_not_allowed=Team name or pattern %q is not allowed.
|
||||||
|
|
||||||
settings=تنظيمات
|
settings=تنظيمات
|
||||||
settings.options=گزینهها
|
settings.options=گزینهها
|
||||||
@@ -1017,12 +1012,12 @@ first_page=اولین
|
|||||||
last_page=آخرين
|
last_page=آخرين
|
||||||
total=مجموع: %d
|
total=مجموع: %d
|
||||||
|
|
||||||
dashboard.build_info=اطلاعات ساخت
|
dashboard.build_info=Build Information
|
||||||
dashboard.app_ver=نسخه برنامه
|
dashboard.app_ver=Application version
|
||||||
dashboard.git_version=نسخهی Git
|
dashboard.git_version=Git version
|
||||||
dashboard.go_version=نسخهی Go
|
dashboard.go_version=Go version
|
||||||
dashboard.build_time=زمان ساخت
|
dashboard.build_time=Build time
|
||||||
dashboard.build_commit=کامیت ساخت
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=آمار
|
dashboard.statistic=آمار
|
||||||
dashboard.operations=عملیات
|
dashboard.operations=عملیات
|
||||||
dashboard.system_status=سیستم مانیتور وضعیت
|
dashboard.system_status=سیستم مانیتور وضعیت
|
||||||
@@ -1175,32 +1170,32 @@ auths.delete_auth_desc=این سیستم احراز هویت حذف خواهد
|
|||||||
auths.still_in_used=این متد اعتبار احرازهویت هنوز توسط برخی از کاربران در حال استفاده است، لطفا ابتدا این کاربران را حذف کنید یا متد احرازهویت آنان را تغییر دهید.
|
auths.still_in_used=این متد اعتبار احرازهویت هنوز توسط برخی از کاربران در حال استفاده است، لطفا ابتدا این کاربران را حذف کنید یا متد احرازهویت آنان را تغییر دهید.
|
||||||
auths.deletion_success=متد احرازهویت با موفقیت حذف شد!
|
auths.deletion_success=متد احرازهویت با موفقیت حذف شد!
|
||||||
auths.login_source_exist=مدخل لاگین %s قبلا موجود بوده است.
|
auths.login_source_exist=مدخل لاگین %s قبلا موجود بوده است.
|
||||||
auths.github_api_endpoint=نشانه پایانی API
|
auths.github_api_endpoint=API Endpoint
|
||||||
|
|
||||||
config.not_set=(تنظیم نشده)
|
config.not_set=(تنظیم نشده)
|
||||||
config.server_config=پیکربندی سرور
|
config.server_config=پیکربندی سرور
|
||||||
config.brand_name=نام برند
|
config.brand_name=Brand name
|
||||||
config.run_user=کاربر در حال اجرا
|
config.run_user=کاربر در حال اجرا
|
||||||
config.run_mode=حالت اجرا
|
config.run_mode=حالت اجرا
|
||||||
config.server.external_url=آدرس خارجی
|
config.server.external_url=External URL
|
||||||
config.server.domain=دامنه
|
config.server.domain=Domain
|
||||||
config.server.protocol=پروتکل
|
config.server.protocol=Protocol
|
||||||
config.server.http_addr=آدرس HTTP
|
config.server.http_addr=HTTP address
|
||||||
config.server.http_port=پورت HTTP
|
config.server.http_port=HTTP port
|
||||||
config.server.cert_file=فایل گواهی
|
config.server.cert_file=Certificate file
|
||||||
config.server.key_file=فایل کلید
|
config.server.key_file=Key file
|
||||||
config.server.tls_min_version=کمترین نسخه TLS
|
config.server.tls_min_version=Minimum TLS version
|
||||||
config.server.unix_socket_permission=مجوز سوکت یونیکس
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=حالت آفلاین
|
config.server.offline_mode=Offline mode
|
||||||
config.server.disable_router_log=غیرفعال کردن لاگ مسیریاب
|
config.server.disable_router_log=Disable router log
|
||||||
config.server.enable_gzip=فعال کردن Gzip
|
config.server.enable_gzip=Enable Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Application data path
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=پیکربندی SSH
|
config.ssh_config=پیکربندی SSH
|
||||||
config.ssh.enabled=فعال شده
|
config.ssh.enabled=Enabled
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Root path
|
||||||
@@ -1214,7 +1209,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=پیکربندی مخزن
|
config.repo_config=پیکربندی مخزن
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1278,7 +1272,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
@@ -1426,7 +1419,7 @@ months=%d ماه %s
|
|||||||
years=%d سال %s
|
years=%d سال %s
|
||||||
raw_seconds=ثانیه
|
raw_seconds=ثانیه
|
||||||
raw_minutes=دقیقه ها
|
raw_minutes=دقیقه ها
|
||||||
raw_hours=ساعت
|
raw_hours=hours
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=فایل را در این محل رها کنید یا دکمه ی آپلود یا بارگزاری را فشار دهید.
|
default_message=فایل را در این محل رها کنید یا دکمه ی آپلود یا بارگزاری را فشار دهید.
|
||||||
|
|||||||
@@ -22,13 +22,13 @@ password=Salasana
|
|||||||
re_type=Kirjoita uudelleen
|
re_type=Kirjoita uudelleen
|
||||||
captcha=Captcha
|
captcha=Captcha
|
||||||
|
|
||||||
repository=Tietosäilö
|
repository=Repository
|
||||||
organization=Organisaatio
|
organization=Organisaatio
|
||||||
mirror=Peili
|
mirror=Peili
|
||||||
new_repo=Uusi tietosäilö
|
new_repo=Uusi repository
|
||||||
new_migrate=Uusi migraatio
|
new_migrate=Uusi migraatio
|
||||||
new_mirror=Uusi peilaus
|
new_mirror=Uusi peilaus
|
||||||
new_fork=Uusi tietosäilö haarautuksesta
|
new_fork=Uusi fork-repository
|
||||||
new_org=Uusi organisaatio
|
new_org=Uusi organisaatio
|
||||||
manage_org=Ylläpidä organisaatioita
|
manage_org=Ylläpidä organisaatioita
|
||||||
admin_panel=Ylläpito paneeli
|
admin_panel=Ylläpito paneeli
|
||||||
@@ -38,8 +38,8 @@ your_profile=Profiilisi
|
|||||||
your_settings=Asetuksesi
|
your_settings=Asetuksesi
|
||||||
|
|
||||||
activities=Toimet
|
activities=Toimet
|
||||||
pull_requests=Vetopyynnöt
|
pull_requests=Pull requestit
|
||||||
issues=Esitykset
|
issues=Ongelmat
|
||||||
|
|
||||||
cancel=Peruuta
|
cancel=Peruuta
|
||||||
|
|
||||||
@@ -51,14 +51,14 @@ internal_server_error=Sisäinen palvelinvirhe
|
|||||||
install=Asennus
|
install=Asennus
|
||||||
title=Asennusvaiheet ottaessa ensi kertaa käyttöön
|
title=Asennusvaiheet ottaessa ensi kertaa käyttöön
|
||||||
docker_helper=Jos käytät Gogsia Dockerin sisällä, ole hyvä ja lue <a target="_blank" href="%s">ohjeet</a> huolellisesti ennen kuin muutat mitään tältä sivulta!
|
docker_helper=Jos käytät Gogsia Dockerin sisällä, ole hyvä ja lue <a target="_blank" href="%s">ohjeet</a> huolellisesti ennen kuin muutat mitään tältä sivulta!
|
||||||
requite_db_desc=Gogs tarvitsee tietokannakseen MySQL, PostgreSQL, SQLite3 tai TiDB (MySQL-protkollan kautta).
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Tietokannan asetukset
|
db_title=Tietokannan asetukset
|
||||||
db_type=Tietokannan tyyppi
|
db_type=Tietokannan tyyppi
|
||||||
host=Isäntä
|
host=Isäntä
|
||||||
user=Käyttäjä
|
user=Käyttäjä
|
||||||
password=Salasana
|
password=Salasana
|
||||||
db_name=Tietokannan nimi
|
db_name=Tietokannan nimi
|
||||||
db_schema=Skeema
|
db_schema=Schema
|
||||||
db_helper=Ole hyvä ja käytä INNODB moottoria ja utf8_general_ci merkistöä MySQLssä.
|
db_helper=Ole hyvä ja käytä INNODB moottoria ja utf8_general_ci merkistöä MySQLssä.
|
||||||
ssl_mode=SSL-tila
|
ssl_mode=SSL-tila
|
||||||
path=Polku
|
path=Polku
|
||||||
@@ -70,8 +70,8 @@ err_empty_admin_password=Ylläpito salasana ei voi olla tyhjä.
|
|||||||
general_title=Sovellus yleiset asetukset
|
general_title=Sovellus yleiset asetukset
|
||||||
app_name=Sovelluksen nimi
|
app_name=Sovelluksen nimi
|
||||||
app_name_helper=Laita organisaatiosi nimi tähän isolla ja kovaäänisesti!
|
app_name_helper=Laita organisaatiosi nimi tähän isolla ja kovaäänisesti!
|
||||||
repo_path=Tietosäilön juurihakemisto
|
repo_path=Repon juuren polku
|
||||||
repo_path_helper=Kaikki Git-etätietosäilöt tullaan tallentamaan tähän hakemistoon.
|
repo_path_helper=Kaikki Git-etärepot tullaan tallentamaan tähän hakemistoon.
|
||||||
run_user=Suorita käyttäjänä
|
run_user=Suorita käyttäjänä
|
||||||
run_user_helper=Käyttäjällä täytyy olla oikeus repositoryn juuripolkuun. Käyttäjällä täytyy myös olla oikeus suorittaa Gogs.
|
run_user_helper=Käyttäjällä täytyy olla oikeus repositoryn juuripolkuun. Käyttäjällä täytyy myös olla oikeus suorittaa Gogs.
|
||||||
domain=Verkkotunnus
|
domain=Verkkotunnus
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Lokin polku
|
|||||||
log_root_path_helper=Lokien tallennushakemisto.
|
log_root_path_helper=Lokien tallennushakemisto.
|
||||||
enable_console_mode=Ota käyttöön konsoli tila
|
enable_console_mode=Ota käyttöön konsoli tila
|
||||||
enable_console_mode_popup=Tiedosto tilan lisäksi tulosta logit konsoliin.
|
enable_console_mode_popup=Tiedosto tilan lisäksi tulosta logit konsoliin.
|
||||||
default_branch=Oletus haara
|
|
||||||
|
|
||||||
optional_title=Valinnaiset asetukset
|
optional_title=Valinnaiset asetukset
|
||||||
email_title=Sähköposti palvelu asetukset
|
email_title=Sähköposti palvelu asetukset
|
||||||
@@ -122,7 +121,7 @@ install_gogs=Asenna Gogs
|
|||||||
test_git_failed=Epäonnistui testata 'git' komentoa: %v
|
test_git_failed=Epäonnistui testata 'git' komentoa: %v
|
||||||
sqlite3_not_available=Julkaisuversiosi ei tue SQLite3:a, ole hyvä ja lataa virallinen binääriversio osoitteesta %s, EI gobuild-versiota.
|
sqlite3_not_available=Julkaisuversiosi ei tue SQLite3:a, ole hyvä ja lataa virallinen binääriversio osoitteesta %s, EI gobuild-versiota.
|
||||||
invalid_db_setting=Tietokanta asetus ei ole oikea: %v
|
invalid_db_setting=Tietokanta asetus ei ole oikea: %v
|
||||||
invalid_repo_path=Tietosäilön juurihakemisto on virheellinen: %v
|
invalid_repo_path=Repo juuri polku on virheellinen: %v
|
||||||
run_user_not_match=Suoritus käyttäjä ei ole nykyinen käyttäjä: %s -> %s
|
run_user_not_match=Suoritus käyttäjä ei ole nykyinen käyttäjä: %s -> %s
|
||||||
smtp_host_missing_port=SMTP-isännältä puuttuu portin osoite.
|
smtp_host_missing_port=SMTP-isännältä puuttuu portin osoite.
|
||||||
invalid_smtp_from=SMTP From kenttä ei ole kelvollinen: %v
|
invalid_smtp_from=SMTP From kenttä ei ole kelvollinen: %v
|
||||||
@@ -136,17 +135,17 @@ invalid_log_root_path=Loki juurihakemisto ei kelpaa: %v
|
|||||||
uname_holder=Käyttäjätunnus tai sähköposti
|
uname_holder=Käyttäjätunnus tai sähköposti
|
||||||
password_holder=Salasana
|
password_holder=Salasana
|
||||||
switch_dashboard_context=Vaihda kojelaudan kontekstia
|
switch_dashboard_context=Vaihda kojelaudan kontekstia
|
||||||
my_repos=Minun tietosäilöt
|
my_repos=Reponi
|
||||||
show_more_repos=Näytä lisää tietosäilöjä...
|
show_more_repos=Näytä lisää repoja...
|
||||||
collaborative_repos=Yhteistyötietosäilöt
|
collaborative_repos=Yhteistyörepot
|
||||||
my_orgs=Organisaationi
|
my_orgs=Organisaationi
|
||||||
my_mirrors=Peilaukseni
|
my_mirrors=Peilini
|
||||||
view_home=Näytä %s
|
view_home=Näytä %s
|
||||||
|
|
||||||
issues.in_your_repos=Sinun tietosäilöissäsi
|
issues.in_your_repos=Repoissasi
|
||||||
|
|
||||||
[explore]
|
[explore]
|
||||||
repos=Tietosäilöt
|
repos=Repot
|
||||||
users=Käyttäjät
|
users=Käyttäjät
|
||||||
organizations=Organisaatiot
|
organizations=Organisaatiot
|
||||||
search=Hae
|
search=Hae
|
||||||
@@ -199,7 +198,7 @@ modify=Muokkaa
|
|||||||
|
|
||||||
[form]
|
[form]
|
||||||
UserName=Käyttäjätunnus
|
UserName=Käyttäjätunnus
|
||||||
RepoName=Tietosäilön nimi
|
RepoName=Repon nimi
|
||||||
Email=Sähköpostiosoite
|
Email=Sähköpostiosoite
|
||||||
Password=Salasana
|
Password=Salasana
|
||||||
Retype=Kirjoita salasana uudelleen
|
Retype=Kirjoita salasana uudelleen
|
||||||
@@ -211,8 +210,8 @@ AuthName=Luvan nimi
|
|||||||
AdminEmail=Ylläpito sähköposti
|
AdminEmail=Ylläpito sähköposti
|
||||||
|
|
||||||
NewBranchName=Uuden haaran nimi
|
NewBranchName=Uuden haaran nimi
|
||||||
CommitSummary=Sitoutuksen yhteenveto
|
CommitSummary=Commitin yhteenveto
|
||||||
CommitMessage=Sitoutuksen viesti
|
CommitMessage=Commitin viesti
|
||||||
CommitChoice=Commitin valinta
|
CommitChoice=Commitin valinta
|
||||||
TreeName=Tiedostopolku
|
TreeName=Tiedostopolku
|
||||||
Content=Sisältö
|
Content=Sisältö
|
||||||
@@ -232,13 +231,13 @@ captcha_incorrect=Captcha ei ollut oikein.
|
|||||||
password_not_match=Salasana ja salasanan varmistus eivät ole samoja.
|
password_not_match=Salasana ja salasanan varmistus eivät ole samoja.
|
||||||
|
|
||||||
username_been_taken=Käyttäjätunnus on jo käytössä.
|
username_been_taken=Käyttäjätunnus on jo käytössä.
|
||||||
repo_name_been_taken=Tietosäilön nimi on jo käytössä.
|
repo_name_been_taken=Repon nimi on jo käytössä.
|
||||||
org_name_been_taken=Organisaation nimi on jo käytössä.
|
org_name_been_taken=Organisaation nimi on jo käytössä.
|
||||||
team_name_been_taken=Tiimin nimi on jo käytössä.
|
team_name_been_taken=Tiimin nimi on jo käytössä.
|
||||||
email_been_used=Sähköpostiosoite on jo käytössä.
|
email_been_used=Sähköpostiosoite on jo käytössä.
|
||||||
username_password_incorrect=Käyttäjätunnus tai salasana ei ole oikein.
|
username_password_incorrect=Käyttäjätunnus tai salasana ei ole oikein.
|
||||||
auth_source_mismatch=Valittua todennuslähdettä ei liitetä käyttäjään.
|
auth_source_mismatch=Valittua todennuslähdettä ei liitetä käyttäjään.
|
||||||
enterred_invalid_repo_name=Ole hyvä ja varmista että kirjoittamasi tietosäilön nimi on oikein.
|
enterred_invalid_repo_name=Ole hyvä ja varmista että kirjoittamasi repon nimi on oikein.
|
||||||
enterred_invalid_owner_name=Ole hyvä ja varmista että kirjoittamasi omistajan nimi on oikein.
|
enterred_invalid_owner_name=Ole hyvä ja varmista että kirjoittamasi omistajan nimi on oikein.
|
||||||
enterred_invalid_password=Ole hyvä ja varmista että kirjoittamasi salasana on oikein.
|
enterred_invalid_password=Ole hyvä ja varmista että kirjoittamasi salasana on oikein.
|
||||||
user_not_exist=Käyttäjää ei ole olemassa.
|
user_not_exist=Käyttäjää ei ole olemassa.
|
||||||
@@ -248,16 +247,16 @@ invalid_ssh_key=Pahoittelut, emme pystyneet varmistamaan SSH-avainta: %s
|
|||||||
unable_verify_ssh_key=Gogs ei voi varmistaa SSH-avaintasi, mutta oletamme että se on toimiva, ole hyvä ja tarkista se.
|
unable_verify_ssh_key=Gogs ei voi varmistaa SSH-avaintasi, mutta oletamme että se on toimiva, ole hyvä ja tarkista se.
|
||||||
auth_failed=Todennus epäonnistui: %v
|
auth_failed=Todennus epäonnistui: %v
|
||||||
|
|
||||||
still_own_repo=Tililläsi on yhä omistajuus ainakin yhteen tietosäilöön, sinun täytyy poistaa tai siirtää ne ensin.
|
still_own_repo=Tililläsi on yhä omistajuus ainakin yhteen repoon, sinun täytyy poistaa tai siirtää ne ensin.
|
||||||
still_has_org=Tililläsi on yhä jäsenyys ainakin yhteen organisaatioon, sinun täytyy jäädä pois tai poistaa jäsenyyksiä ensin.
|
still_has_org=Tililläsi on yhä jäsenyys ainakin yhteen organisaatioon, sinun täytyy jäädä pois tai poistaa jäsenyyksiä ensin.
|
||||||
org_still_own_repo=Tällä organisaatiolla on yhä omistajuus tietosäilöön, sinun täytyy poistaa tai siirtää ne ensin.
|
org_still_own_repo=Tällä organisaatiolla on yhä omistajuus repoon, sinun täytyy poistaa tai siirtää ne ensin.
|
||||||
|
|
||||||
target_branch_not_exist=Kohde haaraa ei ole olemassa.
|
target_branch_not_exist=Kohde branchia ei ole olemassa.
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
change_avatar=Vaihda profiilikuvasi
|
change_avatar=Vaihda profiilikuvasi
|
||||||
join_on=Liitytty
|
join_on=Liitytty
|
||||||
repositories=Tietosäilöt
|
repositories=Repot
|
||||||
activity=Julkinen toiminta
|
activity=Julkinen toiminta
|
||||||
followers=Seuraajat
|
followers=Seuraajat
|
||||||
starred=Äänestetty
|
starred=Äänestetty
|
||||||
@@ -273,7 +272,7 @@ password=Salasana
|
|||||||
avatar=Profiilikuva
|
avatar=Profiilikuva
|
||||||
ssh_keys=SSH avaimet
|
ssh_keys=SSH avaimet
|
||||||
security=Turvallisuus
|
security=Turvallisuus
|
||||||
repos=Tietosäilö
|
repos=Repot
|
||||||
orgs=Organisaatiot
|
orgs=Organisaatiot
|
||||||
applications=Sovellukset
|
applications=Sovellukset
|
||||||
delete=Poista tili
|
delete=Poista tili
|
||||||
@@ -317,7 +316,6 @@ delete_email=Poista
|
|||||||
email_deletion=Sähköpostin poistaminen
|
email_deletion=Sähköpostin poistaminen
|
||||||
email_deletion_desc=Tämän sähköpostiosoitteen poistaminen poistaa siihen liittyvät tiedot tililtäsi. Haluatko jatkaa?
|
email_deletion_desc=Tämän sähköpostiosoitteen poistaminen poistaa siihen liittyvät tiedot tililtäsi. Haluatko jatkaa?
|
||||||
email_deletion_success=Sähköposti on poistettu onnistuneesti!
|
email_deletion_success=Sähköposti on poistettu onnistuneesti!
|
||||||
email_deletion_primary=Pääsähköpostin poistaminen ei onnistu.
|
|
||||||
add_new_email=Lisää uusi sähköpostiosoite
|
add_new_email=Lisää uusi sähköpostiosoite
|
||||||
add_email=Lisää sähköposti
|
add_email=Lisää sähköposti
|
||||||
add_email_confirmation_sent=Uusi varmistussähköposti on lähetetty osoitteeseen '%s', ole hyvä ja tarkista saapuneet seuraavan %d tunnin sisällä saadaksesi rekisteröintiprosessin valmiiksi.
|
add_email_confirmation_sent=Uusi varmistussähköposti on lähetetty osoitteeseen '%s', ole hyvä ja tarkista saapuneet seuraavan %d tunnin sisällä saadaksesi rekisteröintiprosessin valmiiksi.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Kaksivaiheinen todennus on poistettu käytöstä onni
|
|||||||
manage_access_token=Hallitse henkilökohtaisia pääsymerkkejä
|
manage_access_token=Hallitse henkilökohtaisia pääsymerkkejä
|
||||||
generate_new_token=Luo uusi pääsymerkki
|
generate_new_token=Luo uusi pääsymerkki
|
||||||
tokens_desc=Luomiasi pääsymerkkejä voidaan käyttää Gogs APIn kanssa.
|
tokens_desc=Luomiasi pääsymerkkejä voidaan käyttää Gogs APIn kanssa.
|
||||||
access_token_tips=Henkilökohtaista pääsytunnusta voidaan käyttää joko käyttäjätunnuksena tai salasanana. On suositeltavaa käyttää "x-access-token" käyttäjätunnuksena ja henkilökohtaista pääsytunnusta Git-sovellusten salasanana.
|
|
||||||
new_token_desc=Joka pääsymerkillä on täysi pääsy tiliisi.
|
new_token_desc=Joka pääsymerkillä on täysi pääsy tiliisi.
|
||||||
token_name=Pääsymerkin nimi
|
token_name=Pääsymerkin nimi
|
||||||
generate_token=Luo pääsymerkki
|
generate_token=Luo pääsymerkki
|
||||||
@@ -388,9 +385,9 @@ orgs.leave_title=Poistu organisaatiosta
|
|||||||
orgs.leave_desc=Menetät oikeudet kaikkiin niihin repoihin ja tiimeihin joihin organisaatio on sinulle oikeudet antanut. Haluatko varmasti jatkaa?
|
orgs.leave_desc=Menetät oikeudet kaikkiin niihin repoihin ja tiimeihin joihin organisaatio on sinulle oikeudet antanut. Haluatko varmasti jatkaa?
|
||||||
|
|
||||||
repos.leave=Poistu
|
repos.leave=Poistu
|
||||||
repos.leave_title=Poistu tietosäilöstä
|
repos.leave_title=Poistu reposta
|
||||||
repos.leave_desc=Menetät pääsyn tietosäilöön poistuessasi. Haluatko jatkaa?
|
repos.leave_desc=Menetät pääsyn repoon kun poistut. Haluatko jatkaa?
|
||||||
repos.leave_success=Olet poistunut tietosäilöstä '%s' onnistuneesti!
|
repos.leave_success=Olet poistunut reposta '%s' onnistuneesti!
|
||||||
|
|
||||||
delete_account=Poista tilisi
|
delete_account=Poista tilisi
|
||||||
delete_prompt=Toiminto poistaa tilisi pysyvästi ja tätä <strong>EI VOI</strong> peruuttaa myöhemmin!
|
delete_prompt=Toiminto poistaa tilisi pysyvästi ja tätä <strong>EI VOI</strong> peruuttaa myöhemmin!
|
||||||
@@ -400,18 +397,18 @@ delete_account_desc=Tämä tili poistetaan lopullisesti, haluatko jatkaa?
|
|||||||
|
|
||||||
[repo]
|
[repo]
|
||||||
owner=Omistaja
|
owner=Omistaja
|
||||||
repo_name=Tietosäilön nimi
|
repo_name=Repon nimi
|
||||||
repo_name_helper=Hyvä tietosäilönimi yleensä koostuu lyhyistä, mieleenpainuvista ja ainutlaatuisista avainsanoista.
|
repo_name_helper=Hyvä repon nimi yleensä koostuu lyhyistä, mieleenpainuvista ja ainutlaatuisista avainsanoista.
|
||||||
visibility=Näkyvyys
|
visibility=Näkyvyys
|
||||||
unlisted=Listaamaton
|
unlisted=Unlisted
|
||||||
visiblity_helper=Tämä tietosäilö on <span class="ui red text">yksityinen</span>
|
visiblity_helper=Tämä repo on <span class="ui red text">yksityinen</span>
|
||||||
unlisted_helper=Tämä tietosäilö on <span class="ui red text">listaamaton</span>
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Sivuston ylläpito on pakottanut kaikkien uusien tietosäilöjen olevan <span class="ui red text">yksityisiä</span>
|
visiblity_helper_forced=Sivuston ylläpito on pakottanut kaikkien uusien repojen olevan <span class="ui red text">yksityisiä</span>
|
||||||
visiblity_fork_helper=(Arvon vaihtaminen vaikuttaa kaikkiin haarautuksiin)
|
visiblity_fork_helper=(Arvon vaihtaminen vaikuttaa kaikkiin forkkeihin)
|
||||||
clone_helper=Tarvitsetko apua kloonauksessa? Vieraile osoitteessa <a target="_blank" href="%s">Apua</a>!
|
clone_helper=Tarvitsetko apua kloonauksessa? Vieraile osoitteessa <a target="_blank" href="%s">Apua</a>!
|
||||||
fork_repo=Haarauta tietosäilö
|
fork_repo=Forkkaa repo
|
||||||
fork_from=Haarauta lähteestä
|
fork_from=Forkkaa lähteestä
|
||||||
fork_visiblity_helper=Et voi muuttaa haarautetun tietosäilön näkyvyyttä.
|
fork_visiblity_helper=Et voi muuttaa forkatun repon näkyvyyttä.
|
||||||
repo_desc=Kuvaus
|
repo_desc=Kuvaus
|
||||||
repo_lang=Kieli
|
repo_lang=Kieli
|
||||||
repo_gitignore_helper=Valitse .gitignore malli
|
repo_gitignore_helper=Valitse .gitignore malli
|
||||||
@@ -419,9 +416,9 @@ license=Lisenssi
|
|||||||
license_helper=Valitse lisenssitiedosto
|
license_helper=Valitse lisenssitiedosto
|
||||||
readme=Lueminut-tiedosto
|
readme=Lueminut-tiedosto
|
||||||
readme_helper=Valitse Lueminut-malli
|
readme_helper=Valitse Lueminut-malli
|
||||||
auto_init=Alusta tämä tietosäilö valituilla tiedostoilla ja mallilla
|
auto_init=Alusta tämä repo valituilla tiedostoilla ja mallilla
|
||||||
create_repo=Luo tietosäilö
|
create_repo=Luo repo
|
||||||
default_branch=Oletus haara
|
default_branch=Oletus branch
|
||||||
mirror_prune=Karsi
|
mirror_prune=Karsi
|
||||||
mirror_prune_desc=Poista kaikki paikalliset seurantahaarat joiden vastaavia etähaaroja ei ole enää olemassa
|
mirror_prune_desc=Poista kaikki paikalliset seurantahaarat joiden vastaavia etähaaroja ei ole enää olemassa
|
||||||
mirror_interval=Peili aikaväli (tuntia)
|
mirror_interval=Peili aikaväli (tuntia)
|
||||||
@@ -430,7 +427,7 @@ mirror_address_desc=Ole hyvä ja liitä osoitteeseen tarvittavat käyttäjätunn
|
|||||||
mirror_last_synced=Synkronoitu viimeksi
|
mirror_last_synced=Synkronoitu viimeksi
|
||||||
watchers=Tarkkailijat
|
watchers=Tarkkailijat
|
||||||
stargazers=Tähtiharrastajat
|
stargazers=Tähtiharrastajat
|
||||||
forks=Haarautukset
|
forks=Haarat
|
||||||
repo_description_helper=Repon kuvaus. Enintään 512 merkkiä.
|
repo_description_helper=Repon kuvaus. Enintään 512 merkkiä.
|
||||||
repo_description_length=Käytettävissä olevat merkit
|
repo_description_length=Käytettävissä olevat merkit
|
||||||
|
|
||||||
@@ -441,16 +438,16 @@ need_auth=Tarvitaan lupa
|
|||||||
migrate_type=Siirtotyyppi
|
migrate_type=Siirtotyyppi
|
||||||
migrate_type_helper=Tämä repo tulee olemaan <span class="text blue">peili</span>
|
migrate_type_helper=Tämä repo tulee olemaan <span class="text blue">peili</span>
|
||||||
migrate_repo=Siirrä repo
|
migrate_repo=Siirrä repo
|
||||||
migrate.clone_address=Monistuksen osoite
|
migrate.clone_address=Kloonaa osoite
|
||||||
migrate.clone_address_desc=Tämä voi olla HTTP/HTTPS/GIT URL.
|
migrate.clone_address_desc=Tämä voi olla HTTP/HTTPS/GIT URL.
|
||||||
migrate.clone_address_desc_import_local=Paikallisen palvelimen kansiopolun käyttö repon migraatiossa on myös salittua.
|
migrate.clone_address_desc_import_local=Paikallisen palvelimen kansiopolun käyttö repon migraatiossa on myös salittua.
|
||||||
migrate.permission_denied=Sinun ei sallita tuovan paikallisia repoja.
|
migrate.permission_denied=Sinun ei sallita tuovan paikallisia repoja.
|
||||||
migrate.invalid_local_path=Virheellinen paikallinen polku, ei ole olemassa tai ei ole hakemisto.
|
migrate.invalid_local_path=Virheellinen paikallinen polku, ei ole olemassa tai ei ole hakemisto.
|
||||||
migrate.clone_address_resolved_to_blocked_local_address=Kloonausosoite ratkeaa paikallisverkko-osoitteeksi joka on täysin estetty.
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Siirto epäonnistui: %v
|
migrate.failed=Siirto epäonnistui: %v
|
||||||
|
|
||||||
mirror_from=peilaus alkaen
|
mirror_from=peilaus alkaen
|
||||||
forked_from=haarautettu lähteestä
|
forked_from=forkattu lähteestä
|
||||||
copy_link=Kopioi
|
copy_link=Kopioi
|
||||||
copy_link_success=Kopioitu!
|
copy_link_success=Kopioitu!
|
||||||
copy_link_error=Paina ⌘-C tai Ctrl-C kopioidaksesi
|
copy_link_error=Paina ⌘-C tai Ctrl-C kopioidaksesi
|
||||||
@@ -459,26 +456,26 @@ unwatch=Lopeta tarkkailu
|
|||||||
watch=Tarkkaile
|
watch=Tarkkaile
|
||||||
unstar=Peru ääni
|
unstar=Peru ääni
|
||||||
star=Äänestä
|
star=Äänestä
|
||||||
fork=Haarauta
|
fork=Fork
|
||||||
|
|
||||||
no_desc=Ei kuvausta
|
no_desc=Ei kuvausta
|
||||||
quick_guide=Pikaopas
|
quick_guide=Pikaopas
|
||||||
clone_this_repo=Kloonaa tämä repo
|
clone_this_repo=Kloonaa tämä repo
|
||||||
create_new_repo_command=Luo uusi repo komentoriviltä
|
create_new_repo_command=Luo uusi repo komentoriviltä
|
||||||
push_exist_repo=Työnnä olemassa oleva tietosäilö komentoriviltä
|
push_exist_repo=Työnnä olemassaoleva repo komentoriviltä
|
||||||
bare_message=Tässä repossa ei ole mitään sisältöä vielä.
|
bare_message=Tässä repossa ei ole mitään sisältöä vielä.
|
||||||
|
|
||||||
files=Tiedostot
|
files=Tiedostot
|
||||||
branch=Haara
|
branch=Haara
|
||||||
tree=Puu
|
tree=Puu
|
||||||
filter_branch_and_tag=Suodata haara tai tunniste
|
filter_branch_and_tag=Suodata haara tai tagi
|
||||||
branches=Haarat
|
branches=Haarat
|
||||||
tags=Tunnisteet
|
tags=Tagit
|
||||||
issues=Esitykset
|
issues=Ongelmat
|
||||||
pulls=Vetopyynnöt
|
pulls=Pull-pyynnöt
|
||||||
labels=Leimat
|
labels=Tunnisteet
|
||||||
milestones=Merkkipaalut
|
milestones=Merkkipaalut
|
||||||
commits=Sitoutukset
|
commits=Commitit
|
||||||
git_branches=Haarat
|
git_branches=Haarat
|
||||||
releases=Julkaisut
|
releases=Julkaisut
|
||||||
file_raw=Raaka
|
file_raw=Raaka
|
||||||
@@ -486,16 +483,14 @@ file_history=Historia
|
|||||||
file_view_raw=Näytä raaka
|
file_view_raw=Näytä raaka
|
||||||
file_permalink=Pysyvä linkki
|
file_permalink=Pysyvä linkki
|
||||||
file_too_large=Tämä tiedosto on liian suuri näytettäväksi
|
file_too_large=Tämä tiedosto on liian suuri näytettäväksi
|
||||||
video_not_supported_in_browser=Selaimesi ei tue HTML5 video-avainsanaa.
|
video_not_supported_in_browser=Selaimesi ei tue HTML5 video-tagia.
|
||||||
|
|
||||||
branches.overview=Yleiskatsaus
|
branches.overview=Yleiskatsaus
|
||||||
branches.active_branches=Aktiiviset haarat
|
branches.active_branches=Aktiiviset haarat
|
||||||
branches.stale_branches=Passivoituneet haarat
|
branches.stale_branches=Vanhentuneet haarat
|
||||||
branches.all=Kaikki haarat
|
branches.all=Kaikki haarat
|
||||||
branches.updated_by=Päivitetty %[1]s %[2]s
|
branches.updated_by=Päivitetty %[1]s %[2]s
|
||||||
branches.change_default_branch=Muuta oletushaaraa
|
branches.change_default_branch=Muuta oletushaaraa
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Uusi tiedosto
|
editor.new_file=Uusi tiedosto
|
||||||
editor.upload_file=Liitä tiedosto
|
editor.upload_file=Liitä tiedosto
|
||||||
@@ -504,7 +499,7 @@ editor.preview_changes=Muutosten esikatselu
|
|||||||
editor.cannot_edit_non_text_files=Voit editoida vain tekstitiedostoja
|
editor.cannot_edit_non_text_files=Voit editoida vain tekstitiedostoja
|
||||||
editor.edit_this_file=Muokkaa tätä tiedostoa
|
editor.edit_this_file=Muokkaa tätä tiedostoa
|
||||||
editor.must_be_on_a_branch=Haara täytyy olla valittuna jotta voit tehdä tai ehdottaa muutoksia tähän tiedostoon
|
editor.must_be_on_a_branch=Haara täytyy olla valittuna jotta voit tehdä tai ehdottaa muutoksia tähän tiedostoon
|
||||||
editor.fork_before_edit=Sinun täytyy haarautaa tästä tietosäilöstä ennen tiedoston muokkaamista
|
editor.fork_before_edit=Sinun täytyy forkata tämä repo ennenkuin voit muokata tiedostoa
|
||||||
editor.delete_this_file=Poista tämä tiedosto
|
editor.delete_this_file=Poista tämä tiedosto
|
||||||
editor.must_have_write_access=Sinulla on kirjoitusoikeus tai ehdottaa muutoksia tiedostoon
|
editor.must_have_write_access=Sinulla on kirjoitusoikeus tai ehdottaa muutoksia tiedostoon
|
||||||
editor.file_delete_success=Tiedosto "%s" on poistettu onnistuneesti!
|
editor.file_delete_success=Tiedosto "%s" on poistettu onnistuneesti!
|
||||||
@@ -512,14 +507,14 @@ editor.name_your_file=Nimeä tiedostosi...
|
|||||||
editor.filename_help=Lisää hakemisto, kirjoita se ja paina /. Poista hakemisto, siirry kentän alkuun ja paina ASKELPALAUTINTA.
|
editor.filename_help=Lisää hakemisto, kirjoita se ja paina /. Poista hakemisto, siirry kentän alkuun ja paina ASKELPALAUTINTA.
|
||||||
editor.or=tai
|
editor.or=tai
|
||||||
editor.cancel_lower=peruuta
|
editor.cancel_lower=peruuta
|
||||||
editor.commit_changes=Sitouta muutokset
|
editor.commit_changes=Vahvista muutokset
|
||||||
editor.add_tmpl=Lisää '%s/<filename>'
|
editor.add_tmpl=Lisää '%s/<filename>'
|
||||||
editor.add=Lisää "%s"
|
editor.add=Lisää "%s"
|
||||||
editor.update=Päivitä '%s'
|
editor.update=Päivitä '%s'
|
||||||
editor.delete=Poista "%s"
|
editor.delete=Poista "%s"
|
||||||
editor.commit_message_desc=Lisää valinnainen pidennetty kuvaus...
|
editor.commit_message_desc=Lisää pidennetty selite (valinnainen)...
|
||||||
editor.commit_directly_to_this_branch=Sitouta suoraan haaraan <strong class="branch-name">%s</strong>.
|
editor.commit_directly_to_this_branch=Committaa suoraan haaraan <strong class="branch-name">%s</strong>.
|
||||||
editor.create_new_branch=Luo <strong>uusi kehityshaara</strong> tälle sitoutukselle tai tee vetopyyntö.
|
editor.create_new_branch=Luo <strong>uusi haara</strong> tälle commitille tai aloita pull-pyyntö.
|
||||||
editor.new_branch_name_desc=Uuden haaran nimi...
|
editor.new_branch_name_desc=Uuden haaran nimi...
|
||||||
editor.cancel=Peruuta
|
editor.cancel=Peruuta
|
||||||
editor.filename_cannot_be_empty=Tiedostonimi ei voi olla tyhjä.
|
editor.filename_cannot_be_empty=Tiedostonimi ei voi olla tyhjä.
|
||||||
@@ -528,7 +523,7 @@ editor.directory_is_a_file=Annettu nimi '%s' on tiedosto, ei kansio.
|
|||||||
editor.file_is_a_symlink=Tiedosto '%s' on symlinkki jota ei voi muokata web-selaimesta.
|
editor.file_is_a_symlink=Tiedosto '%s' on symlinkki jota ei voi muokata web-selaimesta.
|
||||||
editor.filename_is_a_directory=Kansio nimeltä '%s' on jo olemassa tässä repossa.
|
editor.filename_is_a_directory=Kansio nimeltä '%s' on jo olemassa tässä repossa.
|
||||||
editor.file_editing_no_longer_exists=Tiedostoa '%s' jota olet muokkaamassa ei ole enää olemassa tässä repossa.
|
editor.file_editing_no_longer_exists=Tiedostoa '%s' jota olet muokkaamassa ei ole enää olemassa tässä repossa.
|
||||||
editor.file_changed_while_editing=Tiedoston sisältöä on muutettu aloittamisesi jälkeen. <a target="_blank" href="%s">Napsauta tästä</a> nähdäksesi mitä on muutettu tai <strong>paina sitouta uudelleen</strong> kirjoittaaksesi muutosten päälle.
|
editor.file_changed_while_editing=Tiedoston sisältöä on muutettu aloittamisesi jälkeen. <a target="_blank" href="%s">Napsauta tästä</a> nähdäksesi mitä on muutettu tai <strong>paina commit uudelleen</strong> ylikirjoittaaksesi muutokset.
|
||||||
editor.file_already_exists=Tiedosto '%s' on jo olemassa tässä repossa.
|
editor.file_already_exists=Tiedosto '%s' on jo olemassa tässä repossa.
|
||||||
editor.no_changes_to_show=Ei muutoksia näytettäväksi.
|
editor.no_changes_to_show=Ei muutoksia näytettäväksi.
|
||||||
editor.fail_to_update_file=Tiedoston '%s' päivitys/luonti epäonnistui virheeseen: %v
|
editor.fail_to_update_file=Tiedoston '%s' päivitys/luonti epäonnistui virheeseen: %v
|
||||||
@@ -537,9 +532,9 @@ editor.add_subdir=Lisää alikansio...
|
|||||||
editor.unable_to_upload_files=Tiedostojen lataus epäonnistui kansioon '%s' virheellä: %v
|
editor.unable_to_upload_files=Tiedostojen lataus epäonnistui kansioon '%s' virheellä: %v
|
||||||
editor.upload_files_to_dir=Lataa tiedostoja kansioon '%s'
|
editor.upload_files_to_dir=Lataa tiedostoja kansioon '%s'
|
||||||
|
|
||||||
commits.commit_history=Sitoutushistoria
|
commits.commit_history=Commitin historia
|
||||||
commits.commits=Sitoutukset
|
commits.commits=Commitit
|
||||||
commits.search=Etsi sitoutuksista
|
commits.search=Etsi commiteista
|
||||||
commits.find=Etsi
|
commits.find=Etsi
|
||||||
commits.author=Tekijä
|
commits.author=Tekijä
|
||||||
commits.message=Viesti
|
commits.message=Viesti
|
||||||
@@ -547,10 +542,10 @@ commits.date=Päivämäärä
|
|||||||
commits.older=Vanhemmat
|
commits.older=Vanhemmat
|
||||||
commits.newer=Uudemmat
|
commits.newer=Uudemmat
|
||||||
|
|
||||||
issues.new=Uusi esitys
|
issues.new=Uusi ongelma
|
||||||
issues.new.labels=Leimat
|
issues.new.labels=Tunnisteet
|
||||||
issues.new.no_label=Ei leimaa
|
issues.new.no_label=Ei tunnistetta
|
||||||
issues.new.clear_labels=Tyhjennä leimavalinta
|
issues.new.clear_labels=Tyhjennä tunnisteet
|
||||||
issues.new.milestone=Merkkipaalu
|
issues.new.milestone=Merkkipaalu
|
||||||
issues.new.no_milestone=Ei merkkipaalua
|
issues.new.no_milestone=Ei merkkipaalua
|
||||||
issues.new.clear_milestone=Tyhjennä merkkipaalu
|
issues.new.clear_milestone=Tyhjennä merkkipaalu
|
||||||
@@ -559,25 +554,25 @@ issues.new.closed_milestone=Suljetut merkkipaalut
|
|||||||
issues.new.assignee=Osoitettu
|
issues.new.assignee=Osoitettu
|
||||||
issues.new.clear_assignee=Tyhjennä osoitettu
|
issues.new.clear_assignee=Tyhjennä osoitettu
|
||||||
issues.new.no_assignee=Ei osoitettua
|
issues.new.no_assignee=Ei osoitettua
|
||||||
issues.create=Luo esitys
|
issues.create=Ilmoita ongelma
|
||||||
issues.new_label=Uusi leima
|
issues.new_label=Uusi tunniste
|
||||||
issues.new_label_placeholder=Leiman nimi...
|
issues.new_label_placeholder=Tunnisteen nimi...
|
||||||
issues.create_label=Luo leima
|
issues.create_label=Luo tunniste
|
||||||
issues.label_templates.title=Lataa ennaltamääritelty leimajoukko
|
issues.label_templates.title=Lataa ennaltamääritelty tarrajoukko
|
||||||
issues.label_templates.info=Täällä ei ole vielä leimoja. Voit luoda uuden napsauttamalla "Uusi leima" tai käyttää ennaltamääriteltyä leimajoukkoa alta.
|
issues.label_templates.info=Tarroja ei ole. Voit luoda uuden napsauttamalla "Uusi tarra" tai käyttää ennaltamääriteltyä tarrajoukkoa alta.
|
||||||
issues.label_templates.helper=Valitse leimajoukko
|
issues.label_templates.helper=Valitse tarrajoukko
|
||||||
issues.label_templates.use=Käytä tätä leimajoukkoa
|
issues.label_templates.use=Käytä tätä tarrajoukkoa
|
||||||
issues.label_templates.fail_to_load_file=Leimamallin lataus epäonnistui tiedostosta '%s': %v
|
issues.label_templates.fail_to_load_file=Tarramallin lataus epäonnistui tiedostosta '%s': %v
|
||||||
issues.open_tab=%d avoinna
|
issues.open_tab=%d avoinna
|
||||||
issues.close_tab=%d suljettu
|
issues.close_tab=%d suljettu
|
||||||
issues.filter_label=Leima
|
issues.filter_label=Tunniste
|
||||||
issues.filter_label_no_select=Ei leimaa valittuna
|
issues.filter_label_no_select=Ei valittua tunnistetta
|
||||||
issues.filter_milestone=Merkkipaalu
|
issues.filter_milestone=Merkkipaalu
|
||||||
issues.filter_milestone_no_select=Ei valittua merkkipaalua
|
issues.filter_milestone_no_select=Ei valittua merkkipaalua
|
||||||
issues.filter_assignee=Osoitettu
|
issues.filter_assignee=Osoitettu
|
||||||
issues.filter_assginee_no_select=Ei valittua osoitettua
|
issues.filter_assginee_no_select=Ei valittua osoitettua
|
||||||
issues.filter_type=Tyyppi
|
issues.filter_type=Tyyppi
|
||||||
issues.filter_type.all_issues=Kaikki esitykset
|
issues.filter_type.all_issues=Kaikki ongelmat
|
||||||
issues.filter_type.assigned_to_you=Osoitettu sinulle
|
issues.filter_type.assigned_to_you=Osoitettu sinulle
|
||||||
issues.filter_type.created_by_you=Ilmoittamasi
|
issues.filter_type.created_by_you=Ilmoittamasi
|
||||||
issues.filter_type.mentioning_you=Jotka mainitsee sinut
|
issues.filter_type.mentioning_you=Jotka mainitsee sinut
|
||||||
@@ -605,7 +600,7 @@ issues.reopen_comment_issue=Kommentoi ja avaa uudelleen
|
|||||||
issues.create_comment=Kommentoi
|
issues.create_comment=Kommentoi
|
||||||
issues.closed_at=`suljettu <a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
issues.closed_at=`suljettu <a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
||||||
issues.reopened_at=`avattu uudelleen <a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
issues.reopened_at=`avattu uudelleen <a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
||||||
issues.commit_ref_at=`viittasi tähän esitykseen sitoutuksesta <a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
issues.commit_ref_at=`viittasi tähän ongelmaan commitissa <a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
||||||
issues.poster=Tekijä
|
issues.poster=Tekijä
|
||||||
issues.collaborator=Yhteistyökumppani
|
issues.collaborator=Yhteistyökumppani
|
||||||
issues.owner=Omistaja
|
issues.owner=Omistaja
|
||||||
@@ -613,51 +608,51 @@ issues.sign_in_require_desc=<a href="%s">Kirjaudu sisään</a> osallistuaksesi t
|
|||||||
issues.edit=Muokkaa
|
issues.edit=Muokkaa
|
||||||
issues.cancel=Peruuta
|
issues.cancel=Peruuta
|
||||||
issues.save=Tallenna
|
issues.save=Tallenna
|
||||||
issues.label_title=Leiman nimi
|
issues.label_title=Tunnisteen nimi
|
||||||
issues.label_color=Leiman väri
|
issues.label_color=Tunnisteen väri
|
||||||
issues.label_count=%d leimaa
|
issues.label_count=%d tunnistetta
|
||||||
issues.label_open_issues=%d avointa esitystä
|
issues.label_open_issues=%d avointa ongelmaa
|
||||||
issues.label_edit=Muokkaa
|
issues.label_edit=Muokkaa
|
||||||
issues.label_delete=Poista
|
issues.label_delete=Poista
|
||||||
issues.label_modify=Leiman muokkaus
|
issues.label_modify=Tunnisteen muokkaus
|
||||||
issues.label_deletion=Leiman poistaminen
|
issues.label_deletion=Tunnisteen poistaminen
|
||||||
issues.label_deletion_desc=Tämän leiman poistaminen kadottaa sen kaikista esityksistä. Haluatko jatkaa?
|
issues.label_deletion_desc=Tämän tunnisteen poistaminen poistaa sen tiedot kaikista siihen liittyvistä ongelmista. Haluatko jatkaa?
|
||||||
issues.label_deletion_success=Leima on poistettu onnistuneesti!
|
issues.label_deletion_success=Tunniste on poistettu onnistuneesti!
|
||||||
issues.num_participants=%d osallistujaa
|
issues.num_participants=%d osallistujaa
|
||||||
issues.attachment.open_tab=`Napsauta nähdäksesi "%s" uudessa välilehdessä`
|
issues.attachment.open_tab=`Napsauta nähdäksesi "%s" uudessa välilehdessä`
|
||||||
issues.attachment.download=`Napsauta ladataksesi "%s"`
|
issues.attachment.download=`Napsauta ladataksesi "%s"`
|
||||||
|
|
||||||
pulls.new=Uusi vetopyyntö
|
pulls.new=Uusi pull pyyntö
|
||||||
pulls.compare_changes=Vertaa muutoksia
|
pulls.compare_changes=Vertaa muutoksia
|
||||||
pulls.compare_changes_desc=Vertaa kahta haaraa ja tee vetopyyntö muutoksista.
|
pulls.compare_changes_desc=Vertaa kahta branchia ja tee pull-pyyntö muutoksista.
|
||||||
pulls.compare_base=pohja
|
pulls.compare_base=base
|
||||||
pulls.compare_compare=vertaa
|
pulls.compare_compare=vertaa
|
||||||
pulls.filter_branch=Suodata haara
|
pulls.filter_branch=Suodata haara
|
||||||
pulls.no_results=Tuloksia ei löytynyt.
|
pulls.no_results=Tuloksia ei löytynyt.
|
||||||
pulls.nothing_to_compare=Ei ole mitään verrattavaa koska base ja head branchit ovat tasoissa.
|
pulls.nothing_to_compare=Ei ole mitään verrattavaa koska base ja head branchit ovat tasoissa.
|
||||||
pulls.nothing_merge_base=Ei ole mitään verrattavaa, koska kahdella haaralla on täysin erilainen historia.
|
pulls.nothing_merge_base=Ei ole mitään verrattavaa, koska kahdella haaralla on täysin erilainen historia.
|
||||||
pulls.has_pull_request=`On olemassa jo pull pyyntö näiden kohteiden välillä: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
|
pulls.has_pull_request=`On olemassa jo pull pyyntö näiden kohteiden välillä: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
|
||||||
pulls.create=Luo vetopyyntö
|
pulls.create=Luo Pull-pyyntö
|
||||||
pulls.title_desc=haluaa liittää %[1]d sitoutusta lähteestä <code>%[2]s</code> kohteeseen <code>%[3]s</code>
|
pulls.title_desc=haluaa yhdistää %[1]d committia lähteestä <code>%[2]s</code> kohteeseen <code>%[3]s</code>
|
||||||
pulls.merged_title_desc=liitetty %[1]d sitoutusta lähteestä <code>%[2]s</code> kohteeseen <code>%[3]s</code> %[4]s
|
pulls.merged_title_desc=yhdistetty %[1]d committia lähteestä <code>%[2]s</code> kohteeseen <code>%[3]s</code> %[4]s
|
||||||
pulls.tab_conversation=Keskustelu
|
pulls.tab_conversation=Keskustelu
|
||||||
pulls.tab_commits=Sitoutukset
|
pulls.tab_commits=Commitit
|
||||||
pulls.tab_files=Muutetut tiedostot
|
pulls.tab_files=Muuttuneet tiedostot
|
||||||
pulls.reopen_to_merge=Ole hyvä ja avaa tämä vetopyyntö uudelleen liittääksesi.
|
pulls.reopen_to_merge=Ole hyvä ja avaa uudelleen tämä pull-pyyntö suorittaaksesi yhdistämisen.
|
||||||
pulls.merged=Liitetty
|
pulls.merged=Yhdistetty
|
||||||
pulls.has_merged=Tämä vetopyyntö on liitetty onnistuneesti!
|
pulls.has_merged=Tämä pull-pyyntö on yhdistetty onnistuneesti!
|
||||||
pulls.data_broken=Tämän vetopyynnön tiedot ovat hajonneet poistettujen haarautustietojen vuoksi.
|
pulls.data_broken=Tämän pull-pyynnön tiedot ovat rikkoutuneet koska fork tiedot on poistettu.
|
||||||
pulls.is_checking=Konfliktin tarkistus on yhä meneillään, ole hyvä ja päivitä sivu hetken kuluttua.
|
pulls.is_checking=Konfliktin tarkistus on yhä meneillään, ole hyvä ja päivitä sivu hetken kuluttua.
|
||||||
pulls.can_auto_merge_desc=Tämä vetopyyntö voidaan yhdistää automaattisesti.
|
pulls.can_auto_merge_desc=Tämä pull-pyyntö voidaan yhdistää automaattisesti.
|
||||||
pulls.cannot_auto_merge_desc=Tätä vetopyyntöä ei voi liittää automaattisesti konfliktien takia.
|
pulls.cannot_auto_merge_desc=Tätä pull-pyyntöä ei voi yhdistää automaattisesti koska on konflikteja.
|
||||||
pulls.cannot_auto_merge_helper=Ole hyvä ja liitä manuaalisesti konfliktien ratkaisemiseksi.
|
pulls.cannot_auto_merge_helper=Ole hyvä ja yhdistä manuaalisesti konfliktien ratkaisemiseksi.
|
||||||
pulls.create_merge_commit=Luo liitossitoutus
|
pulls.create_merge_commit=Luo yhdistämistoiminto
|
||||||
pulls.rebase_before_merging=Sulauta ennen yhdistämistä
|
pulls.rebase_before_merging=Rebase ennen yhdistämistä
|
||||||
pulls.commit_description=Sitoutuksen kuvaus
|
pulls.commit_description=Toimituksen kuvaus
|
||||||
pulls.merge_pull_request=Liitä vetopyyntö
|
pulls.merge_pull_request=Yhdistä Pull-pyyntö
|
||||||
pulls.open_unmerged_pull_exists=`Et voi suorittaa uudelleenavaus toimintoa koska on jo olemassa pull-pyyntö (#%d) samasta reposta samoilla yhdistämistiedoilla ja odottaa yhdistämistä.`
|
pulls.open_unmerged_pull_exists=`Et voi suorittaa uudelleenavaus toimintoa koska on jo olemassa pull-pyyntö (#%d) samasta reposta samoilla yhdistämistiedoilla ja odottaa yhdistämistä.`
|
||||||
pulls.delete_branch=Poista haara
|
pulls.delete_branch=Poista haara
|
||||||
pulls.delete_branch_has_new_commits=Kehityshaaraa ei voida poistaa, koska siihen on tullut uusia sitoutuksia liitoksen jälkeen.
|
pulls.delete_branch_has_new_commits=Haaraa ei voida poistaa koska siinä on uusia committeja mergen jälkeen.
|
||||||
|
|
||||||
milestones.new=Uusi merkkipaalu
|
milestones.new=Uusi merkkipaalu
|
||||||
milestones.open_tab=%d avoinna
|
milestones.open_tab=%d avoinna
|
||||||
@@ -690,7 +685,7 @@ wiki.create_first_page=Luo ensimmäinen sivu
|
|||||||
wiki.page=Sivu
|
wiki.page=Sivu
|
||||||
wiki.filter_page=Suodatin sivu
|
wiki.filter_page=Suodatin sivu
|
||||||
wiki.new_page=Luo uusi sivu
|
wiki.new_page=Luo uusi sivu
|
||||||
wiki.default_commit_message=Kirjoita viesti tästä päivityksestä (valinnainen).
|
wiki.default_commit_message=Kirjoita huomautus tähän päivitykseen (valinnainen).
|
||||||
wiki.save_page=Tallenna sivu
|
wiki.save_page=Tallenna sivu
|
||||||
wiki.last_commit_info=%s muokkasi tätä sivua %s
|
wiki.last_commit_info=%s muokkasi tätä sivua %s
|
||||||
wiki.edit_page_button=Muokkaa
|
wiki.edit_page_button=Muokkaa
|
||||||
@@ -711,21 +706,21 @@ settings.collaboration.undefined=Määrittelemätön
|
|||||||
settings.branches=Haarat
|
settings.branches=Haarat
|
||||||
settings.branches_bare=Et voi hallita haaroja tyhjässä repossa. Lisää jotain sisältöä ensin.
|
settings.branches_bare=Et voi hallita haaroja tyhjässä repossa. Lisää jotain sisältöä ensin.
|
||||||
settings.default_branch=Oletushaara
|
settings.default_branch=Oletushaara
|
||||||
settings.default_branch_desc=Oletushaaraa käytetään "pohjahaarana" sitoutuksille, vetopyynnöille ja sivustolla toteutetuille muokkauksille.
|
settings.default_branch_desc=Oletushaaraa käytetään "pohjahaarana" commiteille, pull-pyynnöille ja sivustolla toteutetuille muokkauksille.
|
||||||
settings.update=Päivitä
|
settings.update=Päivitä
|
||||||
settings.update_default_branch_unsupported=Palvelimella oleva Git-versio ei tue oletushaaran vaihtamista.
|
settings.update_default_branch_unsupported=Palvelimella oleva Git-versio ei tue oletushaaran vaihtamista.
|
||||||
settings.update_default_branch_success=Repositoryn oletushaara päivitetty!
|
settings.update_default_branch_success=Repositoryn oletushaara päivitetty!
|
||||||
settings.protected_branches=Suojatut haarat
|
settings.protected_branches=Suojatut haarat
|
||||||
settings.protected_branches_desc=Suojaa kehityshaaroja pakkotyönnöiltä, vahinkopoistamisilta ja sallituilta sitouttajilta.
|
settings.protected_branches_desc=Suojaa haaroja pakotetulta push-operaatiolta, vahinkopoistamisilta ja sallitun listan committereilta.
|
||||||
settings.choose_a_branch=Valitse haara...
|
settings.choose_a_branch=Valitse haara...
|
||||||
settings.branch_protection=Haaran suojaus
|
settings.branch_protection=Haaran suojaus
|
||||||
settings.branch_protection_desc=Valitse suojausasetus haaralle <b>%s</b>.
|
settings.branch_protection_desc=Valitse suojausasetus haaralle <b>%s</b>.
|
||||||
settings.protect_this_branch=Suojaa tämä haara
|
settings.protect_this_branch=Suojaa tämä haara
|
||||||
settings.protect_this_branch_desc=Kiellä pakoteut push-operaatiot ja estä poistaminen.
|
settings.protect_this_branch_desc=Kiellä pakoteut push-operaatiot ja estä poistaminen.
|
||||||
settings.protect_require_pull_request=Vaadi pull-pyyntö suoran push-operaation sijaan
|
settings.protect_require_pull_request=Vaadi pull-pyyntö suoran push-operaation sijaan
|
||||||
settings.protect_require_pull_request_desc=Ota tämä asetus käyttöön estääksesi suorat työnnöt tähän kehityshaaraan. Sitoutukset täytyy työntää ei-suojattuun kehityshaaraan ja liittää tähän kehityshaaraan vetopyynnön kautta.
|
settings.protect_require_pull_request_desc=Estä suorat push-operaatiot tähän haaraan. Commitit täytyy pushata ei-suojattuun haaraan ja yhdistää tähän haaraan pull-pyynnön kautta.
|
||||||
settings.protect_whitelist_committers=Lista sallituista, jotka voivat työntää tähän kehityshaaraan
|
settings.protect_whitelist_committers=Lista sallituista, jotka voivat pushata tähän haaraan
|
||||||
settings.protect_whitelist_committers_desc=Lisää käyttäjiä tai tiimejä sallittuihin jotka saavat työntää tähän kehityshaaraan. Sallitut käyttäjät voivat ohittaa vaatimuksen vetopyyntöjen tekemisestä.
|
settings.protect_whitelist_committers_desc=Lisää käyttäjiä tai tiimejä sallittuihin jotka saavat pushata tähän haaraan. Sallitut käyttäjät voivat ohittaa vaatimuksen pull requestien tekemisestä.
|
||||||
settings.protect_whitelist_users=Käyttäjät jotka voivat pushata tähän haaraan
|
settings.protect_whitelist_users=Käyttäjät jotka voivat pushata tähän haaraan
|
||||||
settings.protect_whitelist_search_users=Etsi käyttäjiä
|
settings.protect_whitelist_search_users=Etsi käyttäjiä
|
||||||
settings.protect_whitelist_teams=Tiimit joiden jäsenet voivat pushata tähän haaraan
|
settings.protect_whitelist_teams=Tiimit joiden jäsenet voivat pushata tähän haaraan
|
||||||
@@ -747,22 +742,22 @@ settings.allow_public_wiki_desc=Salli julkinen pääsy wikiin kun repo on yksity
|
|||||||
settings.use_external_wiki=Käytä ulkoista wikiä
|
settings.use_external_wiki=Käytä ulkoista wikiä
|
||||||
settings.external_wiki_url=Ulkoisen wikin osoite
|
settings.external_wiki_url=Ulkoisen wikin osoite
|
||||||
settings.external_wiki_url_desc=Vierailijat uudelleenohjataan URL-osoitteeseen kun he napsauttavat välilehteä.
|
settings.external_wiki_url_desc=Vierailijat uudelleenohjataan URL-osoitteeseen kun he napsauttavat välilehteä.
|
||||||
settings.issues_desc=Ota esitystenseuranta käyttöön
|
settings.issues_desc=Ota virheenseuranta käyttöön
|
||||||
settings.use_internal_issue_tracker=Käytä kevyttä, sisäänrakennettua esitystenseurantaa
|
settings.use_internal_issue_tracker=Käytä sisäänrakennettua kevyttä virheenseurantaa
|
||||||
settings.allow_public_issues_desc=Salli julkinen pääsy esityksiin tietosäilön ollessa yksityinen
|
settings.allow_public_issues_desc=Salli julkinen pääsy ongelmiin kun repo on yksityinen
|
||||||
settings.use_external_issue_tracker=Käytä ulkoista esitystenseurantaa
|
settings.use_external_issue_tracker=Käytä ulkoista vikaseurantaa
|
||||||
settings.external_tracker_url=Ulkoisen virheenseurannan URL
|
settings.external_tracker_url=Ulkoisen virheenseurannan URL
|
||||||
settings.external_tracker_url_desc=Vierailijat ohjataan URL-osoitteeseen kun he napsauttavat välilehteä.
|
settings.external_tracker_url_desc=Vierailijat ohjataan URL-osoitteeseen kun he napsauttavat välilehteä.
|
||||||
settings.tracker_url_format=Ulkoisen vikaseurannan osoitteen muoto
|
settings.tracker_url_format=Ulkoisen vikaseurannan osoitteen muoto
|
||||||
settings.tracker_issue_style=Ulkoisen esitystenseurannan nimeämistyyli:
|
settings.tracker_issue_style=Ulkoisen virheenseurannan nimeämistyyli:
|
||||||
settings.tracker_issue_style.numeric=Numeerinen
|
settings.tracker_issue_style.numeric=Numeerinen
|
||||||
settings.tracker_issue_style.alphanumeric=Aakkosnumeerinen
|
settings.tracker_issue_style.alphanumeric=Aakkosnumeerinen
|
||||||
settings.tracker_url_format_desc=Voit käyttää paikkamerkkiä <code>{user} {repo} {index}</code> käyttäjänimelle, reponimelle ja vikanumerolle.
|
settings.tracker_url_format_desc=Voit käyttää paikkamerkkiä <code>{user} {repo} {index}</code> käyttäjänimelle, reponimelle ja vikanumerolle.
|
||||||
settings.pulls_desc=Ota käyttöön pull-pyynnöt hyväksyäksesi vastaanotettua koodia repojen ja haarojen välillä
|
settings.pulls_desc=Ota käyttöön pull-pyynnöt hyväksyäksesi vastaanotettua koodia repojen ja haarojen välillä
|
||||||
settings.pulls.ignore_whitespace=Ohita tyhjämerkkien muutokset
|
settings.pulls.ignore_whitespace=Ohita tyhjämerkkien muutokset
|
||||||
settings.pulls.allow_rebase_merge=Salli sitoutusten sulauttaminen
|
settings.pulls.allow_rebase_merge=Salli rebase yhdistäessä committeja
|
||||||
settings.danger_zone=Vaaravyöhyke
|
settings.danger_zone=Vaaravyöhyke
|
||||||
settings.cannot_fork_to_same_owner=Et voi haarauttaa tietosäilöä alkuperäiselle omistajalle.
|
settings.cannot_fork_to_same_owner=Et voi forkata repoa alkuperäiselle omistajalleen.
|
||||||
settings.new_owner_has_same_repo=Uudella omistajalla on jo samanniminen repo. Ole hyvä ja valitse toinen nimi.
|
settings.new_owner_has_same_repo=Uudella omistajalla on jo samanniminen repo. Ole hyvä ja valitse toinen nimi.
|
||||||
settings.convert=Muunna tavalliseksi repoksi
|
settings.convert=Muunna tavalliseksi repoksi
|
||||||
settings.convert_desc=Voit muuntaa tämän peilin tavalliseksi repoksi. Tätä ei voi peruuttaa.
|
settings.convert_desc=Voit muuntaa tämän peilin tavalliseksi repoksi. Tätä ei voi peruuttaa.
|
||||||
@@ -782,7 +777,7 @@ settings.delete=Poista tämä repo
|
|||||||
settings.delete_desc=Huomio, kun kerran poistat repon, niin ei ole paluuta. Varmista että haluat todella tehdä tämän.
|
settings.delete_desc=Huomio, kun kerran poistat repon, niin ei ole paluuta. Varmista että haluat todella tehdä tämän.
|
||||||
settings.delete_notices_1=- Tätä toimintoa <strong>EI VOI</strong> peruuttaa myöhemmin.
|
settings.delete_notices_1=- Tätä toimintoa <strong>EI VOI</strong> peruuttaa myöhemmin.
|
||||||
settings.delete_notices_2=- Tämä toiminto poistaa pysyvästi kaikki tästä reposta, mukaanlukien Git tiedot, ongelmat, kommentit ja yhteistyökumppanien pääsyoikeudet.
|
settings.delete_notices_2=- Tämä toiminto poistaa pysyvästi kaikki tästä reposta, mukaanlukien Git tiedot, ongelmat, kommentit ja yhteistyökumppanien pääsyoikeudet.
|
||||||
settings.delete_notices_fork_1=- Kaikki haarautukset muuttuvat itsenäisiksi poiston jälkeen.
|
settings.delete_notices_fork_1=- Kaikki haarat muuttuvat itsenäisiksi poiston jälkeen.
|
||||||
settings.deletion_success=Repo on poistettu onnistuneesti!
|
settings.deletion_success=Repo on poistettu onnistuneesti!
|
||||||
settings.update_settings_success=Repon asetukset on päivitetty onnistuneesti.
|
settings.update_settings_success=Repon asetukset on päivitetty onnistuneesti.
|
||||||
settings.transfer_owner=Uusi omistaja
|
settings.transfer_owner=Uusi omistaja
|
||||||
@@ -815,7 +810,7 @@ settings.webhook.headers=Otsikot
|
|||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Body
|
settings.webhook.body=Body
|
||||||
settings.webhook.err_cannot_parse_payload_url=Ei voida jäsentää hyötykuorman URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Ei voida jäsentää hyötykuorman URL: %v
|
||||||
settings.webhook.url_resolved_to_blocked_local_address=Tietokuorman URL-osoite ratkaistiin paikallisverkko-osoitteeksi, joka on erityisesti estetty.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git koukkujen voimanlähteenä on Git itse, voit muokata tuettujen koukkujen tiedostoja allaolevassa luettelossa suorittaaksesi mukautettuja toimintoja.
|
settings.githooks_desc=Git koukkujen voimanlähteenä on Git itse, voit muokata tuettujen koukkujen tiedostoja allaolevassa luettelossa suorittaaksesi mukautettuja toimintoja.
|
||||||
settings.githook_edit_desc=Jos koukku ei ole käytössä, esitellään esimerkkisisältö. Sisällön jättäminen tyhjäksi arvoksi poistaa tämän koukun käytöstä.
|
settings.githook_edit_desc=Jos koukku ei ole käytössä, esitellään esimerkkisisältö. Sisällön jättäminen tyhjäksi arvoksi poistaa tämän koukun käytöstä.
|
||||||
settings.githook_name=Koukun nimi
|
settings.githook_name=Koukun nimi
|
||||||
@@ -830,21 +825,21 @@ settings.slack_username=Käyttäjätunnus
|
|||||||
settings.slack_icon_url=Kuvakkeen URL
|
settings.slack_icon_url=Kuvakkeen URL
|
||||||
settings.slack_color=Väri
|
settings.slack_color=Väri
|
||||||
settings.event_desc=Milloin pitäisi tämän webkoukun laueta?
|
settings.event_desc=Milloin pitäisi tämän webkoukun laueta?
|
||||||
settings.event_push_only=Vain <code>push</code>-komennolla.
|
settings.event_push_only=Vain <code>push</code>-tilanteessa.
|
||||||
settings.event_send_everything=Tarvitsen <strong>kaiken</strong>.
|
settings.event_send_everything=Tarvitsen <strong>kaiken</strong>.
|
||||||
settings.event_choose=Haluan valita, mitä tarvitsen.
|
settings.event_choose=Haluan valita, mitä tarvitsen.
|
||||||
settings.event_create=Luo
|
settings.event_create=Luo
|
||||||
settings.event_create_desc=Kehityshaara tai tunniste luotu
|
settings.event_create_desc=Branch, tai tagi luotu
|
||||||
settings.event_delete=Poista
|
settings.event_delete=Poista
|
||||||
settings.event_delete_desc=Kehityshaara tai tunniste poistettu
|
settings.event_delete_desc=Branch, tai tagi luotu
|
||||||
settings.event_fork=Haarautus
|
settings.event_fork=Fork
|
||||||
settings.event_fork_desc=Tietosäilö haarautettu
|
settings.event_fork_desc=Repo forkattu
|
||||||
settings.event_push=Työntö
|
settings.event_push=Push
|
||||||
settings.event_push_desc=Git työntö tietosäilöön
|
settings.event_push_desc=Git push repoon
|
||||||
settings.event_issues=Esitykset
|
settings.event_issues=Ongelmat
|
||||||
settings.event_issues_desc=Esitys avattu, suljettu, uudelleenavattu, muokattu, annettu, anto vedottu, leima päivitetty, leima poistettu, merkkipaalutettu, tai merkkipaalutus vedottu.
|
settings.event_issues_desc=Ongelma avattu, suljettu, uudelleenavattu, muokattu, annettu, anto vedottu, tarra päivitetty, tarra poistettu, merkkipaalutettu, tai poistettu merkkipaalu.
|
||||||
settings.event_pull_request=Pull-pyyntö
|
settings.event_pull_request=Pull-pyyntö
|
||||||
settings.event_pull_request_desc=Vetopyyntö avattu, suljettu, uudelleenavattu, muokattu, annettu, anto vedottu, leima päivitetty, leima poistettu, merkkipaalutettu, merkkipaalutus vedottu, tai synkronoitu.
|
settings.event_pull_request_desc=Pull-pyyntö avattu, suljettu, uudelleenavattu, muokattu, annettu, anto vedottu, tarra päivitetty, tarra poistettu, merkkipaalutettu, poistettu merkkipaalu, tai synkronoitu.
|
||||||
settings.event_issue_comment=Ongelman kommentti
|
settings.event_issue_comment=Ongelman kommentti
|
||||||
settings.event_issue_comment_desc=Ongelman kommentti luotu, muokattu, tai poistettu.
|
settings.event_issue_comment_desc=Ongelman kommentti luotu, muokattu, tai poistettu.
|
||||||
settings.event_release=Julkaisu
|
settings.event_release=Julkaisu
|
||||||
@@ -881,7 +876,7 @@ settings.description_length=Käytettävissä olevat merkit
|
|||||||
|
|
||||||
diff.browse_source=Selaa lähdekoodia
|
diff.browse_source=Selaa lähdekoodia
|
||||||
diff.parent=vanhempi
|
diff.parent=vanhempi
|
||||||
diff.commit=sitoutus
|
diff.commit=commit
|
||||||
diff.data_not_available=Diff tiedot eivät ole saatavilla.
|
diff.data_not_available=Diff tiedot eivät ole saatavilla.
|
||||||
diff.show_diff_stats=Näytä diff tilastot
|
diff.show_diff_stats=Näytä diff tilastot
|
||||||
diff.show_split_view=Jaettu näkymä
|
diff.show_split_view=Jaettu näkymä
|
||||||
@@ -897,13 +892,13 @@ release.new_release=Uusi julkaisu
|
|||||||
release.draft=Työversio
|
release.draft=Työversio
|
||||||
release.prerelease=Esiversio
|
release.prerelease=Esiversio
|
||||||
release.edit=muokkaa
|
release.edit=muokkaa
|
||||||
release.ahead=<strong>%d</strong> sitoutusta kehityshaaraan %s tämän julkaisun jälkeen
|
release.ahead=<strong>%d</strong> committia kohteeseen %s version jälkeen
|
||||||
release.source_code=Lähdekoodi
|
release.source_code=Lähdekoodi
|
||||||
release.new_subheader=Julkaise versioita iteroidaksesi tuotetta.
|
release.new_subheader=Julkaise versioita iteroidaksesi tuotetta.
|
||||||
release.edit_subheader=Yksityskohtainen muutosloki auttaa käyttäjiä ymmärtämään mitä on parannettu.
|
release.edit_subheader=Yksityskohtainen muutosloki auttaa käyttäjiä ymmärtämään mitä on parannettu.
|
||||||
release.tag_name=Tunnisteen nimi
|
release.tag_name=Taginimi
|
||||||
release.target=Kohde
|
release.target=Kohde
|
||||||
release.tag_helper=Valitse olemassa oleva tunniste, tai luo uusi tunniste julkaistaessa.
|
release.tag_helper=Valitse olemassaoleva tagi, tai luo uusi tagi julkaistaessa.
|
||||||
release.title=Otsikko
|
release.title=Otsikko
|
||||||
release.content=Sisältö
|
release.content=Sisältö
|
||||||
release.write=Kirjoita
|
release.write=Kirjoita
|
||||||
@@ -917,10 +912,10 @@ release.save_draft=Tallenna luonnos
|
|||||||
release.edit_release=Muokkaa versiota
|
release.edit_release=Muokkaa versiota
|
||||||
release.delete_release=Poista tämä versio
|
release.delete_release=Poista tämä versio
|
||||||
release.deletion=Version poisto
|
release.deletion=Version poisto
|
||||||
release.deletion_desc=Tämän julkaisun poistaminen poistaa vastaavan Git-tunnisteen. Haluatko jatkaa?
|
release.deletion_desc=Tämän julkaisun poistaminen poistaa vastaavan Git-tagin. Haluatko jatkaa?
|
||||||
release.deletion_success=Versio on poistettu onnistuneesti!
|
release.deletion_success=Versio on poistettu onnistuneesti!
|
||||||
release.tag_name_already_exist=Julkaisu tällä tunniste nimellä on jo olemassa.
|
release.tag_name_already_exist=Versio tällä taginimellä on jo olemassa.
|
||||||
release.tag_name_invalid=Tunnisteen nimi ei kelpaa.
|
release.tag_name_invalid=Tagin nimi ei kelpaa
|
||||||
release.downloads=Lataukset
|
release.downloads=Lataukset
|
||||||
|
|
||||||
[org]
|
[org]
|
||||||
@@ -1020,7 +1015,7 @@ dashboard.app_ver=Sovellus versio
|
|||||||
dashboard.git_version=Git-versio
|
dashboard.git_version=Git-versio
|
||||||
dashboard.go_version=Go-versio
|
dashboard.go_version=Go-versio
|
||||||
dashboard.build_time=Rakentamisaika
|
dashboard.build_time=Rakentamisaika
|
||||||
dashboard.build_commit=Koontisitoutus
|
dashboard.build_commit=Rakentamis committi
|
||||||
dashboard.statistic=Statistiikka
|
dashboard.statistic=Statistiikka
|
||||||
dashboard.operations=Toiminnot
|
dashboard.operations=Toiminnot
|
||||||
dashboard.system_status=Järjestelmänvalvonnan tila
|
dashboard.system_status=Järjestelmänvalvonnan tila
|
||||||
@@ -1211,8 +1206,7 @@ config.ssh.start_builtin_server=Käynnistä sisäänrakennettu palvelin
|
|||||||
config.ssh.listen_host=Kuuntele porttia
|
config.ssh.listen_host=Kuuntele porttia
|
||||||
config.ssh.listen_port=Kuuntele porttia
|
config.ssh.listen_port=Kuuntele porttia
|
||||||
config.ssh.server_ciphers=Palvelimen cipherit
|
config.ssh.server_ciphers=Palvelimen cipherit
|
||||||
config.ssh.server_macs=Serverin MAC-osoite
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Palvelinalgoritmit
|
|
||||||
|
|
||||||
config.repo_config=Repositoryn asetukset
|
config.repo_config=Repositoryn asetukset
|
||||||
config.repo.root_path=Juuripolku
|
config.repo.root_path=Juuripolku
|
||||||
@@ -1224,7 +1218,7 @@ config.repo.preferred_licenses=Ensisijaiset lisenssit
|
|||||||
config.repo.disable_http_git=Poista käytöstä HTTP Git
|
config.repo.disable_http_git=Poista käytöstä HTTP Git
|
||||||
config.repo.enable_local_path_migration=Ota käyttöön paikallisen polun migraatio
|
config.repo.enable_local_path_migration=Ota käyttöön paikallisen polun migraatio
|
||||||
config.repo.enable_raw_file_render_mode=Ota käyttöön raakatiedoston renderöinti tila
|
config.repo.enable_raw_file_render_mode=Ota käyttöön raakatiedoston renderöinti tila
|
||||||
config.repo.commits_fetch_concurrency=Sitoutus noudon samanaikaisuus
|
config.repo.commits_fetch_concurrency=Committien noudon samanaikaisuus
|
||||||
config.repo.editor.line_wrap_extensions=Muokkaimen rivityksen laajennukset
|
config.repo.editor.line_wrap_extensions=Muokkaimen rivityksen laajennukset
|
||||||
config.repo.editor.previewable_file_modes=Muokkaimen tiedostomuodot joita voi esikatsella
|
config.repo.editor.previewable_file_modes=Muokkaimen tiedostomuodot joita voi esikatsella
|
||||||
config.repo.upload.enabled=Tiedoston liittäminen käytössä
|
config.repo.upload.enabled=Tiedoston liittäminen käytössä
|
||||||
@@ -1237,8 +1231,8 @@ config.db_config=Tietokannan asetukset
|
|||||||
config.db.type=Tyyppi
|
config.db.type=Tyyppi
|
||||||
config.db.host=Isäntä
|
config.db.host=Isäntä
|
||||||
config.db.name=Nimi
|
config.db.name=Nimi
|
||||||
config.db.schema=Skeema
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=(koskee vain "postgresia")
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=Käyttäjä
|
config.db.user=Käyttäjä
|
||||||
config.db.ssl_mode=SSL-tila
|
config.db.ssl_mode=SSL-tila
|
||||||
config.db.ssl_mode_helper=(vain "postgres")
|
config.db.ssl_mode_helper=(vain "postgres")
|
||||||
@@ -1255,7 +1249,7 @@ config.security.cookie_secure=Ota käyttöön turvallinen eväste
|
|||||||
config.security.reverse_proxy_auth_user=Käänteinen välityspalvelimen todennusotsikko
|
config.security.reverse_proxy_auth_user=Käänteinen välityspalvelimen todennusotsikko
|
||||||
config.security.enable_login_status_cookie=Ota käyttöön kirjautumisen tilaeväste
|
config.security.enable_login_status_cookie=Ota käyttöön kirjautumisen tilaeväste
|
||||||
config.security.login_status_cookie_name=Kirjautumisen tila eväste
|
config.security.login_status_cookie_name=Kirjautumisen tila eväste
|
||||||
config.security.local_network_allowlist=Paikallisverkkopääsylista
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Sähköpostiasetukset
|
config.email_config=Sähköpostiasetukset
|
||||||
config.email.enabled=Käytössä
|
config.email.enabled=Käytössä
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Testisähköpostin lähettäminen vastaanottajalle
|
|||||||
config.email.test_mail_sent=Testi sähköposti on lähetetty vastaanottajalle '%s'.
|
config.email.test_mail_sent=Testi sähköposti on lähetetty vastaanottajalle '%s'.
|
||||||
|
|
||||||
config.auth_config=Todennuksen asetukset
|
config.auth_config=Todennuksen asetukset
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Aktiivinen koodi elämät ennen vanhenemista
|
config.auth.activate_code_lives=Aktiivinen koodi elämät ennen vanhenemista
|
||||||
config.auth.reset_password_code_lives=Nollaa salasana koodi elämät
|
config.auth.reset_password_code_lives=Nollaa salasana koodi elämät
|
||||||
config.auth.require_email_confirm=Vaadi sähköpostivahvistus
|
config.auth.require_email_confirm=Vaadi sähköpostivahvistus
|
||||||
@@ -1384,23 +1377,23 @@ notices.delete_success=Järjestelmän ilmoitukset on poistettu onnistuneesti.
|
|||||||
[action]
|
[action]
|
||||||
create_repo=luotu repo <a href="%s">%s</a>
|
create_repo=luotu repo <a href="%s">%s</a>
|
||||||
rename_repo=uudelleennimetty repo <code>%[1]s</code> nimelle <a href="%[2]s">%[3]s</a>
|
rename_repo=uudelleennimetty repo <code>%[1]s</code> nimelle <a href="%[2]s">%[3]s</a>
|
||||||
commit_repo=työnnetty kehityshaara <a href="%[1]s/src/%[2]s">%[3]s</a> paikassa <a href="%[1]s">%[4]s</a>
|
commit_repo=pushattu kohteeseen <a href="%[1]s/src/%[2]s">%[3]s</a> paikassa <a href="%[1]s">%[4]s</a>
|
||||||
compare_commits=Näytä vertailu näille %d sitoutuksille
|
compare_commits=Näytä vertailu näille %d commiteille
|
||||||
transfer_repo=siirretty repo <code>%s</code> kohteeseen <a href="%s">%s</a>
|
transfer_repo=siirretty repo <code>%s</code> kohteeseen <a href="%s">%s</a>
|
||||||
create_issue=`loi esityksen <a href="%s/issues/%s">%s#%[2]s</a>`
|
create_issue=`avasi ongelman <a href="%s/issues/%s">%s#%[2]s</a>`
|
||||||
close_issue=`käsitteli esityksen <a href="%s/issues/%s">%s#%[2]s</a>`
|
close_issue=`sulki ongelman <a href="%s/issues/%s">%s#%[2]s</a>`
|
||||||
reopen_issue=`uudelleenavasi esityksen <a href="%s/issues/%s">%s#%[2]s</a>`
|
reopen_issue=`avasi uudelleen ongelman <a href="%s/issues/%s">%s#%[2]s</a>`
|
||||||
comment_issue=`kommentoi esitystä <a href="%s/issues/%s">%s#%[2]s</a>`
|
comment_issue=`kommentoi ongelmaa <a href="%s/issues/%s">%s#%[2]s</a>`
|
||||||
create_pull_request=`luotu pull-pyyntö <a href="%s/pulls/%s">%s#%[2]s</a>`
|
create_pull_request=`luotu pull-pyyntö <a href="%s/pulls/%s">%s#%[2]s</a>`
|
||||||
close_pull_request=`sulki pull-pyynnön <a href="%s/pulls/%s">%s#%[2]s</a>`
|
close_pull_request=`sulki pull-pyynnön <a href="%s/pulls/%s">%s#%[2]s</a>`
|
||||||
reopen_pull_request=`avasi uudelleen pull-pyynnön <a href="%s/pulls/%s">%s#%[2]s</a>`
|
reopen_pull_request=`avasi uudelleen pull-pyynnön <a href="%s/pulls/%s">%s#%[2]s</a>`
|
||||||
merge_pull_request=`yhdistetty vetopyyntö <a href="%s/pulls/%s">%s#%[2]s</a>`
|
merge_pull_request=`yhdistetty pull-pyyntö <a href="%s/pulls/%s">%s#%[2]s</a>`
|
||||||
create_branch=luotu uusi haara <a href="%[1]s/src/%[2]s">%[3]s</a> kohteeseen <a href="%[1]s">%[4]s</a>
|
create_branch=luotu uusi haara <a href="%[1]s/src/%[2]s">%[3]s</a> kohteeseen <a href="%[1]s">%[4]s</a>
|
||||||
delete_branch=poistettu haara <code>%[2]s</code> kohteesta <a href="%[1]s">%[3]s</a>
|
delete_branch=poistettu haara <code>%[2]s</code> kohteesta <a href="%[1]s">%[3]s</a>
|
||||||
push_tag=työnnettiin tunniste <a href="%s/src/%s">%[2]s</a> kohteeseen <a href="%[1]s">%[3]s</a>
|
push_tag=pushattu tagi <a href="%s/src/%s">%[2]s</a> kohteeseen <a href="%[1]s">%[3]s</a>
|
||||||
delete_tag=poistettiin tunniste <code>%[2]s</code> kohteesta <a href="%[1]s">%[3]s</a>
|
delete_tag=poistettu tagi <code>%[2]s</code> kohteesta <a href="%[1]s">%[3]s</a>
|
||||||
fork_repo=haarautettiin tietosäilö kohteeseen <a href="%s"> %s</a>
|
fork_repo=forkattu repo kohteeseen <a href="%s"> %s</a>
|
||||||
mirror_sync_push=synkronoitiin sitoutukset kohteeseen <a href="%[1]s/src/%[2]s">%[3]s</a> paikassa <a href="%[1]s">%[4]s</a> peilauksesta
|
mirror_sync_push=synkattu commitit kohteeseen <a href="%[1]s/src/%[2]s">%[3]s</a> paikassa <a href="%[1]s">%[4]s</a> peilistä
|
||||||
mirror_sync_create=synkattu uusi viite <a href="%s/src/%s">%[2]s</a> kohteeseen <a href="%[1]s">%[3]s</a> peilistä
|
mirror_sync_create=synkattu uusi viite <a href="%s/src/%s">%[2]s</a> kohteeseen <a href="%[1]s">%[3]s</a> peilistä
|
||||||
mirror_sync_delete=synkattu ja poistettu viite <code>%[2]s</code> paikassa <a href="%[1]s">%[3]s</a> peilistä
|
mirror_sync_delete=synkattu ja poistettu viite <code>%[2]s</code> paikassa <a href="%[1]s">%[3]s</a> peilistä
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
app_desc=Un service Git auto-hébergé et indolore.
|
app_desc=Un service Git auto-hébergé sans prise de tête
|
||||||
|
|
||||||
home=Accueil
|
home=Accueil
|
||||||
dashboard=Tableau de bord
|
dashboard=Tableau de bord
|
||||||
@@ -28,7 +28,7 @@ mirror=Miroir
|
|||||||
new_repo=Nouveau dépôt
|
new_repo=Nouveau dépôt
|
||||||
new_migrate=Nouvelle migration
|
new_migrate=Nouvelle migration
|
||||||
new_mirror=Nouveau miroir
|
new_mirror=Nouveau miroir
|
||||||
new_fork=Nouveau dépôt séparé
|
new_fork=Nouveau fork
|
||||||
new_org=Nouvelle organisation
|
new_org=Nouvelle organisation
|
||||||
manage_org=Gérer les organisations
|
manage_org=Gérer les organisations
|
||||||
admin_panel=Administration
|
admin_panel=Administration
|
||||||
@@ -38,7 +38,7 @@ your_profile=Votre profil
|
|||||||
your_settings=Vos paramètres
|
your_settings=Vos paramètres
|
||||||
|
|
||||||
activities=Activités
|
activities=Activités
|
||||||
pull_requests=Demandes d'admission
|
pull_requests=Pull Requests
|
||||||
issues=Tickets
|
issues=Tickets
|
||||||
|
|
||||||
cancel=Annuler
|
cancel=Annuler
|
||||||
@@ -50,16 +50,16 @@ internal_server_error=Erreur interne du serveur
|
|||||||
[install]
|
[install]
|
||||||
install=Installation
|
install=Installation
|
||||||
title=Instructions pour la première exécution
|
title=Instructions pour la première exécution
|
||||||
docker_helper=Si vous exécutez Gogs au sein de Docker, lisez la <a target="_blank" href="%s">procédure</a> attentivement avant toute altération de cette page !
|
docker_helper=Si vous exécutez Gogs grâce à Docker, merci de lire la <a target="_blank" href="%s">procédure</a> attentivement avant de modifier quoi que ce soit sur cette page !
|
||||||
requite_db_desc=Gogs exige MySQL, PostgreSQL, SQLite3 or TiDB (via le protocole MySQL)
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Paramètres de la base de données
|
db_title=Paramètres de la base de données
|
||||||
db_type=Type de base de données
|
db_type=Type de base de données
|
||||||
host=Hôte
|
host=Hôte
|
||||||
user=Utilisateur
|
user=Utilisateur
|
||||||
password=Mot de passe
|
password=Mot de passe
|
||||||
db_name=Nom de base de données
|
db_name=Nom de base de données
|
||||||
db_schema=Schéma
|
db_schema=Schema
|
||||||
db_helper=Employez le moteur INNODB pour MySQL avec l'encodage utf8_general_ci.
|
db_helper=Veuillez utiliser le moteur INNODB avec le jeu de caractères utf8_general_ci pour MySQL.
|
||||||
ssl_mode=Mode SSL
|
ssl_mode=Mode SSL
|
||||||
path=Emplacement
|
path=Emplacement
|
||||||
sqlite_helper=Le chemin du fichier de base de données SQLite3. <br>Utilisez un chemin absolu lorsque vous démarrez en tant que service.
|
sqlite_helper=Le chemin du fichier de base de données SQLite3. <br>Utilisez un chemin absolu lorsque vous démarrez en tant que service.
|
||||||
@@ -67,13 +67,13 @@ err_empty_db_path=Le chemin de la base de données SQLite3 ne peut être vide.
|
|||||||
no_admin_and_disable_registration=Vous ne pouvez pas désactiver l'enregistrement sans créer un compte administrateur.
|
no_admin_and_disable_registration=Vous ne pouvez pas désactiver l'enregistrement sans créer un compte administrateur.
|
||||||
err_empty_admin_password=Le mot de passe du compte administrateur ne peut être vide.
|
err_empty_admin_password=Le mot de passe du compte administrateur ne peut être vide.
|
||||||
|
|
||||||
general_title=Réglages Généraux d'Application
|
general_title=Paramètres généraux de Gogs
|
||||||
app_name=Nom de l'application
|
app_name=Nom de l'application
|
||||||
app_name_helper=Inscrivez fièrement le nom de votre organisation ici !
|
app_name_helper=Inscrivez fièrement le nom de votre organisation ici !
|
||||||
repo_path=Chemin Racine des Dépôts
|
repo_path=Emplacement racine des dépôts
|
||||||
repo_path_helper=Tous les dépôts Git distants seront sauvegardés ici.
|
repo_path_helper=Tous les dépôts Git distants seront sauvegardés ici.
|
||||||
run_user=Utilisateur
|
run_user=Utilisateur système
|
||||||
run_user_helper=L'utilisateur doit avoir accès à la Racine des Dépôts et exécuter Gogs.
|
run_user_helper=L'utilisateur doit avoir accès à la racine des dépôts et exécuter Gogs.
|
||||||
domain=Domaine
|
domain=Domaine
|
||||||
domain_helper=Cela affecte les doublons d'URL SSH.
|
domain_helper=Cela affecte les doublons d'URL SSH.
|
||||||
ssh_port=Port SSH
|
ssh_port=Port SSH
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Chemin des fichiers log
|
|||||||
log_root_path_helper=Répertoire d'écriture des fichiers de log.
|
log_root_path_helper=Répertoire d'écriture des fichiers de log.
|
||||||
enable_console_mode=Activer le mode Console
|
enable_console_mode=Activer le mode Console
|
||||||
enable_console_mode_popup=En plus du mode fichier, également imprimer des journaux à la console.
|
enable_console_mode_popup=En plus du mode fichier, également imprimer des journaux à la console.
|
||||||
default_branch=Branchepar défaut
|
|
||||||
|
|
||||||
optional_title=Paramètres facultatifs
|
optional_title=Paramètres facultatifs
|
||||||
email_title=Paramètres du service de messagerie
|
email_title=Paramètres du service de messagerie
|
||||||
@@ -317,7 +316,6 @@ delete_email=Supprimer
|
|||||||
email_deletion=Suppression de l'adresse e-mail
|
email_deletion=Suppression de l'adresse e-mail
|
||||||
email_deletion_desc=Supprimer cette adresse e-mail supprimera les informations associées à votre compte. Voulez-vous continuer ?
|
email_deletion_desc=Supprimer cette adresse e-mail supprimera les informations associées à votre compte. Voulez-vous continuer ?
|
||||||
email_deletion_success=L'adresse e-mail a été supprimée avec succès !
|
email_deletion_success=L'adresse e-mail a été supprimée avec succès !
|
||||||
email_deletion_primary=Impossible de supprimer l'adresse de courrier principale
|
|
||||||
add_new_email=Ajouter une nouvelle adresse e-mail
|
add_new_email=Ajouter une nouvelle adresse e-mail
|
||||||
add_email=Ajouter un e-mail
|
add_email=Ajouter un e-mail
|
||||||
add_email_confirmation_sent=Une nouvelle confirmation d'adresse e-mail a été envoyé à '%s', veuillez vérifier votre boîte de réception dans un délai de %d heures pour terminer le processus de confirmation.
|
add_email_confirmation_sent=Une nouvelle confirmation d'adresse e-mail a été envoyé à '%s', veuillez vérifier votre boîte de réception dans un délai de %d heures pour terminer le processus de confirmation.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=L'authentification à deux facteurs a été désactiv
|
|||||||
manage_access_token=Gérer les jetons d'accès personnels
|
manage_access_token=Gérer les jetons d'accès personnels
|
||||||
generate_new_token=Générer le nouveau jeton
|
generate_new_token=Générer le nouveau jeton
|
||||||
tokens_desc=Jetons, que vous avez généré, qui peuvent être utilisés pour accéder à l'API Gogs.
|
tokens_desc=Jetons, que vous avez généré, qui peuvent être utilisés pour accéder à l'API Gogs.
|
||||||
access_token_tips=Le jeton d'accès personnel est employé soit comme nom d'utilisateur soit comme mot de passe. L'emploi du « x-access-token » comme nom d'utilisateur et le jeton d'accès personnel comme mot de passe est recommandé pour les applications Git
|
|
||||||
new_token_desc=Chaque Jeton donnera un accès complet à votre compte.
|
new_token_desc=Chaque Jeton donnera un accès complet à votre compte.
|
||||||
token_name=Nom du jeton
|
token_name=Nom du jeton
|
||||||
generate_token=Générer le jeton
|
generate_token=Générer le jeton
|
||||||
@@ -403,9 +400,9 @@ owner=Propriétaire
|
|||||||
repo_name=Nom du dépôt
|
repo_name=Nom du dépôt
|
||||||
repo_name_helper=Idéalement, le nom d'un dépot devrait être court, mémorable et <strong>unique</strong>.
|
repo_name_helper=Idéalement, le nom d'un dépot devrait être court, mémorable et <strong>unique</strong>.
|
||||||
visibility=Visibilité
|
visibility=Visibilité
|
||||||
unlisted=Non répertorié
|
unlisted=Unlisted
|
||||||
visiblity_helper=Ce dépôt est <span class="ui red text"> privé</span>
|
visiblity_helper=Ce dépôt est <span class="ui red text"> privé</span>
|
||||||
unlisted_helper=Ce dépôt <span class="ui red text">n'est pas répertorié</span>
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=L'administrateur du site a forcé tous les nouveaux dépôts à être <span class="ui red text">privés</span>
|
visiblity_helper_forced=L'administrateur du site a forcé tous les nouveaux dépôts à être <span class="ui red text">privés</span>
|
||||||
visiblity_fork_helper=(Les changements de cette valeur affecteront tous les forks)
|
visiblity_fork_helper=(Les changements de cette valeur affecteront tous les forks)
|
||||||
clone_helper=Besoin d'aide pour dupliquer ? Visitez <a target="_blank" href="%s">l'aide</a> !
|
clone_helper=Besoin d'aide pour dupliquer ? Visitez <a target="_blank" href="%s">l'aide</a> !
|
||||||
@@ -446,7 +443,7 @@ migrate.clone_address_desc=Cela peut être une URL HTTP/HTTPS/GIT.
|
|||||||
migrate.clone_address_desc_import_local=Vous êtes aussi autorisé à migrer un dépôt via un chemin local du serveur.
|
migrate.clone_address_desc_import_local=Vous êtes aussi autorisé à migrer un dépôt via un chemin local du serveur.
|
||||||
migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux.
|
migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux.
|
||||||
migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier.
|
migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier.
|
||||||
migrate.clone_address_resolved_to_blocked_local_address=L'adresse de clonage correspond à une adresse réseau locale, qui est bloquée implicitement.
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Echec de migration: %v
|
migrate.failed=Echec de migration: %v
|
||||||
|
|
||||||
mirror_from=miroir de
|
mirror_from=miroir de
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Branches stagnantes
|
|||||||
branches.all=Toutes les Branches
|
branches.all=Toutes les Branches
|
||||||
branches.updated_by=Mise à jour %[1]s par %[2]s
|
branches.updated_by=Mise à jour %[1]s par %[2]s
|
||||||
branches.change_default_branch=Changer la Branche par Défaut
|
branches.change_default_branch=Changer la Branche par Défaut
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Nouveau fichier
|
editor.new_file=Nouveau fichier
|
||||||
editor.upload_file=Téléverser un fichier
|
editor.upload_file=Téléverser un fichier
|
||||||
@@ -815,7 +810,7 @@ settings.webhook.headers=Entêtes
|
|||||||
settings.webhook.payload=Payload
|
settings.webhook.payload=Payload
|
||||||
settings.webhook.body=Corps
|
settings.webhook.body=Corps
|
||||||
settings.webhook.err_cannot_parse_payload_url=Impossible d'analyser l'URL : %v
|
settings.webhook.err_cannot_parse_payload_url=Impossible d'analyser l'URL : %v
|
||||||
settings.webhook.url_resolved_to_blocked_local_address=L'URL du contenu correspond à une adresse réseau locale qui est bloquée implicitement.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Les Hooks Git sont alimentés par Git lui même. Les Hooks compatibles sont modifiables dans la liste ci-dessous pour effectuer des opérations personnalisées.
|
settings.githooks_desc=Les Hooks Git sont alimentés par Git lui même. Les Hooks compatibles sont modifiables dans la liste ci-dessous pour effectuer 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_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_name=Nom du Hook
|
||||||
@@ -1211,8 +1206,7 @@ config.ssh.start_builtin_server=Démarrer le serveur intégré
|
|||||||
config.ssh.listen_host=Hôte en écoute
|
config.ssh.listen_host=Hôte en écoute
|
||||||
config.ssh.listen_port=Port d'écoute
|
config.ssh.listen_port=Port d'écoute
|
||||||
config.ssh.server_ciphers=Suites de chiffrement
|
config.ssh.server_ciphers=Suites de chiffrement
|
||||||
config.ssh.server_macs=Adresses MAC du serveur
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Algorithmes de serveur
|
|
||||||
|
|
||||||
config.repo_config=Configuration du dépôt
|
config.repo_config=Configuration du dépôt
|
||||||
config.repo.root_path=Emplacement racine
|
config.repo.root_path=Emplacement racine
|
||||||
@@ -1237,8 +1231,8 @@ config.db_config=Configuration de la Base de Données
|
|||||||
config.db.type=Type
|
config.db.type=Type
|
||||||
config.db.host=Serveur hôte
|
config.db.host=Serveur hôte
|
||||||
config.db.name=Nom
|
config.db.name=Nom
|
||||||
config.db.schema=Schéma
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=(pour "postgres" uniquement)
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=Utilisateur
|
config.db.user=Utilisateur
|
||||||
config.db.ssl_mode=Mode SSL
|
config.db.ssl_mode=Mode SSL
|
||||||
config.db.ssl_mode_helper=("postgres" uniquement)
|
config.db.ssl_mode_helper=("postgres" uniquement)
|
||||||
@@ -1255,7 +1249,7 @@ config.security.cookie_secure=Activer les cookies sécurisés
|
|||||||
config.security.reverse_proxy_auth_user=Inverser l'en-tête d'authentification du proxy
|
config.security.reverse_proxy_auth_user=Inverser l'en-tête d'authentification du proxy
|
||||||
config.security.enable_login_status_cookie=Activer le cookie d'état de connexion
|
config.security.enable_login_status_cookie=Activer le cookie d'état de connexion
|
||||||
config.security.login_status_cookie_name=Cookie de statut de connexion
|
config.security.login_status_cookie_name=Cookie de statut de connexion
|
||||||
config.security.local_network_allowlist=liste des autorisations de réseau local
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Configuration de l’e-mail
|
config.email_config=Configuration de l’e-mail
|
||||||
config.email.enabled=Activé
|
config.email.enabled=Activé
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Impossible d'envoyer un e-mail de test à '%s' :
|
|||||||
config.email.test_mail_sent=Un e-mail de test à été envoyé à '%s'.
|
config.email.test_mail_sent=Un e-mail de test à été envoyé à '%s'.
|
||||||
|
|
||||||
config.auth_config=Configuration de l'authentification
|
config.auth_config=Configuration de l'authentification
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activer les vies sur les codes
|
config.auth.activate_code_lives=Activer les vies sur les codes
|
||||||
config.auth.reset_password_code_lives=Vies sur les codes de réinitialisation des mots de passes
|
config.auth.reset_password_code_lives=Vies sur les codes de réinitialisation des mots de passes
|
||||||
config.auth.require_email_confirm=Nécessite une confirmation par e-mail
|
config.auth.require_email_confirm=Nécessite une confirmation par e-mail
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Ruta do rexistro
|
|||||||
log_root_path_helper=Directorio onde almacenar os rexistros.
|
log_root_path_helper=Directorio onde almacenar os rexistros.
|
||||||
enable_console_mode=Habilitar Modo Consola
|
enable_console_mode=Habilitar Modo Consola
|
||||||
enable_console_mode_popup=Ademáis do modo de ficheiro, tamén imprime os rexistros para a consola.
|
enable_console_mode_popup=Ademáis do modo de ficheiro, tamén imprime os rexistros para a consola.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Configuración opcional
|
optional_title=Configuración opcional
|
||||||
email_title=Configuración do servizo de correo
|
email_title=Configuración do servizo de correo
|
||||||
@@ -318,7 +317,6 @@ delete_email=Eliminar
|
|||||||
email_deletion=Eliminar correo electrónico
|
email_deletion=Eliminar correo electrónico
|
||||||
email_deletion_desc=Ao eliminar este enderezo de correo electrónico eliminarase toda a información asociada a esta. Desexas continuar?
|
email_deletion_desc=Ao eliminar este enderezo de correo electrónico eliminarase toda a información asociada a esta. Desexas continuar?
|
||||||
email_deletion_success=O correo electrónico foi eliminado correctamente!
|
email_deletion_success=O correo electrónico foi eliminado correctamente!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Engadir novo enderezo de correo electrónico
|
add_new_email=Engadir novo enderezo de correo electrónico
|
||||||
add_email=Engadir correo electrónico
|
add_email=Engadir correo electrónico
|
||||||
add_email_confirmation_sent=Un novo correo de confirmación foi enviado a '%s'. Por favor, comproba a túa bandexa de entrada nas próximas %d horas para completar o proceso.
|
add_email_confirmation_sent=Un novo correo de confirmación foi enviado a '%s'. Por favor, comproba a túa bandexa de entrada nas próximas %d horas para completar o proceso.
|
||||||
@@ -373,7 +371,6 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=Xestionar os tokens de acceso persoais
|
manage_access_token=Xestionar os tokens de acceso persoais
|
||||||
generate_new_token=Xerar novo token
|
generate_new_token=Xerar novo token
|
||||||
tokens_desc=Tokens usados para acceder ao API de Gogs.
|
tokens_desc=Tokens usados para acceder ao API de Gogs.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Dende agora, todos os tokens terán acceso completo á túa conta.
|
new_token_desc=Dende agora, todos os tokens terán acceso completo á túa conta.
|
||||||
token_name=Nome do token
|
token_name=Nome do token
|
||||||
generate_token=Xerar token
|
generate_token=Xerar token
|
||||||
@@ -495,8 +492,6 @@ branches.stale_branches=Stale Branches
|
|||||||
branches.all=All Branches
|
branches.all=All Branches
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Change Default Branch
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Novo arquivo
|
editor.new_file=Novo arquivo
|
||||||
editor.upload_file=Subir arquivo
|
editor.upload_file=Subir arquivo
|
||||||
@@ -1213,7 +1208,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Repository configuration
|
config.repo_config=Repository configuration
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1277,7 +1271,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Naplófájl elérési útja
|
|||||||
log_root_path_helper=Naplófájlok könyvtára.
|
log_root_path_helper=Naplófájlok könyvtára.
|
||||||
enable_console_mode=Konzol-üzemmód engedélyezése
|
enable_console_mode=Konzol-üzemmód engedélyezése
|
||||||
enable_console_mode_popup=Naplófájl írása mellett a naplóbejegyzések nyomtatása a konzolra.
|
enable_console_mode_popup=Naplófájl írása mellett a naplóbejegyzések nyomtatása a konzolra.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=További beállítások
|
optional_title=További beállítások
|
||||||
email_title=E-mail szolgáltatás beállításai
|
email_title=E-mail szolgáltatás beállításai
|
||||||
@@ -317,7 +316,6 @@ delete_email=Törlés
|
|||||||
email_deletion=E-mail cím törlése
|
email_deletion=E-mail cím törlése
|
||||||
email_deletion_desc=Az e-mail cím törlése kapcsolódó adatokat is eltávolít a fiókjából. Biztosan folytatja?
|
email_deletion_desc=Az e-mail cím törlése kapcsolódó adatokat is eltávolít a fiókjából. Biztosan folytatja?
|
||||||
email_deletion_success=Az e-mail címet töröltük!
|
email_deletion_success=Az e-mail címet töröltük!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Új email cím felvétele
|
add_new_email=Új email cím felvétele
|
||||||
add_email=Email felvétele
|
add_email=Email felvétele
|
||||||
add_email_confirmation_sent=Egy új megerősítő e-mailt küldtünk a(z) '%s' címre. Kérlek ellenőrizd a beérkező üzeneteidet %d órán belül, hogy befejezd a megerősítési folyamatot.
|
add_email_confirmation_sent=Egy új megerősítő e-mailt küldtünk a(z) '%s' címre. Kérlek ellenőrizd a beérkező üzeneteidet %d órán belül, hogy befejezd a megerősítési folyamatot.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Kétlépcsős hitelesítés sikeresen letiltva a fió
|
|||||||
manage_access_token=Személyes hozzáférési jegyek kezelése
|
manage_access_token=Személyes hozzáférési jegyek kezelése
|
||||||
generate_new_token=Új jegy generálása
|
generate_new_token=Új jegy generálása
|
||||||
tokens_desc=A generált jegyekkel hozzáférhetsz a Gogs API-hoz.
|
tokens_desc=A generált jegyekkel hozzáférhetsz a Gogs API-hoz.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Minden jegy teljes hozzáférést ad a fiókodhoz.
|
new_token_desc=Minden jegy teljes hozzáférést ad a fiókodhoz.
|
||||||
token_name=Jegy neve
|
token_name=Jegy neve
|
||||||
generate_token=Jegy generálása
|
generate_token=Jegy generálása
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Elavult ágak
|
|||||||
branches.all=Minden ág
|
branches.all=Minden ág
|
||||||
branches.updated_by=Frissítve ekkor: %[1]s %[2]s által
|
branches.updated_by=Frissítve ekkor: %[1]s %[2]s által
|
||||||
branches.change_default_branch=Alapértelmezett ág megváltoztatása
|
branches.change_default_branch=Alapértelmezett ág megváltoztatása
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Új fájl
|
editor.new_file=Új fájl
|
||||||
editor.upload_file=Fájl feltöltése
|
editor.upload_file=Fájl feltöltése
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Hallgatási cím
|
|||||||
config.ssh.listen_port=Hallgatási port
|
config.ssh.listen_port=Hallgatási port
|
||||||
config.ssh.server_ciphers=Kiszolgáló titkosítás módszerei
|
config.ssh.server_ciphers=Kiszolgáló titkosítás módszerei
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Tároló konfiguráció
|
config.repo_config=Tároló konfiguráció
|
||||||
config.repo.root_path=Gyökér elérési útvonal
|
config.repo.root_path=Gyökér elérési útvonal
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Nem sikerült kiküldeni a teszt e-mailt '%s'-nek:
|
|||||||
config.email.test_mail_sent=Teszt e-mail kiküldve '%s'-nek.
|
config.email.test_mail_sent=Teszt e-mail kiküldve '%s'-nek.
|
||||||
|
|
||||||
config.auth_config=Hitelesítési beállítások
|
config.auth_config=Hitelesítési beállítások
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Jelszó visszaállítási kód élettartama
|
config.auth.reset_password_code_lives=Jelszó visszaállítási kód élettartama
|
||||||
config.auth.require_email_confirm=E-mail megerősítés szükségessé tétele
|
config.auth.require_email_confirm=E-mail megerősítés szükségessé tétele
|
||||||
|
|||||||
@@ -44,21 +44,21 @@ issues=Masalah
|
|||||||
cancel=Batal
|
cancel=Batal
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Halaman tidak ditemukan
|
page_not_found=Page Not Found
|
||||||
internal_server_error=Kesalahan Server Internal
|
internal_server_error=Internal Server Error
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Instalasi
|
install=Instalasi
|
||||||
title=Langkah-langkah untuk Menjalankan Pertama Kali
|
title=Langkah-langkah untuk Menjalankan Pertama Kali
|
||||||
docker_helper=Jika Anda menjalankan Gogs dalam Docker, silakan baca <a target="_blank" href="%s"> Petunjuk</a> dengan hati-hati sebelum Anda mengubah sesuatu di Halaman ini!
|
docker_helper=Jika Anda menjalankan Gogs dalam Docker, silakan baca <a target="_blank" href="%s"> Petunjuk</a> dengan hati-hati sebelum Anda mengubah sesuatu di Halaman ini!
|
||||||
requite_db_desc=Gogs memerlukan MySQL, PostgreSQL, SQLite3 atau TiDB.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Pengaturan Basisdata
|
db_title=Pengaturan Basisdata
|
||||||
db_type=Tipe Basisdata
|
db_type=Tipe Basisdata
|
||||||
host=Host
|
host=Host
|
||||||
user=Pengguna
|
user=Pengguna
|
||||||
password=Sandi
|
password=Sandi
|
||||||
db_name=Nama Basisdata
|
db_name=Nama Basisdata
|
||||||
db_schema=Skema
|
db_schema=Schema
|
||||||
db_helper=Harap menggunakan INNODB engine dengan charset utf8_general_ci untuk MySQL.
|
db_helper=Harap menggunakan INNODB engine dengan charset utf8_general_ci untuk MySQL.
|
||||||
ssl_mode=Mode SSL
|
ssl_mode=Mode SSL
|
||||||
path=Path
|
path=Path
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Path log
|
|||||||
log_root_path_helper=Direktori untuk menulis berkas log.
|
log_root_path_helper=Direktori untuk menulis berkas log.
|
||||||
enable_console_mode=Mengaktifkan Mode Konsol
|
enable_console_mode=Mengaktifkan Mode Konsol
|
||||||
enable_console_mode_popup=Selain mode file, juga mencetak log ke konsol.
|
enable_console_mode_popup=Selain mode file, juga mencetak log ke konsol.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Pengaturan opsional
|
optional_title=Pengaturan opsional
|
||||||
email_title=Pengaturan layanan email
|
email_title=Pengaturan layanan email
|
||||||
@@ -127,7 +126,7 @@ run_user_not_match=Pengguna yang sedang menjalankan bukanlah pengguna saat ini:
|
|||||||
smtp_host_missing_port=Alamat Host SMTP hilang di alamat.
|
smtp_host_missing_port=Alamat Host SMTP hilang di alamat.
|
||||||
invalid_smtp_from=SMTP Dari lapangan tidak sesuai: %v
|
invalid_smtp_from=SMTP Dari lapangan tidak sesuai: %v
|
||||||
save_config_failed=Gagal untuk menyimpan konfigurasi: %v
|
save_config_failed=Gagal untuk menyimpan konfigurasi: %v
|
||||||
init_failed=Gagal melakukan inisialiasi aplikasi: %v
|
init_failed=Failed to initialize application: %v
|
||||||
invalid_admin_setting=Pengaturan akun admin tidak valid: %v
|
invalid_admin_setting=Pengaturan akun admin tidak valid: %v
|
||||||
install_success=Selamat datang! Kami senang bahwa Anda memilih Gogs, bersenang-senang dan berhati-hatilah.
|
install_success=Selamat datang! Kami senang bahwa Anda memilih Gogs, bersenang-senang dan berhati-hatilah.
|
||||||
invalid_log_root_path=Path akar log tidak valid: %v
|
invalid_log_root_path=Path akar log tidak valid: %v
|
||||||
@@ -265,7 +264,7 @@ following=Mengikuti
|
|||||||
follow=Ikuti
|
follow=Ikuti
|
||||||
unfollow=Berhenti mengikuti
|
unfollow=Berhenti mengikuti
|
||||||
|
|
||||||
form.name_not_allowed=Nama pengguna atau pola %q tidak diizinkan.
|
form.name_not_allowed=User name or pattern %q is not allowed.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profil
|
profile=Profil
|
||||||
@@ -317,7 +316,6 @@ delete_email=Hapus
|
|||||||
email_deletion=Penghapusan email
|
email_deletion=Penghapusan email
|
||||||
email_deletion_desc=Menghapus alamat email ini akan menghapus informasi yang berhubungan dengan akun Anda. Lanjutkan?
|
email_deletion_desc=Menghapus alamat email ini akan menghapus informasi yang berhubungan dengan akun Anda. Lanjutkan?
|
||||||
email_deletion_success=Email telah berhasil diperbarui!
|
email_deletion_success=Email telah berhasil diperbarui!
|
||||||
email_deletion_primary=Tidak bisa menghapus email utama
|
|
||||||
add_new_email=Menambah alamat email baru
|
add_new_email=Menambah alamat email baru
|
||||||
add_email=Tambahkan email
|
add_email=Tambahkan email
|
||||||
add_email_confirmation_sent=Email konfirmasi baru telah dikirim ke '%s', silakan cek inboxmu dalam waktu %d jam untuk menyelesaikan proses konfirmasi.
|
add_email_confirmation_sent=Email konfirmasi baru telah dikirim ke '%s', silakan cek inboxmu dalam waktu %d jam untuk menyelesaikan proses konfirmasi.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Autentikasi dua faktor telah berhasil dilakukan!
|
|||||||
manage_access_token=Kelola Akses Token pribadi
|
manage_access_token=Kelola Akses Token pribadi
|
||||||
generate_new_token=Buat Token Baru
|
generate_new_token=Buat Token Baru
|
||||||
tokens_desc=Token yang Anda buat dapat digunakan untuk mengakses API-nya Gogs.
|
tokens_desc=Token yang Anda buat dapat digunakan untuk mengakses API-nya Gogs.
|
||||||
access_token_tips=Personal access token mungkin digunakan sebagai username atau password. Sangatn direkomendasikan untuk menggunakan "x-access-token" sebagai username atau personal access token sebagai password untuk aplikasi git.
|
|
||||||
new_token_desc=Setiap token akan memiliki akses penuh ke akunmu.
|
new_token_desc=Setiap token akan memiliki akses penuh ke akunmu.
|
||||||
token_name=Nama Token
|
token_name=Nama Token
|
||||||
generate_token=Buat Token
|
generate_token=Buat Token
|
||||||
@@ -381,7 +378,7 @@ delete_token=Hapus
|
|||||||
access_token_deletion=Penghapusan Akses Token Pribadi
|
access_token_deletion=Penghapusan Akses Token Pribadi
|
||||||
access_token_deletion_desc=Hapus token akses pribadi ini akan menghapus semua akses aplikasi yang terkait. Apakah Anda ingin melanjutkan?
|
access_token_deletion_desc=Hapus token akses pribadi ini akan menghapus semua akses aplikasi yang terkait. Apakah Anda ingin melanjutkan?
|
||||||
delete_token_success=Token akses pribadi telah berhasil dihapus! Jangan lupa untuk mengupdate aplikasi anda juga.
|
delete_token_success=Token akses pribadi telah berhasil dihapus! Jangan lupa untuk mengupdate aplikasi anda juga.
|
||||||
token_name_exists=Token dengan nama yang sama telah digunakan.
|
token_name_exists=Token with same name already exists.
|
||||||
|
|
||||||
orgs.none=Anda bukan anggota organisasi manapun.
|
orgs.none=Anda bukan anggota organisasi manapun.
|
||||||
orgs.leave_title=Meninggalkan organisasi
|
orgs.leave_title=Meninggalkan organisasi
|
||||||
@@ -403,7 +400,7 @@ owner=Pemilik
|
|||||||
repo_name=Nama Repositori
|
repo_name=Nama Repositori
|
||||||
repo_name_helper=Nama repositori yang baik biasanya terdiri dari kata kunci yang pendek, mudah diingat dan unik.
|
repo_name_helper=Nama repositori yang baik biasanya terdiri dari kata kunci yang pendek, mudah diingat dan unik.
|
||||||
visibility=Visibilitas
|
visibility=Visibilitas
|
||||||
unlisted=Tidak terdaftar
|
unlisted=Unlisted
|
||||||
visiblity_helper=Repositori ini <span class="ui red text">Pribadi</span>
|
visiblity_helper=Repositori ini <span class="ui red text">Pribadi</span>
|
||||||
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Situs admin telah memaksa semua repositori baru menjadi <span class="ui red text">Pribadi</span>
|
visiblity_helper_forced=Situs admin telah memaksa semua repositori baru menjadi <span class="ui red text">Pribadi</span>
|
||||||
@@ -435,7 +432,7 @@ repo_description_helper=Deskripsi repositori maksimal 512 karakter.
|
|||||||
repo_description_length=Karakter tersedia
|
repo_description_length=Karakter tersedia
|
||||||
|
|
||||||
form.reach_limit_of_creation=Pemiliknya telah mencapai batas pembuatan maksimum %d repositori.
|
form.reach_limit_of_creation=Pemiliknya telah mencapai batas pembuatan maksimum %d repositori.
|
||||||
form.name_not_allowed=Nama atau pola repositori %q tidak diizinkan.
|
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
||||||
|
|
||||||
need_auth=Butuh Otorisasi
|
need_auth=Butuh Otorisasi
|
||||||
migrate_type=Jenis migrasi
|
migrate_type=Jenis migrasi
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Cabang Basi
|
|||||||
branches.all=Semua Cabang
|
branches.all=Semua Cabang
|
||||||
branches.updated_by=Diperbarui %[1]s oleh %[2]s
|
branches.updated_by=Diperbarui %[1]s oleh %[2]s
|
||||||
branches.change_default_branch=Ubah Cabang Default
|
branches.change_default_branch=Ubah Cabang Default
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Berkas baru
|
editor.new_file=Berkas baru
|
||||||
editor.upload_file=Unggah Berkas
|
editor.upload_file=Unggah Berkas
|
||||||
@@ -799,7 +794,7 @@ settings.search_user_placeholder=Cari pengguna...
|
|||||||
settings.org_not_allowed_to_be_collaborator=Organisasi tidak diperbolehkan untuk ditambahkan sebagai kolaborator.
|
settings.org_not_allowed_to_be_collaborator=Organisasi tidak diperbolehkan untuk ditambahkan sebagai kolaborator.
|
||||||
settings.hooks_desc=Webhooks seperti pemicu peristiwa HTTP POST dasar. Kapan pun terjadi sesuatu di Gog, kami akan menangani pemberitahuan tersebut ke host target yang Anda tentukan. Pelajari lebih lanjut di <a target="_blank" href=" %s "> Panduan Webhooks </a> ini.
|
settings.hooks_desc=Webhooks seperti pemicu peristiwa HTTP POST dasar. Kapan pun terjadi sesuatu di Gog, kami akan menangani pemberitahuan tersebut ke host target yang Anda tentukan. Pelajari lebih lanjut di <a target="_blank" href=" %s "> Panduan Webhooks </a> ini.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Add a new webhook:
|
||||||
settings.webhooks.choose_a_type=Pilih jenis...
|
settings.webhooks.choose_a_type=Choose a type...
|
||||||
settings.add_webhook=Tambahkan Webhook
|
settings.add_webhook=Tambahkan Webhook
|
||||||
settings.webhook_deletion=Hapus Webhook
|
settings.webhook_deletion=Hapus Webhook
|
||||||
settings.webhook_deletion_desc=Hapus halaman web ini akan menghapus informasinya dan semua riwayat pengiriman. Apakah Anda ingin melanjutkan?
|
settings.webhook_deletion_desc=Hapus halaman web ini akan menghapus informasinya dan semua riwayat pengiriman. Apakah Anda ingin melanjutkan?
|
||||||
@@ -1015,19 +1010,19 @@ first_page=Pertama
|
|||||||
last_page=Terakhir
|
last_page=Terakhir
|
||||||
total=Total: %d
|
total=Total: %d
|
||||||
|
|
||||||
dashboard.build_info=Informasi build
|
dashboard.build_info=Build Information
|
||||||
dashboard.app_ver=Versi aplikasi
|
dashboard.app_ver=Application version
|
||||||
dashboard.git_version=Versi Git
|
dashboard.git_version=Git version
|
||||||
dashboard.go_version=Versi Go (Golang)
|
dashboard.go_version=Go version
|
||||||
dashboard.build_time=Durasi
|
dashboard.build_time=Build time
|
||||||
dashboard.build_commit=Setuju Membangun
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=Statistik
|
dashboard.statistic=Statistik
|
||||||
dashboard.operations=Operasi
|
dashboard.operations=Operasi
|
||||||
dashboard.system_status=Status Monitor Sistem
|
dashboard.system_status=Status Monitor Sistem
|
||||||
dashboard.statistic_info=GogsDatabase memiliki <b>%d</b> pengguna, <b>%d</b> organisasi, <b>%d</b> kunci publik, <b>%d</b> repositori, <b>%d</b> jamtangan, <b>%d</b> bintang, <b>%d</b>actions, <b>%d</b> akses, <b>%d</b> isu, <b>%d</b> komentar, <b>%d</b> akun sosial, <b>%d</b> berikut, <b>%d<b> mirror, <b>%d</b> rilis, <b>%d</b> sumber masuk, <b>%d</b> webhooks, <b>%d</b> tonggak,<b>%d</b> label, <b>%d</b> tugas hook, <b>%d</b> tim, <b>%d</b> memperbarui tugas, <b>%d</b> lampiran.
|
dashboard.statistic_info=GogsDatabase memiliki <b>%d</b> pengguna, <b>%d</b> organisasi, <b>%d</b> kunci publik, <b>%d</b> repositori, <b>%d</b> jamtangan, <b>%d</b> bintang, <b>%d</b>actions, <b>%d</b> akses, <b>%d</b> isu, <b>%d</b> komentar, <b>%d</b> akun sosial, <b>%d</b> berikut, <b>%d<b> mirror, <b>%d</b> rilis, <b>%d</b> sumber masuk, <b>%d</b> webhooks, <b>%d</b> tonggak,<b>%d</b> label, <b>%d</b> tugas hook, <b>%d</b> tim, <b>%d</b> memperbarui tugas, <b>%d</b> lampiran.
|
||||||
dashboard.operation_name=Nama operasi
|
dashboard.operation_name=Nama operasi
|
||||||
dashboard.operation_switch=Beralih
|
dashboard.operation_switch=Beralih
|
||||||
dashboard.select_operation_to_run=Harap menentukan operasi yang dijalankan
|
dashboard.select_operation_to_run=Please select operation to run
|
||||||
dashboard.operation_run=Menjalankan
|
dashboard.operation_run=Menjalankan
|
||||||
dashboard.clean_unbind_oauth=Bersihkan OAuth yang tidak terikat
|
dashboard.clean_unbind_oauth=Bersihkan OAuth yang tidak terikat
|
||||||
dashboard.clean_unbind_oauth_success=Semua unbind OAuthes telah berhasil dihapus.
|
dashboard.clean_unbind_oauth_success=Semua unbind OAuthes telah berhasil dihapus.
|
||||||
@@ -1151,7 +1146,7 @@ auths.user_attribute_listed_in_group=Atribut Pengguna Terdaftar di Grup
|
|||||||
auths.attributes_in_bind=Ambil atribut dalam konteks Bind DN
|
auths.attributes_in_bind=Ambil atribut dalam konteks Bind DN
|
||||||
auths.filter=Pengguna saringan
|
auths.filter=Pengguna saringan
|
||||||
auths.admin_filter=Filter Admin
|
auths.admin_filter=Filter Admin
|
||||||
auths.ms_ad_sa=Otentifikasi sistem
|
auths.ms_ad_sa=Ms Ad SA
|
||||||
auths.smtp_auth=Autentikasi tipe SMTP
|
auths.smtp_auth=Autentikasi tipe SMTP
|
||||||
auths.smtphost=Host SMTP
|
auths.smtphost=Host SMTP
|
||||||
auths.smtpport=Port SMTP
|
auths.smtpport=Port SMTP
|
||||||
@@ -1173,52 +1168,51 @@ auths.delete_auth_desc=Autentikasi ini akan dihapus, apakah Anda ingin melanjutk
|
|||||||
auths.still_in_used=Autentikasi ini masih digunakan oleh pengguna lain, silakan hapus atau ubah pengguna tersebut ke tipe masuk lainnya.
|
auths.still_in_used=Autentikasi ini masih digunakan oleh pengguna lain, silakan hapus atau ubah pengguna tersebut ke tipe masuk lainnya.
|
||||||
auths.deletion_success=Autentikasi berhasil dihapus!
|
auths.deletion_success=Autentikasi berhasil dihapus!
|
||||||
auths.login_source_exist=Sumber masuk %s sudah tersedia.
|
auths.login_source_exist=Sumber masuk %s sudah tersedia.
|
||||||
auths.github_api_endpoint=Titik akhir API
|
auths.github_api_endpoint=API Endpoint
|
||||||
|
|
||||||
config.not_set=(tidak diterapkan)
|
config.not_set=(tidak diterapkan)
|
||||||
config.server_config=Konfigurasi Server
|
config.server_config=Konfigurasi Server
|
||||||
config.brand_name=Nama Merek/Logo/Perusahaan
|
config.brand_name=Brand name
|
||||||
config.run_user=Menjalankan penggunaa
|
config.run_user=Menjalankan penggunaa
|
||||||
config.run_mode=Run mode
|
config.run_mode=Run mode
|
||||||
config.server.external_url=URL eksternal
|
config.server.external_url=External URL
|
||||||
config.server.domain=Domain
|
config.server.domain=Domain
|
||||||
config.server.protocol=Protokol
|
config.server.protocol=Protocol
|
||||||
config.server.http_addr=Alamat HTTP
|
config.server.http_addr=HTTP address
|
||||||
config.server.http_port=Port HTTP
|
config.server.http_port=HTTP port
|
||||||
config.server.cert_file=Berkas Sertifikat
|
config.server.cert_file=Certificate file
|
||||||
config.server.key_file=Berkas baru
|
config.server.key_file=Key file
|
||||||
config.server.tls_min_version=Minimum versi TLS
|
config.server.tls_min_version=Minimum TLS version
|
||||||
config.server.unix_socket_permission=Aturan unix socket
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=Lokal root url
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=mode luring
|
config.server.offline_mode=Offline mode
|
||||||
config.server.disable_router_log=Menonaktifkan router log
|
config.server.disable_router_log=Disable router log
|
||||||
config.server.enable_gzip=aktifkan gzip
|
config.server.enable_gzip=Enable Gzip
|
||||||
config.server.app_data_path=target data aplikasi
|
config.server.app_data_path=Application data path
|
||||||
config.server.load_assets_from_disk=memanggil asset dari disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=Konfigurasi SSH
|
config.ssh_config=Konfigurasi SSH
|
||||||
config.ssh.enabled=Diaktifkan
|
config.ssh.enabled=Enabled
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Path akar
|
config.ssh.root_path=Root path
|
||||||
config.ssh.keygen_path=Path keygen
|
config.ssh.keygen_path=Keygen path
|
||||||
config.ssh.key_test_path=Key test path
|
config.ssh.key_test_path=Key test path
|
||||||
config.ssh.minimum_key_size_check=Minimum key size check
|
config.ssh.minimum_key_size_check=Minimum key size check
|
||||||
config.ssh.minimum_key_sizes=Ukuran kunci minimum
|
config.ssh.minimum_key_sizes=Minimum key sizes
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Tulis ulang "authorized_keys" saat memulai
|
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
||||||
config.ssh.start_builtin_server=Start builtin server
|
config.ssh.start_builtin_server=Start builtin server
|
||||||
config.ssh.listen_host=Listen host
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Cipher server
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=MAC server
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Algoritma server
|
|
||||||
|
|
||||||
config.repo_config=Konfigurasi Repositori
|
config.repo_config=Konfigurasi Repositori
|
||||||
config.repo.root_path=Path akar
|
config.repo.root_path=Root path
|
||||||
config.repo.script_type=Jenis skrip
|
config.repo.script_type=Script type
|
||||||
config.repo.ansi_chatset=Set karakter ANSI
|
config.repo.ansi_chatset=ANSI charset
|
||||||
config.repo.force_private=Paksa pribadi
|
config.repo.force_private=Force private
|
||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Max creation limit
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Preferred licenses
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=Disable HTTP Git
|
||||||
@@ -1227,81 +1221,80 @@ config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
|||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
||||||
config.repo.upload.enabled=Pengunggahan diaktifkan
|
config.repo.upload.enabled=Upload enabled
|
||||||
config.repo.upload.temp_path=Path unggah sementara
|
config.repo.upload.temp_path=Upload temporary path
|
||||||
config.repo.upload.allowed_types=Tipe unggah yang diizinkan
|
config.repo.upload.allowed_types=Upload allowed types
|
||||||
config.repo.upload.file_max_size=Batas ukuran unggah berkas
|
config.repo.upload.file_max_size=Upload file size limit
|
||||||
config.repo.upload.max_files=Batas unggah berkas
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=Konfigurasi Basis Data
|
config.db_config=Konfigurasi Basis Data
|
||||||
config.db.type=Tipe
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Nama
|
config.db.name=Name
|
||||||
config.db.schema=Skema
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=(hanya untuk "postgres")
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=Pengguna
|
config.db.user=User
|
||||||
config.db.ssl_mode=Modus SSL
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(hanya untuk "postgres")
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
config.db.path=Path
|
config.db.path=Path
|
||||||
config.db.path_helper=(hanya untuk "sqlite3")
|
config.db.path_helper=(for "sqlite3"only)
|
||||||
config.db.max_open_conns=Maksimum koneksi yang terbuka
|
config.db.max_open_conns=Maximum open connections
|
||||||
config.db.max_idle_conns=Maksimum koneksi menganggur
|
config.db.max_idle_conns=Maximum idle connections
|
||||||
|
|
||||||
config.security_config=Konfigurasi keamanan
|
config.security_config=Security configuration
|
||||||
config.security.login_remember_days=Berapa hari mengingat log masuk
|
config.security.login_remember_days=Login remember days
|
||||||
config.security.cookie_remember_name=Ingat cookie
|
config.security.cookie_remember_name=Remember cookie
|
||||||
config.security.cookie_username=Cookie pengguna
|
config.security.cookie_username=Username cookie
|
||||||
config.security.cookie_secure=Aktifkan cookie aman
|
config.security.cookie_secure=Enable secure cookie
|
||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
config.security.local_network_allowlist=Local network allowlist
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Konfigurasi surel
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Enabled
|
config.email.enabled=Enabled
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Host
|
config.email.host=Host
|
||||||
config.email.from=Dari
|
config.email.from=From
|
||||||
config.email.user=Pengguna
|
config.email.user=User
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Disable HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO hostname
|
||||||
config.email.skip_verify=Lewati verifikasi sertifikat
|
config.email.skip_verify=Skip certificate verify
|
||||||
config.email.use_certificate=Pakai sertifikat ubahan
|
config.email.use_certificate=Use custom certificate
|
||||||
config.email.cert_file=Berkas sertifikat
|
config.email.cert_file=Certificate file
|
||||||
config.email.key_file=Berkas kunci
|
config.email.key_file=Key file
|
||||||
config.email.use_plain_text=Gunakan teks polos
|
config.email.use_plain_text=Use plain text
|
||||||
config.email.add_plain_text_alt=Tambahkan alternatif teks polos
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
config.email.send_test_mail=Kirim surel uji
|
config.email.send_test_mail=Send test email
|
||||||
config.email.test_mail_failed=Gagal mengirim surel uji ke '%s': %v
|
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
||||||
config.email.test_mail_sent=Surel uji telah dikirim ke '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Konfigurasi otentikasi
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Perlu konfirmasi surel
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Require sign in view
|
||||||
config.auth.disable_registration=Nonaktifkan pendaftaran
|
config.auth.disable_registration=Disable registration
|
||||||
config.auth.enable_registration_captcha=Aktifkan captcha pendaftaran
|
config.auth.enable_registration_captcha=Enable registration captcha
|
||||||
config.auth.enable_reverse_proxy_authentication=Aktifkan otentikasi proksi balik
|
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Aktifkan pendaftaran otomatis proksi balik
|
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
|
|
||||||
config.user_config=Konfigurasi pengguna
|
config.user_config=User configuration
|
||||||
config.user.enable_email_notify=Aktifkan notifikasi surel
|
config.user.enable_email_notify=Enable email notification
|
||||||
|
|
||||||
config.session_config=Konfigurasi Sesi
|
config.session_config=Konfigurasi Sesi
|
||||||
config.session.provider=Penyedia
|
config.session.provider=Provider
|
||||||
config.session.provider_config=Konfigurasi penyedia
|
config.session.provider_config=Provider config
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=Hanya HTTPS
|
config.session.https_only=HTTPS only
|
||||||
config.session.gc_interval=Interval GC
|
config.session.gc_interval=GC interval
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Max life time
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=CSRF cookie
|
||||||
|
|
||||||
config.cache_config=Konfigurasi Cache
|
config.cache_config=Konfigurasi Cache
|
||||||
config.cache.adapter=Adaptor
|
config.cache.adapter=Adapter
|
||||||
config.cache.interval=Interval GC
|
config.cache.interval=GC interval
|
||||||
config.cache.host=Host
|
config.cache.host=Host
|
||||||
|
|
||||||
config.http_config=Konfigurasi HTTP
|
config.http_config=Konfigurasi HTTP
|
||||||
@@ -1311,27 +1304,27 @@ config.attachment_config=Attachment configuration
|
|||||||
config.attachment.enabled=Enabled
|
config.attachment.enabled=Enabled
|
||||||
config.attachment.path=Path
|
config.attachment.path=Path
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Allowed types
|
||||||
config.attachment.max_size=Batas ukuran
|
config.attachment.max_size=Size limit
|
||||||
config.attachment.max_files=Batas berkas
|
config.attachment.max_files=Files limit
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Release configuration
|
||||||
config.release.attachment.enabled=Lampiran diaktifkan
|
config.release.attachment.enabled=Attachment enabled
|
||||||
config.release.attachment.allowed_types=Jens lampiran yang diizinkan
|
config.release.attachment.allowed_types=Attachment allowed types
|
||||||
config.release.attachment.max_size=Batas ukuran lampiran
|
config.release.attachment.max_size=Attachment size limit
|
||||||
config.release.attachment.max_files=Batas berkas lampiran
|
config.release.attachment.max_files=Attachment files limit
|
||||||
|
|
||||||
config.picture_config=Konfigurasi Gambar
|
config.picture_config=Konfigurasi Gambar
|
||||||
config.picture.avatar_upload_path=Path unggah avatar pengguna
|
config.picture.avatar_upload_path=User avatar upload path
|
||||||
config.picture.repo_avatar_upload_path=Path unggah avatar repositori
|
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
||||||
config.picture.gravatar_source=Sumber gravatar
|
config.picture.gravatar_source=Gravatar source
|
||||||
config.picture.disable_gravatar=Nonaktifkan Gravatar
|
config.picture.disable_gravatar=Disable Gravatar
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Konfigurasi cermin
|
config.mirror_config=Mirror configuration
|
||||||
config.mirror.default_interval=Interval baku
|
config.mirror.default_interval=Default interval
|
||||||
|
|
||||||
config.webhook_config=Webhook Konfigurasi
|
config.webhook_config=Webhook Konfigurasi
|
||||||
config.webhook.types=Tipe
|
config.webhook.types=Types
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=Deliver timeout
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=Skip TLS verify
|
||||||
|
|
||||||
@@ -1343,16 +1336,16 @@ config.git.max_diff_files=Diff files limit (for a single diff)
|
|||||||
config.git.gc_args=GC arguments
|
config.git.gc_args=GC arguments
|
||||||
config.git.migrate_timeout=Migration timeout
|
config.git.migrate_timeout=Migration timeout
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Mirror fetch timeout
|
||||||
config.git.clone_timeout=Tenggat waktu klon
|
config.git.clone_timeout=Clone timeout
|
||||||
config.git.pull_timeout=Tenggat waktu pull
|
config.git.pull_timeout=Pull timeout
|
||||||
config.git.gc_timeout=Tenggat waktu GC
|
config.git.gc_timeout=GC timeout
|
||||||
|
|
||||||
config.lfs_config=Konfigurasi LFS
|
config.lfs_config=LFS configuration
|
||||||
config.lfs.storage=Penyimpanan
|
config.lfs.storage=Storage
|
||||||
config.lfs.objects_path=Path obyek
|
config.lfs.objects_path=Objects path
|
||||||
|
|
||||||
config.log_config=Konfigurasi log
|
config.log_config=Log configuration
|
||||||
config.log_file_root_path=Path akar berkas log
|
config.log_file_root_path=Log file root path
|
||||||
config.log_mode=Mode
|
config.log_mode=Mode
|
||||||
config.log_options=Pilihan
|
config.log_options=Pilihan
|
||||||
|
|
||||||
@@ -1408,8 +1401,8 @@ mirror_sync_delete=synced and deleted reference <code>%[2]s</code> at <a href="%
|
|||||||
ago=lalu
|
ago=lalu
|
||||||
from_now=dari sekarang
|
from_now=dari sekarang
|
||||||
now=sekarang
|
now=sekarang
|
||||||
1s=1 detik %s
|
1s=1detik %s
|
||||||
1m=1 menit %s
|
1m=1menit %s
|
||||||
1h=1 jam %s
|
1h=1 jam %s
|
||||||
1d=1 hari %s
|
1d=1 hari %s
|
||||||
1w=1 Minggu %s
|
1w=1 Minggu %s
|
||||||
@@ -1424,7 +1417,7 @@ months=%d bulan %s
|
|||||||
years=%d tahun %s
|
years=%d tahun %s
|
||||||
raw_seconds=detik
|
raw_seconds=detik
|
||||||
raw_minutes=menit
|
raw_minutes=menit
|
||||||
raw_hours=jam
|
raw_hours=hours
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message=Jatuhkan berkas disini atau klik untuk mengunggah.
|
default_message=Jatuhkan berkas disini atau klik untuk mengunggah.
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Percorso dei log
|
|||||||
log_root_path_helper=Directory in cui scrivere i file di log.
|
log_root_path_helper=Directory in cui scrivere i file di log.
|
||||||
enable_console_mode=Abilita modalità Terminale
|
enable_console_mode=Abilita modalità Terminale
|
||||||
enable_console_mode_popup=In aggiunta alla modalità file, invia i log anche al terminale.
|
enable_console_mode_popup=In aggiunta alla modalità file, invia i log anche al terminale.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Impostazioni Facoltative
|
optional_title=Impostazioni Facoltative
|
||||||
email_title=Impostazioni E-mail
|
email_title=Impostazioni E-mail
|
||||||
@@ -317,7 +316,6 @@ delete_email=Elimina
|
|||||||
email_deletion=Eliminazione e-mail
|
email_deletion=Eliminazione e-mail
|
||||||
email_deletion_desc=La procedura di rimozione indirizzo email eliminerà tutte le informazioni correlate dal tuo account. Si desidera continuare?
|
email_deletion_desc=La procedura di rimozione indirizzo email eliminerà tutte le informazioni correlate dal tuo account. Si desidera continuare?
|
||||||
email_deletion_success=Indirizzo e-mail eliminato con successo!
|
email_deletion_success=Indirizzo e-mail eliminato con successo!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Aggiungi un nuovo indirizzo E-mail
|
add_new_email=Aggiungi un nuovo indirizzo E-mail
|
||||||
add_email=Aggiungi E-mail
|
add_email=Aggiungi E-mail
|
||||||
add_email_confirmation_sent=Una nuova email di conferma è stata inviata a '%s', per favore controlla la tua posta in arrivo nelle prossime %d ore per completare il processo di registrazione.
|
add_email_confirmation_sent=Una nuova email di conferma è stata inviata a '%s', per favore controlla la tua posta in arrivo nelle prossime %d ore per completare il processo di registrazione.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=L'autenticazione a due fattori è stata disabilitata!
|
|||||||
manage_access_token=Gestisci i Token di Accesso Personale
|
manage_access_token=Gestisci i Token di Accesso Personale
|
||||||
generate_new_token=Genera Nuovo Token
|
generate_new_token=Genera Nuovo Token
|
||||||
tokens_desc=I Token che hai generato e che possono essere utilizzati per accedere alle API Gogs.
|
tokens_desc=I Token che hai generato e che possono essere utilizzati per accedere alle API Gogs.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Da questo momento, ogni token avrà pieno accesso al tuo account.
|
new_token_desc=Da questo momento, ogni token avrà pieno accesso al tuo account.
|
||||||
token_name=Nome Token
|
token_name=Nome Token
|
||||||
generate_token=Genera Token
|
generate_token=Genera Token
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Stale Branches
|
|||||||
branches.all=Tutti i rami (branch)
|
branches.all=Tutti i rami (branch)
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Cambia branch di default
|
branches.change_default_branch=Cambia branch di default
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Nuovo file
|
editor.new_file=Nuovo file
|
||||||
editor.upload_file=Carica File
|
editor.upload_file=Carica File
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Configurazione Repository
|
config.repo_config=Configurazione Repository
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ internal_server_error=サーバ内部エラー
|
|||||||
install=インストール
|
install=インストール
|
||||||
title=インストールをする前に必要な準備をしましょう
|
title=インストールをする前に必要な準備をしましょう
|
||||||
docker_helper=DockerでGogsを稼動する場合は、このページに変更を加える前に、 <a target="_blank" href="%s">ガイドライン</a>をよく読んでください!
|
docker_helper=DockerでGogsを稼動する場合は、このページに変更を加える前に、 <a target="_blank" href="%s">ガイドライン</a>をよく読んでください!
|
||||||
requite_db_desc=Gogs は、MySQL、PostgreSQL、SQLite3 または TiDB が必要です。
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=データベース設定
|
db_title=データベース設定
|
||||||
db_type=データベースの種類
|
db_type=データベースの種類
|
||||||
host=ホスト
|
host=ホスト
|
||||||
@@ -88,7 +88,6 @@ log_root_path=ログのパス
|
|||||||
log_root_path_helper=ログファイルを書き込むディレクトリ。
|
log_root_path_helper=ログファイルを書き込むディレクトリ。
|
||||||
enable_console_mode=コンソールモードの有効化
|
enable_console_mode=コンソールモードの有効化
|
||||||
enable_console_mode_popup=ファイルモードに加えて、コンソールにもログを表示します。
|
enable_console_mode_popup=ファイルモードに加えて、コンソールにもログを表示します。
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=オプション設定
|
optional_title=オプション設定
|
||||||
email_title=メールサービス設定
|
email_title=メールサービス設定
|
||||||
@@ -317,7 +316,6 @@ delete_email=削除
|
|||||||
email_deletion=電子メールの削除
|
email_deletion=電子メールの削除
|
||||||
email_deletion_desc=このメールアドレスを削除すると、あなたのアカウントの関連情報も削除されます。続行しますか?
|
email_deletion_desc=このメールアドレスを削除すると、あなたのアカウントの関連情報も削除されます。続行しますか?
|
||||||
email_deletion_success=電子メールが正常に削除されました。
|
email_deletion_success=電子メールが正常に削除されました。
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=新しいメールアドレスを追加
|
add_new_email=新しいメールアドレスを追加
|
||||||
add_email=メールアドレスの追加
|
add_email=メールアドレスの追加
|
||||||
add_email_confirmation_sent='%s' に新しい確認メールを送信しました。%d 時間以内に受信トレイを確認し、確認プロセスを完了してください。
|
add_email_confirmation_sent='%s' に新しい確認メールを送信しました。%d 時間以内に受信トレイを確認し、確認プロセスを完了してください。
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=2段階認証があなたのアカウントで無効
|
|||||||
manage_access_token=パーソナルアクセス トークンを管理
|
manage_access_token=パーソナルアクセス トークンを管理
|
||||||
generate_new_token=新しいトークンを生成
|
generate_new_token=新しいトークンを生成
|
||||||
tokens_desc=生成したトークンを利用して Gogs の API にアクセスすることができます。
|
tokens_desc=生成したトークンを利用して Gogs の API にアクセスすることができます。
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=今のところ、全てのトークンはあなたのアカウントにフルアクセスできます。
|
new_token_desc=今のところ、全てのトークンはあなたのアカウントにフルアクセスできます。
|
||||||
token_name=トークン名
|
token_name=トークン名
|
||||||
generate_token=トークンを生成
|
generate_token=トークンを生成
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=古いブランチ
|
|||||||
branches.all=すべてのブランチ
|
branches.all=すべてのブランチ
|
||||||
branches.updated_by=%[1]s が %[2]s によって更新されました
|
branches.updated_by=%[1]s が %[2]s によって更新されました
|
||||||
branches.change_default_branch=デフォルトブランチの変更
|
branches.change_default_branch=デフォルトブランチの変更
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=新規ファイル
|
editor.new_file=新規ファイル
|
||||||
editor.upload_file=ファイルをアップロード
|
editor.upload_file=ファイルをアップロード
|
||||||
@@ -920,7 +915,7 @@ release.deletion=リリースの削除
|
|||||||
release.deletion_desc=このリリースを削除すると、対応するGitのタグも削除されます。よろしいですか?
|
release.deletion_desc=このリリースを削除すると、対応するGitのタグも削除されます。よろしいですか?
|
||||||
release.deletion_success=リリースが正常に削除されました。
|
release.deletion_success=リリースが正常に削除されました。
|
||||||
release.tag_name_already_exist=このタグ名には既にリリースが存在します。
|
release.tag_name_already_exist=このタグ名には既にリリースが存在します。
|
||||||
release.tag_name_invalid=タグ名が不正です。
|
release.tag_name_invalid=使用できないタグ名です。
|
||||||
release.downloads=ダウンロード
|
release.downloads=ダウンロード
|
||||||
|
|
||||||
[org]
|
[org]
|
||||||
@@ -1198,7 +1193,7 @@ config.server.load_assets_from_disk=Load assets from disk
|
|||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=SSH設定
|
config.ssh_config=SSH設定
|
||||||
config.ssh.enabled=有効
|
config.ssh.enabled=Enabled
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Root path
|
||||||
@@ -1212,10 +1207,9 @@ config.ssh.listen_host=待受ホスト
|
|||||||
config.ssh.listen_port=待受ポート
|
config.ssh.listen_port=待受ポート
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=リポジトリの設定
|
config.repo_config=リポジトリの設定
|
||||||
config.repo.root_path=ルートパス
|
config.repo.root_path=Root path
|
||||||
config.repo.script_type=Script type
|
config.repo.script_type=Script type
|
||||||
config.repo.ansi_chatset=ANSI 文字コード
|
config.repo.ansi_chatset=ANSI 文字コード
|
||||||
config.repo.force_private=非公開にする
|
config.repo.force_private=非公開にする
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -44,21 +44,21 @@ issues=이슈
|
|||||||
cancel=취소
|
cancel=취소
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=페이지를 찾을 수 없음
|
page_not_found=Page Not Found
|
||||||
internal_server_error=내부 서버 오류
|
internal_server_error=Internal Server Error
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=설치
|
install=설치
|
||||||
title=첫 실행을 위한 설치단계
|
title=첫 실행을 위한 설치단계
|
||||||
docker_helper=Gogs를 Docker에서 운영하고 있다면 <a target="_blank" href="%s">안내</a>를 읽고 변경해 주세요!
|
docker_helper=Gogs를 Docker에서 운영하고 있다면 <a target="_blank" href="%s">안내</a>를 읽고 변경해 주세요!
|
||||||
requite_db_desc=Gogs는 MySQL, PostgreSQL, SQLite3, TiDB (MySQL protocol)을 필요로 합니다.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=데이터베이스 설정
|
db_title=데이터베이스 설정
|
||||||
db_type=데이터베이스 유형
|
db_type=데이터베이스 유형
|
||||||
host=호스트
|
host=호스트
|
||||||
user=사용자
|
user=사용자
|
||||||
password=비밀번호
|
password=비밀번호
|
||||||
db_name=데이터베이스 이름
|
db_name=데이터베이스 이름
|
||||||
db_schema=스키마
|
db_schema=Schema
|
||||||
db_helper=MySQL에서는 utf8_general_ci 캐릭터셋으로 INNODB엔진을 이용해 주세요
|
db_helper=MySQL에서는 utf8_general_ci 캐릭터셋으로 INNODB엔진을 이용해 주세요
|
||||||
ssl_mode=SSL 모드
|
ssl_mode=SSL 모드
|
||||||
path=경로
|
path=경로
|
||||||
@@ -88,7 +88,6 @@ log_root_path=로그 경로
|
|||||||
log_root_path_helper=로그 파일을 쓸 디렉터리.
|
log_root_path_helper=로그 파일을 쓸 디렉터리.
|
||||||
enable_console_mode=콘솔 모드 활성화
|
enable_console_mode=콘솔 모드 활성화
|
||||||
enable_console_mode_popup=파일 모드 외에 콘솔에 로그를 인쇄하세요.
|
enable_console_mode_popup=파일 모드 외에 콘솔에 로그를 인쇄하세요.
|
||||||
default_branch=기본 브랜치
|
|
||||||
|
|
||||||
optional_title=추가설정
|
optional_title=추가설정
|
||||||
email_title=이메일 서비스 설정
|
email_title=이메일 서비스 설정
|
||||||
@@ -265,7 +264,7 @@ following=팔로우 중
|
|||||||
follow=추적하기
|
follow=추적하기
|
||||||
unfollow=추적해제
|
unfollow=추적해제
|
||||||
|
|
||||||
form.name_not_allowed=사용자 이름 또는 패턴 %q 은(는) 허용되지 않습니다.
|
form.name_not_allowed=User name or pattern %q is not allowed.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=프로필
|
profile=프로필
|
||||||
@@ -317,7 +316,6 @@ delete_email=삭제
|
|||||||
email_deletion=이메일 삭제
|
email_deletion=이메일 삭제
|
||||||
email_deletion_desc=이메일 주소를 삭제하면 당신의 계정과 연관된 정보도 함께 삭제됩니다. 계속 하시겠습니까?
|
email_deletion_desc=이메일 주소를 삭제하면 당신의 계정과 연관된 정보도 함께 삭제됩니다. 계속 하시겠습니까?
|
||||||
email_deletion_success=이메일 주소를 성공적으로 삭제되하였습니다!
|
email_deletion_success=이메일 주소를 성공적으로 삭제되하였습니다!
|
||||||
email_deletion_primary=기본 이메일 주소를 삭제할 수 없습니다.
|
|
||||||
add_new_email=새 이메일 주소 추가
|
add_new_email=새 이메일 주소 추가
|
||||||
add_email=이메일 추가
|
add_email=이메일 추가
|
||||||
add_email_confirmation_sent=새로운 이메일 주소 인증이 '%s'로 발송되었습니다. %d시간 안에 확인 절차를 완료하셔야 합니다.
|
add_email_confirmation_sent=새로운 이메일 주소 인증이 '%s'로 발송되었습니다. %d시간 안에 확인 절차를 완료하셔야 합니다.
|
||||||
@@ -372,8 +370,6 @@ two_factor_disable_success=2단계 인증이 성공적으로 비활성화되었
|
|||||||
manage_access_token=개인 액세스 토큰 관리
|
manage_access_token=개인 액세스 토큰 관리
|
||||||
generate_new_token=새 토큰을 생성
|
generate_new_token=새 토큰을 생성
|
||||||
tokens_desc=Gogs Api에 액세스 하는 데 사용할 수 있는 토큰입니다.
|
tokens_desc=Gogs Api에 액세스 하는 데 사용할 수 있는 토큰입니다.
|
||||||
access_token_tips=개인 액세스 토큰은 사용자 이름 또는 비밀번호로 사용할 수 있습니다. Git 애플리케이션에서는 'x-access-token'을 사용자 이름으로 사용하고, 개인 액세스 토큰을 비밀번호로 사용하는 것이 권장됩니다.
|
|
||||||
|
|
||||||
new_token_desc=각 토큰은 당신의 모든 권한을 행사할 수 있습니다.
|
new_token_desc=각 토큰은 당신의 모든 권한을 행사할 수 있습니다.
|
||||||
token_name=토큰 이름
|
token_name=토큰 이름
|
||||||
generate_token=토큰 생성
|
generate_token=토큰 생성
|
||||||
@@ -404,9 +400,9 @@ owner=소유자
|
|||||||
repo_name=저장소 이름
|
repo_name=저장소 이름
|
||||||
repo_name_helper=좋은 저장소 이름은 짧고 기억하기 좋은 유니크한 키워드로 이루어 집니다.
|
repo_name_helper=좋은 저장소 이름은 짧고 기억하기 좋은 유니크한 키워드로 이루어 집니다.
|
||||||
visibility=가시성
|
visibility=가시성
|
||||||
unlisted=비공개
|
unlisted=Unlisted
|
||||||
visiblity_helper=이 저장소는 <span class="ui red text">비공개</span> 저장소입니다
|
visiblity_helper=이 저장소는 <span class="ui red text">비공개</span> 저장소입니다
|
||||||
unlisted_helper=이 저장소는 <span class="ui red text">비공개</span> 저장소입니다.
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=사이트 관리자가 모든 저장소를 <span class="ui red text">비공개</span>로 변경하였습니다.
|
visiblity_helper_forced=사이트 관리자가 모든 저장소를 <span class="ui red text">비공개</span>로 변경하였습니다.
|
||||||
visiblity_fork_helper=(이 값의 변경은 모든 포크에 영향을 줍니다)
|
visiblity_fork_helper=(이 값의 변경은 모든 포크에 영향을 줍니다)
|
||||||
clone_helper=클론하는데에 도움이 필요하면 <a target="_blank" href="%s">Help</a>에 방문하세요.
|
clone_helper=클론하는데에 도움이 필요하면 <a target="_blank" href="%s">Help</a>에 방문하세요.
|
||||||
@@ -436,7 +432,7 @@ repo_description_helper=저장소 설명.최대 512길이의 문자열이 가능
|
|||||||
repo_description_length=가능한 문자열입니다.
|
repo_description_length=가능한 문자열입니다.
|
||||||
|
|
||||||
form.reach_limit_of_creation=소유자가 저장소 만들기 최대 제한에 (%d개) 도달했습니다.
|
form.reach_limit_of_creation=소유자가 저장소 만들기 최대 제한에 (%d개) 도달했습니다.
|
||||||
form.name_not_allowed=저장소명 또는 패턴 %q 은(는) 허용되지 않습니다.
|
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
||||||
|
|
||||||
need_auth=인증 필요
|
need_auth=인증 필요
|
||||||
migrate_type=마이그레이션 유형
|
migrate_type=마이그레이션 유형
|
||||||
@@ -447,7 +443,7 @@ migrate.clone_address_desc=HTTP/HTTPS/GIT URL일 수 있습니다.
|
|||||||
migrate.clone_address_desc_import_local=로컬 서버 경로를 기준으로 저장소를 마이그레이션 할 수도 있습니다.
|
migrate.clone_address_desc_import_local=로컬 서버 경로를 기준으로 저장소를 마이그레이션 할 수도 있습니다.
|
||||||
migrate.permission_denied=로컬 저장소는 가져오기를 할 수 없습니다.
|
migrate.permission_denied=로컬 저장소는 가져오기를 할 수 없습니다.
|
||||||
migrate.invalid_local_path=잘못된 로컬 경로입니다. 존재하지 않는 경로거나 폴더가 아닙니다.
|
migrate.invalid_local_path=잘못된 로컬 경로입니다. 존재하지 않는 경로거나 폴더가 아닙니다.
|
||||||
migrate.clone_address_resolved_to_blocked_local_address=복제 주소는 암묵적으로 차단된 로컬 네트워크 주소로 확인되었습니다.
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=마이그레이션 실패: %v
|
migrate.failed=마이그레이션 실패: %v
|
||||||
|
|
||||||
mirror_from=의 미러
|
mirror_from=의 미러
|
||||||
@@ -495,8 +491,6 @@ branches.stale_branches=오래된 브랜치
|
|||||||
branches.all=모든 브랜치
|
branches.all=모든 브랜치
|
||||||
branches.updated_by=%[2]s이 %[1]s를 업데이트
|
branches.updated_by=%[2]s이 %[1]s를 업데이트
|
||||||
branches.change_default_branch=기본 브랜치 변경
|
branches.change_default_branch=기본 브랜치 변경
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=파일 생성
|
editor.new_file=파일 생성
|
||||||
editor.upload_file=파일 업로드
|
editor.upload_file=파일 업로드
|
||||||
@@ -713,9 +707,9 @@ settings.collaboration.undefined=미정의
|
|||||||
settings.branches=브랜치
|
settings.branches=브랜치
|
||||||
settings.branches_bare=당신은 빈 저장소에 대한 브런치를 관리할수 없습니다. 먼저 저장소에 내용을 푸쉬하십시오.
|
settings.branches_bare=당신은 빈 저장소에 대한 브런치를 관리할수 없습니다. 먼저 저장소에 내용을 푸쉬하십시오.
|
||||||
settings.default_branch=기본 브랜치
|
settings.default_branch=기본 브랜치
|
||||||
settings.default_branch_desc=기본 브랜치는 코드 커밋, 풀 리퀘스트 및 온라인 편집을 위한 "기본" 브랜치로 간주됩니다.
|
settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
|
||||||
settings.update=업데이트
|
settings.update=업데이트
|
||||||
settings.update_default_branch_unsupported=서버의 Git 버전에서는 기본 브랜치 변경이 지원되지 않습니다.
|
settings.update_default_branch_unsupported=Change default branch is not supported by the Git version on server.
|
||||||
settings.update_default_branch_success=이 레포지토리의 기본 브랜치가 성공적으로 설정되었습니다!
|
settings.update_default_branch_success=이 레포지토리의 기본 브랜치가 성공적으로 설정되었습니다!
|
||||||
settings.protected_branches=보호된 브랜치
|
settings.protected_branches=보호된 브랜치
|
||||||
settings.protected_branches_desc=보호된 브랜치는 force 푸시, 실수로 인한 코드 삭제를 방지하며 코드 커미터를 화이트리스트 합니다.
|
settings.protected_branches_desc=보호된 브랜치는 force 푸시, 실수로 인한 코드 삭제를 방지하며 코드 커미터를 화이트리스트 합니다.
|
||||||
@@ -727,12 +721,12 @@ settings.protect_this_branch_desc=Force 푸시와 삭제를 비활성화합니
|
|||||||
settings.protect_require_pull_request=직접 push 를 하지 않고 Pull Request 를 필요로 하도록 합니다.
|
settings.protect_require_pull_request=직접 push 를 하지 않고 Pull Request 를 필요로 하도록 합니다.
|
||||||
settings.protect_require_pull_request_desc=이 브랜치에 직접 푸시를 하는 것을 막고 싶다면 이 옵션을 활성화하세요. 커밋은 다른 비보호 브랜치에 푸시되어야 하며 이 브랜치에는 Pull Request 를 통해 병합될 것입니다.
|
settings.protect_require_pull_request_desc=이 브랜치에 직접 푸시를 하는 것을 막고 싶다면 이 옵션을 활성화하세요. 커밋은 다른 비보호 브랜치에 푸시되어야 하며 이 브랜치에는 Pull Request 를 통해 병합될 것입니다.
|
||||||
settings.protect_whitelist_committers=이 브랜치에 푸시할 수 있는 유저
|
settings.protect_whitelist_committers=이 브랜치에 푸시할 수 있는 유저
|
||||||
settings.protect_whitelist_committers_desc=이 브랜치에 직접 푸시할 수 있는 허용 목록에 사람 또는 팀을 추가합니다. 허용 목록에 있는 사용자는 풀 리퀘스트 확인을 거치지 않습니다.
|
settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch. Users in whitelist will bypass require pull request check.
|
||||||
settings.protect_whitelist_users=이 브랜치에 푸시를 할 수 있는 유저
|
settings.protect_whitelist_users=이 브랜치에 푸시를 할 수 있는 유저
|
||||||
settings.protect_whitelist_search_users=유저 검색
|
settings.protect_whitelist_search_users=유저 검색
|
||||||
settings.protect_whitelist_teams=이 브랜치에 푸시할 수 있는 팀의 멤버들
|
settings.protect_whitelist_teams=Teams for which members of them can push to this branch
|
||||||
settings.protect_whitelist_search_teams=팀 검색
|
settings.protect_whitelist_search_teams=팀 검색
|
||||||
settings.update_protect_branch_success=브랜치의 보호 옵션이 성공적으로 업데이트되었습니다!
|
settings.update_protect_branch_success=Protect options for this branch has been updated successfully!
|
||||||
settings.hooks=Webhooks
|
settings.hooks=Webhooks
|
||||||
settings.githooks=Git Hooks
|
settings.githooks=Git Hooks
|
||||||
settings.basic_settings=기본 설정
|
settings.basic_settings=기본 설정
|
||||||
@@ -751,7 +745,7 @@ settings.external_wiki_url=외부 위키 URL
|
|||||||
settings.external_wiki_url_desc=탭을 클릭하면 URL로 리다이렉트됩니다.
|
settings.external_wiki_url_desc=탭을 클릭하면 URL로 리다이렉트됩니다.
|
||||||
settings.issues_desc=이슈 추적기를 사용하도록 설정
|
settings.issues_desc=이슈 추적기를 사용하도록 설정
|
||||||
settings.use_internal_issue_tracker=내장된 경량 이슈 트레커를 사용
|
settings.use_internal_issue_tracker=내장된 경량 이슈 트레커를 사용
|
||||||
settings.allow_public_issues_desc=저장소가 비공개인 경우 이슈에 공개적으로 접속할 수 있도록 허용하기
|
settings.allow_public_issues_desc=Allow public access to issues when repository is private
|
||||||
settings.use_external_issue_tracker=외부 이슈 트래커 사용하기
|
settings.use_external_issue_tracker=외부 이슈 트래커 사용하기
|
||||||
settings.external_tracker_url=외부 이슈 트래커 URL
|
settings.external_tracker_url=외부 이슈 트래커 URL
|
||||||
settings.external_tracker_url_desc=방문자는 탭을 클릭하면 URL로 리다이렉트 됩니다.
|
settings.external_tracker_url_desc=방문자는 탭을 클릭하면 URL로 리다이렉트 됩니다.
|
||||||
@@ -760,9 +754,9 @@ settings.tracker_issue_style=외부 이슈 트래커 명명 스타일:
|
|||||||
settings.tracker_issue_style.numeric=숫자
|
settings.tracker_issue_style.numeric=숫자
|
||||||
settings.tracker_issue_style.alphanumeric=문자 숫자
|
settings.tracker_issue_style.alphanumeric=문자 숫자
|
||||||
settings.tracker_url_format_desc=<code>{user} {repo} {index}</code> 사용자 명, 저장소 명, 이슈 인덱스를 사용하여 표시자를 사용할 수 있습니다.
|
settings.tracker_url_format_desc=<code>{user} {repo} {index}</code> 사용자 명, 저장소 명, 이슈 인덱스를 사용하여 표시자를 사용할 수 있습니다.
|
||||||
settings.pulls_desc=다른 저장소와 브랜치 간의 기여를 수용할 수 있도록 풀 리퀘스트 활성화
|
settings.pulls_desc=Enable pull requests to accept contributions between repositories and branches
|
||||||
settings.pulls.ignore_whitespace=공백 변경 무시
|
settings.pulls.ignore_whitespace=Ignore changes in whitespace
|
||||||
settings.pulls.allow_rebase_merge=커밋을 머지하기 위해 리베이스 사용 허용
|
settings.pulls.allow_rebase_merge=Allow use rebase to merge commits
|
||||||
settings.danger_zone=위험 설정
|
settings.danger_zone=위험 설정
|
||||||
settings.cannot_fork_to_same_owner=본인 소유의 저장소를 본인 명의로 포크할 수 없습니다.
|
settings.cannot_fork_to_same_owner=본인 소유의 저장소를 본인 명의로 포크할 수 없습니다.
|
||||||
settings.new_owner_has_same_repo=새로운 소유자가 같은 이름의 저장소를 이미 가지고 있습니다. 다른 이름을 선택해주세요.
|
settings.new_owner_has_same_repo=새로운 소유자가 같은 이름의 저장소를 이미 가지고 있습니다. 다른 이름을 선택해주세요.
|
||||||
@@ -783,7 +777,7 @@ settings.wiki_deletion_success=저장소의 Wiki 데이터가 성공적으로
|
|||||||
settings.delete=이 저장소 삭제
|
settings.delete=이 저장소 삭제
|
||||||
settings.delete_desc=저장소를 지우고 나면 되돌릴 수 없습니다. 다시 한번 확인하세요.
|
settings.delete_desc=저장소를 지우고 나면 되돌릴 수 없습니다. 다시 한번 확인하세요.
|
||||||
settings.delete_notices_1=- 이 작업은 취소할 수 <strong>없습니다.</strong>
|
settings.delete_notices_1=- 이 작업은 취소할 수 <strong>없습니다.</strong>
|
||||||
settings.delete_notices_2=- 이 작업을 수행하면 Git 데이터, 이슈, 댓글, 협업자 액세스 등 이 저장소의 모든 내용이 영구적으로 삭제됩니다.
|
settings.delete_notices_2=- This operation will permanently delete everything in this repository, including Git data, issues, comments and collaborator access.
|
||||||
settings.delete_notices_fork_1=- 모든 포크들은 삭제 후에도 독립적으로 유지됩니다.
|
settings.delete_notices_fork_1=- 모든 포크들은 삭제 후에도 독립적으로 유지됩니다.
|
||||||
settings.deletion_success=저장소가 성공적으로 삭제 되었습니다!
|
settings.deletion_success=저장소가 성공적으로 삭제 되었습니다!
|
||||||
settings.update_settings_success=저장소 옵션이 성공적으로 업데이트 되었습니다.
|
settings.update_settings_success=저장소 옵션이 성공적으로 업데이트 되었습니다.
|
||||||
@@ -800,8 +794,8 @@ settings.remove_collaborator_success=공동작업자가 삭제 되었습니다.
|
|||||||
settings.search_user_placeholder=사용자 검색...
|
settings.search_user_placeholder=사용자 검색...
|
||||||
settings.org_not_allowed_to_be_collaborator=조직을 공동 작업자로 추가할 수 없습니다.
|
settings.org_not_allowed_to_be_collaborator=조직을 공동 작업자로 추가할 수 없습니다.
|
||||||
settings.hooks_desc=웹후크는 기본적인 HTTP POST 이벤트 트리거입니다. Gogs에서 무슨 일이 발생할 때마다, 지정한 대상 호스트에 알림을 보냅니다. <a target="_blank" href="%s">웹후크 안내서</a>에서 자세히 알아보십시오.
|
settings.hooks_desc=웹후크는 기본적인 HTTP POST 이벤트 트리거입니다. Gogs에서 무슨 일이 발생할 때마다, 지정한 대상 호스트에 알림을 보냅니다. <a target="_blank" href="%s">웹후크 안내서</a>에서 자세히 알아보십시오.
|
||||||
settings.webhooks.add_new=새 웹훅 추가
|
settings.webhooks.add_new=Add a new webhook:
|
||||||
settings.webhooks.choose_a_type=유형 선택...
|
settings.webhooks.choose_a_type=Choose a type...
|
||||||
settings.add_webhook=Webhook 추가
|
settings.add_webhook=Webhook 추가
|
||||||
settings.webhook_deletion=Webhook 삭제
|
settings.webhook_deletion=Webhook 삭제
|
||||||
settings.webhook_deletion_desc=이 웹훅을 삭제하면 정보와 모든 전송기록이 제거됩니다. 계속 하시겠습니까?
|
settings.webhook_deletion_desc=이 웹훅을 삭제하면 정보와 모든 전송기록이 제거됩니다. 계속 하시겠습니까?
|
||||||
@@ -810,14 +804,14 @@ settings.webhook.test_delivery=전달 시험
|
|||||||
settings.webhook.test_delivery_desc=가짜 푸시 이벤트 전달하여 웹훅 설정을 테스트합니다.
|
settings.webhook.test_delivery_desc=가짜 푸시 이벤트 전달하여 웹훅 설정을 테스트합니다.
|
||||||
settings.webhook.test_delivery_success=Webhook 테스트가 delivery 큐에 추가되었습니다. delivery 기록에서 나오기까지 몇 초의 시간이 걸릴 것입니다.
|
settings.webhook.test_delivery_success=Webhook 테스트가 delivery 큐에 추가되었습니다. delivery 기록에서 나오기까지 몇 초의 시간이 걸릴 것입니다.
|
||||||
settings.webhook.redelivery=재전송
|
settings.webhook.redelivery=재전송
|
||||||
settings.webhook.redelivery_success=웹훅 작업 '%s'이(가) 다시 전달 큐에 추가되었습니다. 전달 상태는 이력에서 잠시 후 반영됩니다.
|
settings.webhook.redelivery_success=Hook task '%s' has been readded to delivery queue. It may take few seconds to update delivery status in history.
|
||||||
settings.webhook.request=요청
|
settings.webhook.request=요청
|
||||||
settings.webhook.response=응답
|
settings.webhook.response=응답
|
||||||
settings.webhook.headers=제목
|
settings.webhook.headers=제목
|
||||||
settings.webhook.payload=페이로드
|
settings.webhook.payload=페이로드
|
||||||
settings.webhook.body=본문
|
settings.webhook.body=본문
|
||||||
settings.webhook.err_cannot_parse_payload_url=페이로드 URL을 구문 분석할 수 없습니다: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.url_resolved_to_blocked_local_address=로컬 네트워크 주소로 확인된 페이로드 URL이 암묵적으로 차단되었습니다.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git Hooks는 Git 자체에서 제공되며, 아래 목록에서 지원되는 후크 파일을 편집하여 사용자 정의 작업을 수행 할 수 있습니다.
|
settings.githooks_desc=Git Hooks는 Git 자체에서 제공되며, 아래 목록에서 지원되는 후크 파일을 편집하여 사용자 정의 작업을 수행 할 수 있습니다.
|
||||||
settings.githook_edit_desc=후크가 비활성인 경우 샘플 콘텐츠가 표시됩니다. 내용을 빈 값으로 두면 이 훅은 비활성화됩니다.
|
settings.githook_edit_desc=후크가 비활성인 경우 샘플 콘텐츠가 표시됩니다. 내용을 빈 값으로 두면 이 훅은 비활성화됩니다.
|
||||||
settings.githook_name=Hook 이름
|
settings.githook_name=Hook 이름
|
||||||
@@ -827,7 +821,7 @@ settings.add_webhook_desc=Gogs는 발생한 이벤트와 관련하여 지정한
|
|||||||
settings.payload_url=페이로드 URL
|
settings.payload_url=페이로드 URL
|
||||||
settings.content_type=컨텐츠 타입
|
settings.content_type=컨텐츠 타입
|
||||||
settings.secret=비밀
|
settings.secret=비밀
|
||||||
settings.secret_desc=시크릿은 <code>X-Gogs-Signature</code> 헤더를 통해 페이로드의 SHA256 HMAC 16진수 다이제스트로 전송됩니다.
|
settings.secret_desc=Secret will be sent as SHA256 HMAC hex digest of payload via <code>X-Gogs-Signature</code> header.
|
||||||
settings.slack_username=사용자 이름
|
settings.slack_username=사용자 이름
|
||||||
settings.slack_icon_url=아이콘 URL
|
settings.slack_icon_url=아이콘 URL
|
||||||
settings.slack_color=색
|
settings.slack_color=색
|
||||||
@@ -844,7 +838,7 @@ settings.event_fork_desc=저장소 포크됨
|
|||||||
settings.event_push=푸시
|
settings.event_push=푸시
|
||||||
settings.event_push_desc=깃 저장소로 푸시
|
settings.event_push_desc=깃 저장소로 푸시
|
||||||
settings.event_issues=이슈
|
settings.event_issues=이슈
|
||||||
settings.event_issues_desc=이슈가 생성됨, 닫힘, 다시 열림, 편집됨, 담당자 지정 또는 해제, 라벨 업데이트 또는 제거, 마일스톤 지정 또는 해제됨.
|
settings.event_issues_desc=Issue opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, milestoned, or demilestoned.
|
||||||
settings.event_pull_request=끌어오기 요청
|
settings.event_pull_request=끌어오기 요청
|
||||||
settings.event_pull_request_desc=Pull request opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, milestoned, demilestoned, or synchronized.
|
settings.event_pull_request_desc=Pull request opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, milestoned, demilestoned, or synchronized.
|
||||||
settings.event_issue_comment=이슈 댓글
|
settings.event_issue_comment=이슈 댓글
|
||||||
@@ -1214,7 +1208,6 @@ config.ssh.listen_host=수신 대기 호스트
|
|||||||
config.ssh.listen_port=수신 대기 포트
|
config.ssh.listen_port=수신 대기 포트
|
||||||
config.ssh.server_ciphers=서버 암호화
|
config.ssh.server_ciphers=서버 암호화
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=저장소 설정
|
config.repo_config=저장소 설정
|
||||||
config.repo.root_path=최상위 경로
|
config.repo.root_path=최상위 경로
|
||||||
@@ -1239,8 +1232,8 @@ config.db_config=데이터베이스 설정
|
|||||||
config.db.type=유형
|
config.db.type=유형
|
||||||
config.db.host=호스트
|
config.db.host=호스트
|
||||||
config.db.name=이름
|
config.db.name=이름
|
||||||
config.db.schema=스키마
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=("postgres" 전용)
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=사용자
|
config.db.user=사용자
|
||||||
config.db.ssl_mode=SSL 모드
|
config.db.ssl_mode=SSL 모드
|
||||||
config.db.ssl_mode_helper=("postgres" 전용)
|
config.db.ssl_mode_helper=("postgres" 전용)
|
||||||
@@ -1278,19 +1271,18 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent='%s'로 테스트 이메일을 보냈습니다.
|
config.email.test_mail_sent='%s'로 테스트 이메일을 보냈습니다.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=이메일 인증 필요
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
config.auth.require_sign_in_view=Require sign in view
|
config.auth.require_sign_in_view=Require sign in view
|
||||||
config.auth.disable_registration=등록 비활성화
|
config.auth.disable_registration=Disable registration
|
||||||
config.auth.enable_registration_captcha=등록시 CAPTCHA 사용
|
config.auth.enable_registration_captcha=Enable registration captcha
|
||||||
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=User configuration
|
||||||
config.user.enable_email_notify=이메일 알림 활성화
|
config.user.enable_email_notify=Enable email notification
|
||||||
|
|
||||||
config.session_config=세션 설정
|
config.session_config=세션 설정
|
||||||
config.session.provider=공급자
|
config.session.provider=공급자
|
||||||
@@ -1309,7 +1301,7 @@ config.cache.host=호스트
|
|||||||
config.http_config=HTTP 설정
|
config.http_config=HTTP 설정
|
||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=첨부 파일 설정
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=활성화됨
|
config.attachment.enabled=활성화됨
|
||||||
config.attachment.path=경로
|
config.attachment.path=경로
|
||||||
config.attachment.allowed_types=허용 유형
|
config.attachment.allowed_types=허용 유형
|
||||||
@@ -1326,10 +1318,10 @@ config.picture_config=이미지 설정
|
|||||||
config.picture.avatar_upload_path=사용자 아바타 업로드 경로
|
config.picture.avatar_upload_path=사용자 아바타 업로드 경로
|
||||||
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
config.picture.repo_avatar_upload_path=Repository avatar upload path
|
||||||
config.picture.gravatar_source=Gravatar source
|
config.picture.gravatar_source=Gravatar source
|
||||||
config.picture.disable_gravatar=Gravatar 비활성화
|
config.picture.disable_gravatar=Disable Gravatar
|
||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=미러 설정
|
config.mirror_config=Mirror configuration
|
||||||
config.mirror.default_interval=기본 간격
|
config.mirror.default_interval=기본 간격
|
||||||
|
|
||||||
config.webhook_config=웹훅 설정
|
config.webhook_config=웹훅 설정
|
||||||
@@ -1349,8 +1341,8 @@ config.git.clone_timeout=클론 제한 시간
|
|||||||
config.git.pull_timeout=풀 제한 시간
|
config.git.pull_timeout=풀 제한 시간
|
||||||
config.git.gc_timeout=GC 제한 시간
|
config.git.gc_timeout=GC 제한 시간
|
||||||
|
|
||||||
config.lfs_config=LFS 구성
|
config.lfs_config=LFS configuration
|
||||||
config.lfs.storage=저장소
|
config.lfs.storage=Storage
|
||||||
config.lfs.objects_path=Objects path
|
config.lfs.objects_path=Objects path
|
||||||
|
|
||||||
config.log_config=로그 설정
|
config.log_config=로그 설정
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Žurnalizēšanas direktorija
|
|||||||
log_root_path_helper=Direktorija, kurā tiks glabāti žurnāla faili.
|
log_root_path_helper=Direktorija, kurā tiks glabāti žurnāla faili.
|
||||||
enable_console_mode=Iespējot konsoles režīmu
|
enable_console_mode=Iespējot konsoles režīmu
|
||||||
enable_console_mode_popup=Papildus faila režīmam, papildus rakstīt žurnāla ierakstus konsolē.
|
enable_console_mode_popup=Papildus faila režīmam, papildus rakstīt žurnāla ierakstus konsolē.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Neobligātie iestatījumi
|
optional_title=Neobligātie iestatījumi
|
||||||
email_title=E-pasta pakalpojuma iestatījumi
|
email_title=E-pasta pakalpojuma iestatījumi
|
||||||
@@ -317,7 +316,6 @@ delete_email=Dzēst
|
|||||||
email_deletion=E-pasta dzēšana
|
email_deletion=E-pasta dzēšana
|
||||||
email_deletion_desc=Dzēšot šo e-pasta adresi, tiks dzēsta arī visa ar to saistītā informācija no Jūsu konta. Vai vēlaties turpināt?
|
email_deletion_desc=Dzēšot šo e-pasta adresi, tiks dzēsta arī visa ar to saistītā informācija no Jūsu konta. Vai vēlaties turpināt?
|
||||||
email_deletion_success=E-pasta adrese ir veiksmīgi izdzēsta!
|
email_deletion_success=E-pasta adrese ir veiksmīgi izdzēsta!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Pievienot jaunu e-pasta adresi
|
add_new_email=Pievienot jaunu e-pasta adresi
|
||||||
add_email=Pievienot e-pastu
|
add_email=Pievienot e-pastu
|
||||||
add_email_confirmation_sent=Jauns apstiprinājuma e-pasts tika nosūtīts uz '%s', pārbaudiet savu e-pastu tuvāko %d stundu laikā, lai pabeigtu apstiprināšanas procesu.
|
add_email_confirmation_sent=Jauns apstiprinājuma e-pasts tika nosūtīts uz '%s', pārbaudiet savu e-pastu tuvāko %d stundu laikā, lai pabeigtu apstiprināšanas procesu.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Divu faktoru autentificēšana ir atspējota!
|
|||||||
manage_access_token=Pārvaldīt personīgos piekļuves talonus
|
manage_access_token=Pārvaldīt personīgos piekļuves talonus
|
||||||
generate_new_token=Ģenerēt jaunu talonu
|
generate_new_token=Ģenerēt jaunu talonu
|
||||||
tokens_desc=Taloni, kurus esat uzģenerējuši, kas var tikt izmantoti, lai piekļūtu Gogs API.
|
tokens_desc=Taloni, kurus esat uzģenerējuši, kas var tikt izmantoti, lai piekļūtu Gogs API.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Pašlaik visiem taloniem ir pilna piekļuve Jūsu kontam.
|
new_token_desc=Pašlaik visiem taloniem ir pilna piekļuve Jūsu kontam.
|
||||||
token_name=Talona nosaukums
|
token_name=Talona nosaukums
|
||||||
generate_token=Ģenerēt talonu
|
generate_token=Ģenerēt talonu
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Pamests atzars
|
|||||||
branches.all=Visi atzari
|
branches.all=Visi atzari
|
||||||
branches.updated_by=%[2]s atjaunoja %[1]s
|
branches.updated_by=%[2]s atjaunoja %[1]s
|
||||||
branches.change_default_branch=Mainīt noklusēto atzaru
|
branches.change_default_branch=Mainīt noklusēto atzaru
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Jauns fails
|
editor.new_file=Jauns fails
|
||||||
editor.upload_file=Augšupielādēt failu
|
editor.upload_file=Augšupielādēt failu
|
||||||
@@ -1017,8 +1012,8 @@ total=Kopā: %d
|
|||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Build Information
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Application version
|
||||||
dashboard.git_version=Git versija
|
dashboard.git_version=Git version
|
||||||
dashboard.go_version=Go versija
|
dashboard.go_version=Go version
|
||||||
dashboard.build_time=Build time
|
dashboard.build_time=Build time
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=Statistika
|
dashboard.statistic=Statistika
|
||||||
@@ -1181,24 +1176,24 @@ config.brand_name=Brand name
|
|||||||
config.run_user=Izpildes lietotājs
|
config.run_user=Izpildes lietotājs
|
||||||
config.run_mode=Izpildes režīms
|
config.run_mode=Izpildes režīms
|
||||||
config.server.external_url=External URL
|
config.server.external_url=External URL
|
||||||
config.server.domain=Domēns
|
config.server.domain=Domain
|
||||||
config.server.protocol=Protokols
|
config.server.protocol=Protocol
|
||||||
config.server.http_addr=HTTP adrese
|
config.server.http_addr=HTTP address
|
||||||
config.server.http_port=HTTP ports
|
config.server.http_port=HTTP port
|
||||||
config.server.cert_file=Sertifikāta fails
|
config.server.cert_file=Certificate file
|
||||||
config.server.key_file=Privātais kriptogrāfijas atslēgas fails
|
config.server.key_file=Key file
|
||||||
config.server.tls_min_version=Minimālā TLS versija
|
config.server.tls_min_version=Minimum TLS version
|
||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Offline mode
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Disable router log
|
||||||
config.server.enable_gzip=Iespējot Gzip
|
config.server.enable_gzip=Enable Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Application data path
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=SSH konfigurācija
|
config.ssh_config=SSH konfigurācija
|
||||||
config.ssh.enabled=Iespējots
|
config.ssh.enabled=Enabled
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Root path
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Repozitorija konfigurācija
|
config.repo_config=Repozitorija konfigurācija
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1234,12 +1228,12 @@ config.repo.upload.file_max_size=Upload file size limit
|
|||||||
config.repo.upload.max_files=Upload files limit
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=Datu bāzes konfigurācija
|
config.db_config=Datu bāzes konfigurācija
|
||||||
config.db.type=Tips
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Datubāzes nosaukums
|
config.db.name=Name
|
||||||
config.db.schema=Schema
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=(for "postgres" only)
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=Datubāzes lietotājs
|
config.db.user=User
|
||||||
config.db.ssl_mode=SSL mode
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(for "postgres" only)
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
config.db.path=Path
|
config.db.path=Path
|
||||||
@@ -1257,12 +1251,12 @@ config.security.enable_login_status_cookie=Enable login status cookie
|
|||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
config.security.local_network_allowlist=Local network allowlist
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=E-pasta iestatījumi
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Iespējots
|
config.email.enabled=Enabled
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Host
|
config.email.host=Host
|
||||||
config.email.from=Sūtītājs
|
config.email.from=From
|
||||||
config.email.user=Lietotājs
|
config.email.user=User
|
||||||
config.email.disable_helo=Disable HELO
|
config.email.disable_helo=Disable HELO
|
||||||
config.email.helo_hostname=HELO hostname
|
config.email.helo_hostname=HELO hostname
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Skip certificate verify
|
||||||
@@ -1271,12 +1265,11 @@ config.email.cert_file=Certificate file
|
|||||||
config.email.key_file=Key file
|
config.email.key_file=Key file
|
||||||
config.email.use_plain_text=Use plain text
|
config.email.use_plain_text=Use plain text
|
||||||
config.email.add_plain_text_alt=Add plain text alternative
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
config.email.send_test_mail=Nosūtīt pārbaudes e-pastu
|
config.email.send_test_mail=Send test email
|
||||||
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
@@ -1294,7 +1287,7 @@ config.session_config=Sesijas konfigurācja
|
|||||||
config.session.provider=Provider
|
config.session.provider=Provider
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Provider config
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=Tikai HTTPS
|
config.session.https_only=HTTPS only
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=GC interval
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Max life time
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=CSRF cookie
|
||||||
@@ -1308,17 +1301,17 @@ config.http_config=HTTP konfigurācija
|
|||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=Iespējots
|
config.attachment.enabled=Enabled
|
||||||
config.attachment.path=Path
|
config.attachment.path=Path
|
||||||
config.attachment.allowed_types=Atļautie tipi
|
config.attachment.allowed_types=Allowed types
|
||||||
config.attachment.max_size=Maksimālais izmērs
|
config.attachment.max_size=Size limit
|
||||||
config.attachment.max_files=Maksimālais failu skaits
|
config.attachment.max_files=Files limit
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Release configuration
|
||||||
config.release.attachment.enabled=Pielikums iespējots
|
config.release.attachment.enabled=Attachment enabled
|
||||||
config.release.attachment.allowed_types=Atļautie pielikuma tipi
|
config.release.attachment.allowed_types=Attachment allowed types
|
||||||
config.release.attachment.max_size=Pielikuma maksimālais izmērs
|
config.release.attachment.max_size=Attachment size limit
|
||||||
config.release.attachment.max_files=Maksimālais pielikuma failu skaits
|
config.release.attachment.max_files=Attachment files limit
|
||||||
|
|
||||||
config.picture_config=Attēlu konfigurācija
|
config.picture_config=Attēlu konfigurācija
|
||||||
config.picture.avatar_upload_path=User avatar upload path
|
config.picture.avatar_upload_path=User avatar upload path
|
||||||
@@ -1328,7 +1321,7 @@ config.picture.disable_gravatar=Disable Gravatar
|
|||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Mirror configuration
|
||||||
config.mirror.default_interval=Noklusētais intervāls
|
config.mirror.default_interval=Default interval
|
||||||
|
|
||||||
config.webhook_config=Tīkla āķu konfigurācija
|
config.webhook_config=Tīkla āķu konfigurācija
|
||||||
config.webhook.types=Types
|
config.webhook.types=Types
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -44,14 +44,14 @@ issues=Issues
|
|||||||
cancel=Annuleren
|
cancel=Annuleren
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Pagina niet gevonden
|
page_not_found=Page Not Found
|
||||||
internal_server_error=Interne Server Fout
|
internal_server_error=Internal Server Error
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Installatie
|
install=Installatie
|
||||||
title=Installatiestappen voor de eerste keer opstarten
|
title=Installatiestappen voor de eerste keer opstarten
|
||||||
docker_helper=Als u gebruik maakt Gogs binnen Docker, lees dan de <a target="_blank" href="%s">richtlijnen</a> voordat u iets veranderen op deze pagina!
|
docker_helper=Als u gebruik maakt Gogs binnen Docker, lees dan de <a target="_blank" href="%s">richtlijnen</a> voordat u iets veranderen op deze pagina!
|
||||||
requite_db_desc=Gogs heeft MySQL, PostgreSQL, SQLite3 of TiDB (via het MySQL protocool) nodig.
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Database-instellingen
|
db_title=Database-instellingen
|
||||||
db_type=Database-type
|
db_type=Database-type
|
||||||
host=Host
|
host=Host
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Log-pad
|
|||||||
log_root_path_helper=Directory waar logbestanden opgeslagen worden.
|
log_root_path_helper=Directory waar logbestanden opgeslagen worden.
|
||||||
enable_console_mode=Schakel Console modus in
|
enable_console_mode=Schakel Console modus in
|
||||||
enable_console_mode_popup=Naast de bestand modus print het ook de logs naar de console.
|
enable_console_mode_popup=Naast de bestand modus print het ook de logs naar de console.
|
||||||
default_branch=Standaard branch
|
|
||||||
|
|
||||||
optional_title=Optionele instellingen
|
optional_title=Optionele instellingen
|
||||||
email_title=E-mail service instellingen
|
email_title=E-mail service instellingen
|
||||||
@@ -127,7 +126,7 @@ run_user_not_match=De uitvoerende gebruiker is niet de huidig gebruiker: %s -> %
|
|||||||
smtp_host_missing_port=SMTP-Host mist een poort in het adres.
|
smtp_host_missing_port=SMTP-Host mist een poort in het adres.
|
||||||
invalid_smtp_from=SMTP-van-veld is niet geldig: %v
|
invalid_smtp_from=SMTP-van-veld is niet geldig: %v
|
||||||
save_config_failed=Kan de configuratie niet opslaan: %v
|
save_config_failed=Kan de configuratie niet opslaan: %v
|
||||||
init_failed=Programma initialiseren mislukt: %v
|
init_failed=Failed to initialize application: %v
|
||||||
invalid_admin_setting=Uw admin-instellingen zijn niet geldig: %v
|
invalid_admin_setting=Uw admin-instellingen zijn niet geldig: %v
|
||||||
install_success=Welkom! Wij zijn veheugd dat u voor Gogs heeft gekozen, veel plezier en tot ziens
|
install_success=Welkom! Wij zijn veheugd dat u voor Gogs heeft gekozen, veel plezier en tot ziens
|
||||||
invalid_log_root_path=Ongeldig log-pad: %v
|
invalid_log_root_path=Ongeldig log-pad: %v
|
||||||
@@ -183,7 +182,7 @@ login_two_factor_enter_recovery_code=Voer de two-factor herstelcode in
|
|||||||
login_two_factor_recovery=Two-factor herstel
|
login_two_factor_recovery=Two-factor herstel
|
||||||
login_two_factor_recovery_code=Herstel code
|
login_two_factor_recovery_code=Herstel code
|
||||||
login_two_factor_enter_passcode=Voer een two-factor wachtwoord in
|
login_two_factor_enter_passcode=Voer een two-factor wachtwoord in
|
||||||
login_two_factor_invalid_recovery_code=Herstelcode is al gebruikt of ongeldig.
|
login_two_factor_invalid_recovery_code=Recovery code already used or invalid.
|
||||||
|
|
||||||
[mail]
|
[mail]
|
||||||
activate_account=Activeer uw account
|
activate_account=Activeer uw account
|
||||||
@@ -220,7 +219,7 @@ Content=Inhoud
|
|||||||
require_error=kan niet leeg zijn.
|
require_error=kan niet leeg zijn.
|
||||||
alpha_dash_error=moet een valide alfanumeriek of dash(-_) karakter zijn.
|
alpha_dash_error=moet een valide alfanumeriek of dash(-_) karakter zijn.
|
||||||
alpha_dash_dot_error=moet een valide alfanumeriek, dash(-_) of (.) punt karakter zijn.
|
alpha_dash_dot_error=moet een valide alfanumeriek, dash(-_) of (.) punt karakter zijn.
|
||||||
alpha_dash_dot_slash_error=` moet een geldige alfanumeriek, (lage) streepje (-_), punt of een schuin karakter zijn.`
|
alpha_dash_dot_slash_error=` must be alphanumeric, dash (-_), dot or slash characters.`
|
||||||
size_error=moet groter zijn dan %s
|
size_error=moet groter zijn dan %s
|
||||||
min_size_error=moet minimaal %s karakters bevatten.
|
min_size_error=moet minimaal %s karakters bevatten.
|
||||||
max_size_error=mag maximaal %s karakters bevatten.
|
max_size_error=mag maximaal %s karakters bevatten.
|
||||||
@@ -237,7 +236,7 @@ org_name_been_taken=Organisatie naam is al in gebruik.
|
|||||||
team_name_been_taken=Team naam is al in gebruik.
|
team_name_been_taken=Team naam is al in gebruik.
|
||||||
email_been_used=e-mailadres is al in gebruik.
|
email_been_used=e-mailadres is al in gebruik.
|
||||||
username_password_incorrect=Gebruikersnaam of wachtwoord is niet correct.
|
username_password_incorrect=Gebruikersnaam of wachtwoord is niet correct.
|
||||||
auth_source_mismatch=De geselecteerde authenticatiebron is niet gekoppeld aan de gebruiker.
|
auth_source_mismatch=The authentication source selected is not associated with the user.
|
||||||
enterred_invalid_repo_name=U heeft een onjuiste repositorie naam ingevoerd.
|
enterred_invalid_repo_name=U heeft een onjuiste repositorie naam ingevoerd.
|
||||||
enterred_invalid_owner_name=U heeft een onjuiste eigenaar ingevoerd.
|
enterred_invalid_owner_name=U heeft een onjuiste eigenaar ingevoerd.
|
||||||
enterred_invalid_password=U heeft een onjuiste wachtwoord ingevoerd.
|
enterred_invalid_password=U heeft een onjuiste wachtwoord ingevoerd.
|
||||||
@@ -317,7 +316,6 @@ delete_email=Verwijder
|
|||||||
email_deletion=E-mail Verwijderen
|
email_deletion=E-mail Verwijderen
|
||||||
email_deletion_desc=Dit e-mailadres verwijdert, worden gerelateerde informatie van uw account te verwijderen. Wil je verdergaan?
|
email_deletion_desc=Dit e-mailadres verwijdert, worden gerelateerde informatie van uw account te verwijderen. Wil je verdergaan?
|
||||||
email_deletion_success=E-mail is succesvol verwijderd!
|
email_deletion_success=E-mail is succesvol verwijderd!
|
||||||
email_deletion_primary=Kan het primaire e-mailadres niet verwijderen.
|
|
||||||
add_new_email=Nieuw e-mailadres toevoegen
|
add_new_email=Nieuw e-mailadres toevoegen
|
||||||
add_email=E-mailadres toevoegen
|
add_email=E-mailadres toevoegen
|
||||||
add_email_confirmation_sent=Een nieuwe bevestiging e-mail werd verstuurd naar '%s', gelieve uw inbox in de komende %d uren te controleren om het bevestigingsproces te voltooien.
|
add_email_confirmation_sent=Een nieuwe bevestiging e-mail werd verstuurd naar '%s', gelieve uw inbox in de komende %d uren te controleren om het bevestigingsproces te voltooien.
|
||||||
@@ -343,7 +341,7 @@ no_activity=Geen recente activiteiten
|
|||||||
key_state_desc=Deze sleutel werd gebruikt in de laatste 7 dagen
|
key_state_desc=Deze sleutel werd gebruikt in de laatste 7 dagen
|
||||||
token_state_desc=Deze token is de laatste 7 dagen gebruikt
|
token_state_desc=Deze token is de laatste 7 dagen gebruikt
|
||||||
|
|
||||||
two_factor=Twee-factor authenticatie
|
two_factor=Two-factor Authentication
|
||||||
two_factor_status=Status:
|
two_factor_status=Status:
|
||||||
two_factor_on=Aan
|
two_factor_on=Aan
|
||||||
two_factor_off=Uit
|
two_factor_off=Uit
|
||||||
@@ -351,9 +349,9 @@ two_factor_enable=Inschakelen
|
|||||||
two_factor_disable=Uitschakelen
|
two_factor_disable=Uitschakelen
|
||||||
two_factor_view_recovery_codes=View and save <a href="%s%s">your recovery codes</a> in a safe place. You can use them as passcode if you lose access to your authentication application.
|
two_factor_view_recovery_codes=View and save <a href="%s%s">your recovery codes</a> in a safe place. You can use them as passcode if you lose access to your authentication application.
|
||||||
two_factor_http=For HTTP/HTTPS operations, you are no longer able to use plain username and password. Please create and use <a href="%[1]s%[2]s">Personal Access Token</a> as your credential, e.g. <code>%[3]s</code>.
|
two_factor_http=For HTTP/HTTPS operations, you are no longer able to use plain username and password. Please create and use <a href="%[1]s%[2]s">Personal Access Token</a> as your credential, e.g. <code>%[3]s</code>.
|
||||||
two_factor_enable_title=Tweestapsverificatie inschakelen
|
two_factor_enable_title=Enable Two-factor Authentication
|
||||||
two_factor_scan_qr=Please use your authentication application to scan the image:
|
two_factor_scan_qr=Please use your authentication application to scan the image:
|
||||||
two_factor_or_enter_secret=Of voer het geheim in:
|
two_factor_or_enter_secret=Or enter the secret:
|
||||||
two_factor_then_enter_passcode=Then enter passcode:
|
two_factor_then_enter_passcode=Then enter passcode:
|
||||||
two_factor_verify=Verifiëren
|
two_factor_verify=Verifiëren
|
||||||
two_factor_invalid_passcode=The passcode you entered is not valid, please try again!
|
two_factor_invalid_passcode=The passcode you entered is not valid, please try again!
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=Persoonlijke toegangstokens beheren
|
manage_access_token=Persoonlijke toegangstokens beheren
|
||||||
generate_new_token=Nieuwe Token genereren
|
generate_new_token=Nieuwe Token genereren
|
||||||
tokens_desc=Tokens die u hebt gegenereerd om toegang tot de Gogs APIs te verkrijgen.
|
tokens_desc=Tokens die u hebt gegenereerd om toegang tot de Gogs APIs te verkrijgen.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Zoals voor nu, moet elke token zal hebben volledige toegang tot uw account.
|
new_token_desc=Zoals voor nu, moet elke token zal hebben volledige toegang tot uw account.
|
||||||
token_name=Symbolische naam
|
token_name=Symbolische naam
|
||||||
generate_token=Token genereren
|
generate_token=Token genereren
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Stale Branches
|
|||||||
branches.all=All Branches
|
branches.all=All Branches
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Change Default Branch
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Nieuw bestand
|
editor.new_file=Nieuw bestand
|
||||||
editor.upload_file=Bestand uploaden
|
editor.upload_file=Bestand uploaden
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Repository configuration
|
config.repo_config=Repository configuration
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Ścieżka dla logów
|
|||||||
log_root_path_helper=Katalog do zapisu logów.
|
log_root_path_helper=Katalog do zapisu logów.
|
||||||
enable_console_mode=Włącz tryb konsolowy
|
enable_console_mode=Włącz tryb konsolowy
|
||||||
enable_console_mode_popup=Oprócz zapisywania do pliku wyświetlaj logi także w konsoli.
|
enable_console_mode_popup=Oprócz zapisywania do pliku wyświetlaj logi także w konsoli.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Ustawienia opcjonalne
|
optional_title=Ustawienia opcjonalne
|
||||||
email_title=Ustawienia serwera e-mail
|
email_title=Ustawienia serwera e-mail
|
||||||
@@ -317,7 +316,6 @@ delete_email=Usuń
|
|||||||
email_deletion=Usunięcie wiadomości e-mail
|
email_deletion=Usunięcie wiadomości e-mail
|
||||||
email_deletion_desc=Usunięcie tego adresu e-mail spowoduje usunięcie innych informacji związanych z Twoim kontem. Czy chcesz kontynuować?
|
email_deletion_desc=Usunięcie tego adresu e-mail spowoduje usunięcie innych informacji związanych z Twoim kontem. Czy chcesz kontynuować?
|
||||||
email_deletion_success=E-mail został usunięty pomyślnie!
|
email_deletion_success=E-mail został usunięty pomyślnie!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Dodaj nowy e-mail
|
add_new_email=Dodaj nowy e-mail
|
||||||
add_email=Dodaj e-mail
|
add_email=Dodaj e-mail
|
||||||
add_email_confirmation_sent=Nowa wiadomość e-mail z potwierdzeniem została wysłana do '%s', proszę sprawdzić swoją skrzynkę odbiorczą w ciągu %d godzin, aby dokończyć proces potwierdzania.
|
add_email_confirmation_sent=Nowa wiadomość e-mail z potwierdzeniem została wysłana do '%s', proszę sprawdzić swoją skrzynkę odbiorczą w ciągu %d godzin, aby dokończyć proces potwierdzania.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Uwierzytelnianie dwuetapowe wyłączono pomyślnie!
|
|||||||
manage_access_token=Zarządzaj osobistymi tokenami dostępu
|
manage_access_token=Zarządzaj osobistymi tokenami dostępu
|
||||||
generate_new_token=Wygeneruj nowy token
|
generate_new_token=Wygeneruj nowy token
|
||||||
tokens_desc=Tokeny, które wygenerowałeś, mogą być użyte do dostępu do API Gogs.
|
tokens_desc=Tokeny, które wygenerowałeś, mogą być użyte do dostępu do API Gogs.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Jak na razie, każdy token zapewnia pełen dostęp do Twojego konta.
|
new_token_desc=Jak na razie, każdy token zapewnia pełen dostęp do Twojego konta.
|
||||||
token_name=Nazwa tokena
|
token_name=Nazwa tokena
|
||||||
generate_token=Wygeneruj token
|
generate_token=Wygeneruj token
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Stare gałęzie
|
|||||||
branches.all=Wszystkie gałęzie
|
branches.all=Wszystkie gałęzie
|
||||||
branches.updated_by=Zaktualizowano %[1]s przez %[2]s
|
branches.updated_by=Zaktualizowano %[1]s przez %[2]s
|
||||||
branches.change_default_branch=Zmiana domyślnej gałęzi
|
branches.change_default_branch=Zmiana domyślnej gałęzi
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Nowy plik
|
editor.new_file=Nowy plik
|
||||||
editor.upload_file=Załaduj plik
|
editor.upload_file=Załaduj plik
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Port nasłuchu
|
config.ssh.listen_port=Port nasłuchu
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Konfiguracja repozytorium
|
config.repo_config=Konfiguracja repozytorium
|
||||||
config.repo.root_path=Ścieżka katalogu głównego
|
config.repo.root_path=Ścieżka katalogu głównego
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Nie udało się wysłać wiadomości testowej do '
|
|||||||
config.email.test_mail_sent=Wiadomość testowa została wysłana do '%s'.
|
config.email.test_mail_sent=Wiadomość testowa została wysłana do '%s'.
|
||||||
|
|
||||||
config.auth_config=Konfiguracja uwierzytelniania
|
config.auth_config=Konfiguracja uwierzytelniania
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Wymagaj potwierdzenia adresu e-mail
|
config.auth.require_email_confirm=Wymagaj potwierdzenia adresu e-mail
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Caminho do log
|
|||||||
log_root_path_helper=Pasta dos arquivos de log.
|
log_root_path_helper=Pasta dos arquivos de log.
|
||||||
enable_console_mode=Ativar o modo de console
|
enable_console_mode=Ativar o modo de console
|
||||||
enable_console_mode_popup=Além do modo de arquivo, exibir registros (log) no console.
|
enable_console_mode_popup=Além do modo de arquivo, exibir registros (log) no console.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Configurações opcionais
|
optional_title=Configurações opcionais
|
||||||
email_title=Configurações do serviço de e-mail
|
email_title=Configurações do serviço de e-mail
|
||||||
@@ -317,7 +316,6 @@ delete_email=Deletar
|
|||||||
email_deletion=Exclusão do email
|
email_deletion=Exclusão do email
|
||||||
email_deletion_desc=Ao Excluir este endereço de e-mail será removido informações relacionadas com a sua conta. Você deseja continuar?
|
email_deletion_desc=Ao Excluir este endereço de e-mail será removido informações relacionadas com a sua conta. Você deseja continuar?
|
||||||
email_deletion_success=O E-mail foi excluído com sucesso!
|
email_deletion_success=O E-mail foi excluído com sucesso!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Adicionar novo endereço de e-mail
|
add_new_email=Adicionar novo endereço de e-mail
|
||||||
add_email=Adicionar e-mail
|
add_email=Adicionar e-mail
|
||||||
add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s'. Por favor, verifique sua Caixa de Entrada dentro das próximas %d horas, para concluir o processo de confirmação.
|
add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s'. Por favor, verifique sua Caixa de Entrada dentro das próximas %d horas, para concluir o processo de confirmação.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=A autenticação de dois fatores foi desativada com s
|
|||||||
manage_access_token=Gerenciar tokens de acesso pessoal
|
manage_access_token=Gerenciar tokens de acesso pessoal
|
||||||
generate_new_token=Gerar novo token
|
generate_new_token=Gerar novo token
|
||||||
tokens_desc=Tokens gerados por você que podem ser usados para acessar a API do Gogs.
|
tokens_desc=Tokens gerados por você que podem ser usados para acessar a API do Gogs.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Por enquanto, todo token terá acesso completo à sua conta.
|
new_token_desc=Por enquanto, todo token terá acesso completo à sua conta.
|
||||||
token_name=Nome do token
|
token_name=Nome do token
|
||||||
generate_token=Gerar token
|
generate_token=Gerar token
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Branches obsoletos
|
|||||||
branches.all=Todos os branches
|
branches.all=Todos os branches
|
||||||
branches.updated_by=Atualizado %[1]s por %[2]s
|
branches.updated_by=Atualizado %[1]s por %[2]s
|
||||||
branches.change_default_branch=Modificar branch padrão
|
branches.change_default_branch=Modificar branch padrão
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Novo arquivo
|
editor.new_file=Novo arquivo
|
||||||
editor.upload_file=Enviar arquivo
|
editor.upload_file=Enviar arquivo
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Configuração do Repositório
|
config.repo_config=Configuração do Repositório
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -44,21 +44,21 @@ issues=Questões
|
|||||||
cancel=Cancelar
|
cancel=Cancelar
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Página Não Encontrada
|
page_not_found=Page Not Found
|
||||||
internal_server_error=Erro do servidor interno
|
internal_server_error=Internal Server Error
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Instalação
|
install=Instalação
|
||||||
title=Procedimentos para a instalação inicial
|
title=Procedimentos para a instalação inicial
|
||||||
docker_helper=Se estiver a executar o Gogs dentro de uma instância Docker, por favor leia as<a target="_blank" href="%s">Orientações</a> com atenção, antes de alterar algo nesta página!
|
docker_helper=Se estiver a executar o Gogs dentro de uma instância Docker, por favor leia as<a target="_blank" href="%s">Orientações</a> com atenção, antes de alterar algo nesta página!
|
||||||
requite_db_desc=Gogs requer uma destas base de dados: MySQL, PostgreSQL, SQLite3 ou TiDB (usando o protocolo MySQL).
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Configurações da Base de Dados
|
db_title=Configurações da Base de Dados
|
||||||
db_type=Tipo de Base de Dados
|
db_type=Tipo de Base de Dados
|
||||||
host=Servidor
|
host=Servidor
|
||||||
user=Utilizador
|
user=Utilizador
|
||||||
password=Palavra-Chave
|
password=Palavra-Chave
|
||||||
db_name=Nome da base de dados
|
db_name=Nome da base de dados
|
||||||
db_schema=Esquema
|
db_schema=Schema
|
||||||
db_helper=Por favor, utilize o motor INNODB do MySQL, com suporte para o mapa de caracteres utf8_general_ci.
|
db_helper=Por favor, utilize o motor INNODB do MySQL, com suporte para o mapa de caracteres utf8_general_ci.
|
||||||
ssl_mode=Modo SSL
|
ssl_mode=Modo SSL
|
||||||
path=Directoria
|
path=Directoria
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Caminho dos Logs
|
|||||||
log_root_path_helper=Directoria para aonde gravar os Logs.
|
log_root_path_helper=Directoria para aonde gravar os Logs.
|
||||||
enable_console_mode=Ativar o Modo Consola
|
enable_console_mode=Ativar o Modo Consola
|
||||||
enable_console_mode_popup=Para além de guardar logs num ficheiro, mostrá-los na consola.
|
enable_console_mode_popup=Para além de guardar logs num ficheiro, mostrá-los na consola.
|
||||||
default_branch=Ramo por omissão
|
|
||||||
|
|
||||||
optional_title=Configurações opcionais
|
optional_title=Configurações opcionais
|
||||||
email_title=Configurações do serviço de e-mail
|
email_title=Configurações do serviço de e-mail
|
||||||
@@ -265,7 +264,7 @@ following=Seguindo
|
|||||||
follow=Seguir
|
follow=Seguir
|
||||||
unfollow=Deixar de seguir
|
unfollow=Deixar de seguir
|
||||||
|
|
||||||
form.name_not_allowed=Não é permitido usar o padrão '%s' para o nome do utilizador.
|
form.name_not_allowed=User name or pattern %q is not allowed.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Perfil
|
profile=Perfil
|
||||||
@@ -317,7 +316,6 @@ delete_email=Eliminar
|
|||||||
email_deletion=Eliminação de e-mail
|
email_deletion=Eliminação de e-mail
|
||||||
email_deletion_desc=Eliminar este endereço de e-mail irá remover todas as informações relacionadas da sua conta. Pretende continuar?
|
email_deletion_desc=Eliminar este endereço de e-mail irá remover todas as informações relacionadas da sua conta. Pretende continuar?
|
||||||
email_deletion_success=O e-mail foi eliminado com sucesso!
|
email_deletion_success=O e-mail foi eliminado com sucesso!
|
||||||
email_deletion_primary=Não é possível remover o endereço de e-mail primário.
|
|
||||||
add_new_email=Adicionar um novo endereço de e-mail
|
add_new_email=Adicionar um novo endereço de e-mail
|
||||||
add_email=Adicionar e-mail
|
add_email=Adicionar e-mail
|
||||||
add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s', por favor verifique a sua caixa de correio dento das próximas %d horas para completar o processo de confirmação.
|
add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s', por favor verifique a sua caixa de correio dento das próximas %d horas para completar o processo de confirmação.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=A autenticação de dois fatores foi desativada com s
|
|||||||
manage_access_token=Gerir Tokens de Acesso Pessoal
|
manage_access_token=Gerir Tokens de Acesso Pessoal
|
||||||
generate_new_token=Gerar Novo Token
|
generate_new_token=Gerar Novo Token
|
||||||
tokens_desc=Tokens que gerou que podem ser usadas para aceder as APIs do Gogs.
|
tokens_desc=Tokens que gerou que podem ser usadas para aceder as APIs do Gogs.
|
||||||
access_token_tips=O token de acesso pessoal pode ser usado tanto como nome do utilizador ou senha de acesso. É recomendado usar o "x-access-token" como o nome do utilizador e o token de acesso pessoal como a senha para aplicações Git.
|
|
||||||
new_token_desc=Cada token vai ter acesso completo à sua conta.
|
new_token_desc=Cada token vai ter acesso completo à sua conta.
|
||||||
token_name=Nome do Token
|
token_name=Nome do Token
|
||||||
generate_token=Gerar Token
|
generate_token=Gerar Token
|
||||||
@@ -403,9 +400,9 @@ owner=Proprietário
|
|||||||
repo_name=Nome do Repositório
|
repo_name=Nome do Repositório
|
||||||
repo_name_helper=Um Bom nome de repositório e pequeno, memorável e único.
|
repo_name_helper=Um Bom nome de repositório e pequeno, memorável e único.
|
||||||
visibility=Visibilidade
|
visibility=Visibilidade
|
||||||
unlisted=Não listado
|
unlisted=Unlisted
|
||||||
visiblity_helper=Este repositório é <span class="ui red text">Privado</span>
|
visiblity_helper=Este repositório é <span class="ui red text">Privado</span>
|
||||||
unlisted_helper=Este repositório <span class="ui red text">não está listado</span>
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Administrador do site forçou todos os novos repositórios para<span class="ui red text">Privado</span>
|
visiblity_helper_forced=Administrador do site forçou todos os novos repositórios para<span class="ui red text">Privado</span>
|
||||||
visiblity_fork_helper=(Alterar desse valor irá afetar todos os forks)
|
visiblity_fork_helper=(Alterar desse valor irá afetar todos os forks)
|
||||||
clone_helper=Precisa de ajuda com o clone? Visite a <a target="_blank" href="%s">Ajuda</a>!
|
clone_helper=Precisa de ajuda com o clone? Visite a <a target="_blank" href="%s">Ajuda</a>!
|
||||||
@@ -435,7 +432,7 @@ repo_description_helper=Descrição do repositório. Máximo de 512 caracteres.
|
|||||||
repo_description_length=Caracteres disponíveis
|
repo_description_length=Caracteres disponíveis
|
||||||
|
|
||||||
form.reach_limit_of_creation=O criador chegou ao limite de criação de %d repositórios.
|
form.reach_limit_of_creation=O criador chegou ao limite de criação de %d repositórios.
|
||||||
form.name_not_allowed=Não é permitido utilizar o padrão '%s' para o nome do repositório.
|
form.name_not_allowed=Repository name or pattern %q is not allowed.
|
||||||
|
|
||||||
need_auth=Autorização necessária
|
need_auth=Autorização necessária
|
||||||
migrate_type=Tipo de migração
|
migrate_type=Tipo de migração
|
||||||
@@ -446,7 +443,7 @@ migrate.clone_address_desc=Isto pode ser um URL de HTTP/HTTPS/GIT.
|
|||||||
migrate.clone_address_desc_import_local=Você também pode migrar um repositório pelo caminho do servidor local.
|
migrate.clone_address_desc_import_local=Você também pode migrar um repositório pelo caminho do servidor local.
|
||||||
migrate.permission_denied=Não está autorizado a importar repositórios locais.
|
migrate.permission_denied=Não está autorizado a importar repositórios locais.
|
||||||
migrate.invalid_local_path=Caminho local inválido, o caminho não existe ou não é um directório.
|
migrate.invalid_local_path=Caminho local inválido, o caminho não existe ou não é um directório.
|
||||||
migrate.clone_address_resolved_to_blocked_local_address=Clonar endereço resolvido para um endereço de rede local implicitamente bloqueado.
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migração falhada: %v
|
migrate.failed=Migração falhada: %v
|
||||||
|
|
||||||
mirror_from=mirror de
|
mirror_from=mirror de
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Ramificações Obsoletas
|
|||||||
branches.all=Todas as Ramificações
|
branches.all=Todas as Ramificações
|
||||||
branches.updated_by=Atualizado %[1]s por %[2]s
|
branches.updated_by=Atualizado %[1]s por %[2]s
|
||||||
branches.change_default_branch=Mudar Ramificação Predefinida
|
branches.change_default_branch=Mudar Ramificação Predefinida
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Novo Ficheiro
|
editor.new_file=Novo Ficheiro
|
||||||
editor.upload_file=Enviar ficheiro
|
editor.upload_file=Enviar ficheiro
|
||||||
@@ -799,7 +794,7 @@ settings.search_user_placeholder=Procurar utilizador...
|
|||||||
settings.org_not_allowed_to_be_collaborator=A organização não tem permissão para ser adicionada como colaboradora.
|
settings.org_not_allowed_to_be_collaborator=A organização não tem permissão para ser adicionada como colaboradora.
|
||||||
settings.hooks_desc=Webhooks são muito parecidos com triggers básicos de eventos HTTP POST. Sempre que algo ocorre no Gogs, vamos lidar com a notificação para o host de destino especificado. Saiba mais no nosso <a target="_blank" href="%s"> Guia de Webhooks</a>.
|
settings.hooks_desc=Webhooks são muito parecidos com triggers básicos de eventos HTTP POST. Sempre que algo ocorre no Gogs, vamos lidar com a notificação para o host de destino especificado. Saiba mais no nosso <a target="_blank" href="%s"> Guia de Webhooks</a>.
|
||||||
settings.webhooks.add_new=Add a new webhook:
|
settings.webhooks.add_new=Add a new webhook:
|
||||||
settings.webhooks.choose_a_type=Escolha um tipo...
|
settings.webhooks.choose_a_type=Choose a type...
|
||||||
settings.add_webhook=Adicionar Webhook
|
settings.add_webhook=Adicionar Webhook
|
||||||
settings.webhook_deletion=Apagar um Webhook
|
settings.webhook_deletion=Apagar um Webhook
|
||||||
settings.webhook_deletion_desc=Apagar este Webhook vai remover sua informação e todo o histórico de entrega. Deseja continuar?
|
settings.webhook_deletion_desc=Apagar este Webhook vai remover sua informação e todo o histórico de entrega. Deseja continuar?
|
||||||
@@ -1027,7 +1022,7 @@ dashboard.system_status=Monitorização de estado do sistema
|
|||||||
dashboard.statistic_info=A base de dados do Gogs contém <b>%d</b> utilizadores, <b>%d</b> organizações, <b>%d</b> chaves públicas, <b>%d</b> repositórios, <b>%d</b> observadores, <b>%d</b> estrelas, <b>%d</b> ações, <b>%d</b> acessos, <b>%d</b> questões, <b>%d</b> comentários, <b>%d</b> contas sociais, <b>%d</b> seguidores, <b>%d</b> mirrors, <b>%d</b> versões, <b>%d</b> origens de login, <b>%d</b> Hooks da Web, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> tarefas hook, <b>%d</b> equipas, <b>%d</b> tarefas de atualização, <b>%d</b> anexos.
|
dashboard.statistic_info=A base de dados do Gogs contém <b>%d</b> utilizadores, <b>%d</b> organizações, <b>%d</b> chaves públicas, <b>%d</b> repositórios, <b>%d</b> observadores, <b>%d</b> estrelas, <b>%d</b> ações, <b>%d</b> acessos, <b>%d</b> questões, <b>%d</b> comentários, <b>%d</b> contas sociais, <b>%d</b> seguidores, <b>%d</b> mirrors, <b>%d</b> versões, <b>%d</b> origens de login, <b>%d</b> Hooks da Web, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> tarefas hook, <b>%d</b> equipas, <b>%d</b> tarefas de atualização, <b>%d</b> anexos.
|
||||||
dashboard.operation_name=Nome de operação
|
dashboard.operation_name=Nome de operação
|
||||||
dashboard.operation_switch=Mudar
|
dashboard.operation_switch=Mudar
|
||||||
dashboard.select_operation_to_run=Seleccione a operação para executar
|
dashboard.select_operation_to_run=Please select operation to run
|
||||||
dashboard.operation_run=Executar
|
dashboard.operation_run=Executar
|
||||||
dashboard.clean_unbind_oauth=Limpar OAuthes desvinculados
|
dashboard.clean_unbind_oauth=Limpar OAuthes desvinculados
|
||||||
dashboard.clean_unbind_oauth_success=Todos OAuthes desvinculados foram excluídos com sucesso.
|
dashboard.clean_unbind_oauth_success=Todos OAuthes desvinculados foram excluídos com sucesso.
|
||||||
@@ -1204,120 +1199,118 @@ config.ssh.port=Porta exposta
|
|||||||
config.ssh.root_path=Caminho para a raíz
|
config.ssh.root_path=Caminho para a raíz
|
||||||
config.ssh.keygen_path=Localização do gerador de chaves criptográficas
|
config.ssh.keygen_path=Localização do gerador de chaves criptográficas
|
||||||
config.ssh.key_test_path=Localização do teste das chaves criptográficas
|
config.ssh.key_test_path=Localização do teste das chaves criptográficas
|
||||||
config.ssh.minimum_key_size_check=Verificação de tamanho mínimo da chave
|
config.ssh.minimum_key_size_check=Minimum key size check
|
||||||
config.ssh.minimum_key_sizes=Tamanhos mínimos de chaves
|
config.ssh.minimum_key_sizes=Minimum key sizes
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
||||||
config.ssh.start_builtin_server=Iniciar servidor embutido
|
config.ssh.start_builtin_server=Start builtin server
|
||||||
config.ssh.listen_host=Servidor
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Porta do servidor
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Cifras do servidor
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=MACs do servidor
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Algoritmos do servidor
|
|
||||||
|
|
||||||
config.repo_config=Configuração de repositório
|
config.repo_config=Configuração de repositório
|
||||||
config.repo.root_path=Localização base
|
config.repo.root_path=Root path
|
||||||
config.repo.script_type=Tipo de script
|
config.repo.script_type=Script type
|
||||||
config.repo.ansi_chatset=ANSI charset
|
config.repo.ansi_chatset=ANSI charset
|
||||||
config.repo.force_private=Forçar privado
|
config.repo.force_private=Force private
|
||||||
config.repo.max_creation_limit=Limite máximo de criação
|
config.repo.max_creation_limit=Max creation limit
|
||||||
config.repo.preferred_licenses=Licenças preferidas
|
config.repo.preferred_licenses=Preferred licenses
|
||||||
config.repo.disable_http_git=Desativar Git HTTP
|
config.repo.disable_http_git=Disable HTTP Git
|
||||||
config.repo.enable_local_path_migration=Ativar a migração de caminho local
|
config.repo.enable_local_path_migration=Enable local path migration
|
||||||
config.repo.enable_raw_file_render_mode=Ativar o modo de renderização do ficheiro bruto
|
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Extensões de quebra automática de linha do editor
|
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
||||||
config.repo.upload.enabled=Envio ativado
|
config.repo.upload.enabled=Upload enabled
|
||||||
config.repo.upload.temp_path=Caminho temporário para envios
|
config.repo.upload.temp_path=Upload temporary path
|
||||||
config.repo.upload.allowed_types=Tipos de envios permitidos
|
config.repo.upload.allowed_types=Upload allowed types
|
||||||
config.repo.upload.file_max_size=Tamanho limite de ficheiros enviados
|
config.repo.upload.file_max_size=Upload file size limit
|
||||||
config.repo.upload.max_files=Quantidade limite de ficheiros enviados
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=Configuração da base de dados
|
config.db_config=Configuração da base de dados
|
||||||
config.db.type=Tipo
|
config.db.type=Type
|
||||||
config.db.host=Anfitrião
|
config.db.host=Host
|
||||||
config.db.name=Nome
|
config.db.name=Name
|
||||||
config.db.schema=Esquema
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=(apenas para "postgres")
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=Utilizador
|
config.db.user=User
|
||||||
config.db.ssl_mode=Modo SSL
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(apenas para "postgres")
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
config.db.path=Caminho
|
config.db.path=Path
|
||||||
config.db.path_helper=(apenas para "sqlite3")
|
config.db.path_helper=(for "sqlite3"only)
|
||||||
config.db.max_open_conns=Máximo de conexões abertas
|
config.db.max_open_conns=Maximum open connections
|
||||||
config.db.max_idle_conns=Máximo de conexões ociosas
|
config.db.max_idle_conns=Maximum idle connections
|
||||||
|
|
||||||
config.security_config=Configuração da segurança
|
config.security_config=Security configuration
|
||||||
config.security.login_remember_days=Dias lembrados de login
|
config.security.login_remember_days=Login remember days
|
||||||
config.security.cookie_remember_name=Lembrar do cookie
|
config.security.cookie_remember_name=Remember cookie
|
||||||
config.security.cookie_username=Cookie do nome do utilizador
|
config.security.cookie_username=Username cookie
|
||||||
config.security.cookie_secure=Ativar cookie seguro
|
config.security.cookie_secure=Enable secure cookie
|
||||||
config.security.reverse_proxy_auth_user=Cabeçalho de autenticação de proxy reverso
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Enable login status cookie
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Login status cookie
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
config.security.local_network_allowlist=Local network allowlist
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Configuração de E-mail
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Ativado
|
config.email.enabled=Enabled
|
||||||
config.email.subject_prefix=Prefixo do assunto
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Anfitrião
|
config.email.host=Host
|
||||||
config.email.from=De
|
config.email.from=From
|
||||||
config.email.user=Utilizador
|
config.email.user=User
|
||||||
config.email.disable_helo=Desativar HELO
|
config.email.disable_helo=Disable HELO
|
||||||
config.email.helo_hostname=Nome de anfitrião HELO
|
config.email.helo_hostname=HELO hostname
|
||||||
config.email.skip_verify=Skip certificate verify
|
config.email.skip_verify=Skip certificate verify
|
||||||
config.email.use_certificate=Usar certificado personalizado
|
config.email.use_certificate=Use custom certificate
|
||||||
config.email.cert_file=Ficheiro de certificado criptográfico
|
config.email.cert_file=Certificate file
|
||||||
config.email.key_file=Ficheiro da chave criptográfica
|
config.email.key_file=Key file
|
||||||
config.email.use_plain_text=Usar texto simples
|
config.email.use_plain_text=Use plain text
|
||||||
config.email.add_plain_text_alt=Adicionar alternativa de texto simples
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
config.email.send_test_mail=Enviar e-mail de teste
|
config.email.send_test_mail=Send test email
|
||||||
config.email.test_mail_failed=Falhou o envio do e-mail de teste para '%s': %v
|
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
||||||
config.email.test_mail_sent=O e-mail de teste foi enviado para '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Configuração da autenticação
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Exigir confirmação por e-mail
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
config.auth.require_sign_in_view=Exigir login para ver
|
config.auth.require_sign_in_view=Require sign in view
|
||||||
config.auth.disable_registration=Desativar registo
|
config.auth.disable_registration=Disable registration
|
||||||
config.auth.enable_registration_captcha=Ativar captcha para registar
|
config.auth.enable_registration_captcha=Enable registration captcha
|
||||||
config.auth.enable_reverse_proxy_authentication=Ativar autenticação do proxy reverso
|
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Ativar o registo automático do proxy reverso
|
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
||||||
config.auth.reverse_proxy_authentication_header=Cabeçalho de autenticação de proxy reverso
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
|
|
||||||
config.user_config=Configuração do utilizador
|
config.user_config=User configuration
|
||||||
config.user.enable_email_notify=Ativar a notificação por e-mail
|
config.user.enable_email_notify=Enable email notification
|
||||||
|
|
||||||
config.session_config=Configuração de sessão
|
config.session_config=Configuração de sessão
|
||||||
config.session.provider=Provedor
|
config.session.provider=Provider
|
||||||
config.session.provider_config=Configuração do provedor
|
config.session.provider_config=Provider config
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=Somente HTTPS
|
config.session.https_only=HTTPS only
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=GC interval
|
||||||
config.session.max_life_time=Max life time
|
config.session.max_life_time=Max life time
|
||||||
config.session.csrf_cookie_name=CSRF cookie
|
config.session.csrf_cookie_name=CSRF cookie
|
||||||
|
|
||||||
config.cache_config=Configuração de cache
|
config.cache_config=Configuração de cache
|
||||||
config.cache.adapter=Adaptador
|
config.cache.adapter=Adapter
|
||||||
config.cache.interval=Intervalo de GC
|
config.cache.interval=GC interval
|
||||||
config.cache.host=Anfitrião
|
config.cache.host=Host
|
||||||
|
|
||||||
config.http_config=Configuração HTTP
|
config.http_config=Configuração HTTP
|
||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Configuração de anexos
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=Ativado
|
config.attachment.enabled=Enabled
|
||||||
config.attachment.path=Caminho
|
config.attachment.path=Path
|
||||||
config.attachment.allowed_types=Tipos permitidos
|
config.attachment.allowed_types=Allowed types
|
||||||
config.attachment.max_size=Limite de tamanho
|
config.attachment.max_size=Size limit
|
||||||
config.attachment.max_files=Limite de ficheiros
|
config.attachment.max_files=Files limit
|
||||||
|
|
||||||
config.release_config=Release configuration
|
config.release_config=Release configuration
|
||||||
config.release.attachment.enabled=Attachment enabled
|
config.release.attachment.enabled=Attachment enabled
|
||||||
config.release.attachment.allowed_types=Attachment allowed types
|
config.release.attachment.allowed_types=Attachment allowed types
|
||||||
config.release.attachment.max_size=Tamanho máximo dos anexos
|
config.release.attachment.max_size=Attachment size limit
|
||||||
config.release.attachment.max_files=Attachment files limit
|
config.release.attachment.max_files=Attachment files limit
|
||||||
|
|
||||||
config.picture_config=Configuração de imagem
|
config.picture_config=Configuração de imagem
|
||||||
@@ -1328,10 +1321,10 @@ config.picture.disable_gravatar=Disable Gravatar
|
|||||||
config.picture.enable_federated_avatar=Enable federated avatars
|
config.picture.enable_federated_avatar=Enable federated avatars
|
||||||
|
|
||||||
config.mirror_config=Mirror configuration
|
config.mirror_config=Mirror configuration
|
||||||
config.mirror.default_interval=Intervalo predefinido
|
config.mirror.default_interval=Default interval
|
||||||
|
|
||||||
config.webhook_config=Configuração de WebHook
|
config.webhook_config=Configuração de WebHook
|
||||||
config.webhook.types=Tipos
|
config.webhook.types=Types
|
||||||
config.webhook.deliver_timeout=Deliver timeout
|
config.webhook.deliver_timeout=Deliver timeout
|
||||||
config.webhook.skip_tls_verify=Skip TLS verify
|
config.webhook.skip_tls_verify=Skip TLS verify
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -51,14 +51,14 @@ internal_server_error=Внутренняя ошибка сервера
|
|||||||
install=Установка
|
install=Установка
|
||||||
title=Установочные шаги для первого запуска
|
title=Установочные шаги для первого запуска
|
||||||
docker_helper=Если вы запускаете Gogs внутри Docker, пожалуйста прочтите <a target="_blank" href="%s">эти советы</a> внимательно перед тем как что-либо изменить на этой странице!
|
docker_helper=Если вы запускаете Gogs внутри Docker, пожалуйста прочтите <a target="_blank" href="%s">эти советы</a> внимательно перед тем как что-либо изменить на этой странице!
|
||||||
requite_db_desc=Для работы Gogs требуется MySQL, PostgreSQL, SQLite3 или TiDB (по протоколу MySQL).
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Настройки базы данных
|
db_title=Настройки базы данных
|
||||||
db_type=Тип базы данных
|
db_type=Тип базы данных
|
||||||
host=Хост
|
host=Хост
|
||||||
user=Пользователь
|
user=Пользователь
|
||||||
password=Пароль
|
password=Пароль
|
||||||
db_name=Имя базы данных
|
db_name=Имя базы данных
|
||||||
db_schema=Схема
|
db_schema=Schema
|
||||||
db_helper=Для MySQL используйте тип таблиц InnoDB с кодировкой utf8_general_ci.
|
db_helper=Для MySQL используйте тип таблиц InnoDB с кодировкой utf8_general_ci.
|
||||||
ssl_mode=Режим SSL
|
ssl_mode=Режим SSL
|
||||||
path=Путь
|
path=Путь
|
||||||
@@ -70,15 +70,15 @@ err_empty_admin_password=Пароль администратора не може
|
|||||||
general_title=Общие параметры Gogs
|
general_title=Общие параметры Gogs
|
||||||
app_name=Имя приложения
|
app_name=Имя приложения
|
||||||
app_name_helper=Укажите здесь название вашей потрясающей организации!
|
app_name_helper=Укажите здесь название вашей потрясающей организации!
|
||||||
repo_path=Основной путь репозитория
|
repo_path=Путь корня репозитория
|
||||||
repo_path_helper=Все сетевые репозитории Git будут сохранены в этой директории.
|
repo_path_helper=Все сетевые репозитории Git будут сохранены в этой директории.
|
||||||
run_user=Пользователь
|
run_user=Пользователь
|
||||||
run_user_helper=У пользователя должен быть доступ к пути к корню репозитория и к запуску Gogs.
|
run_user_helper=У пользователя должен быть доступ к пути к корню репозитория и к запуску Gogs.
|
||||||
domain=Домен
|
domain=Домен
|
||||||
domain_helper=Влияет на URL-адреса для клонирования по SSH.
|
domain_helper=Влияет на URL-адреса для клонирования по SSH.
|
||||||
ssh_port=SSH порт
|
ssh_port=SSH порт
|
||||||
ssh_port_helper=Номер порта, который использует сервер SSH. Оставьте пустым, чтобы отключить SSH.
|
ssh_port_helper=Номер порта, который использует SSH сервер. Оставьте пустым, чтобы отключить SSH.
|
||||||
use_builtin_ssh_server=Использовать встроенный сервер SSH
|
use_builtin_ssh_server=Использовать встроенный SSH сервер
|
||||||
use_builtin_ssh_server_popup=Запустить встроенный SSH сервер для различения операций Git и системного демона SSH.
|
use_builtin_ssh_server_popup=Запустить встроенный SSH сервер для различения операций Git и системного демона SSH.
|
||||||
http_port=Порт HTTP
|
http_port=Порт HTTP
|
||||||
http_port_helper=Номер порта, который приложение будет слушать.
|
http_port_helper=Номер порта, который приложение будет слушать.
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Путь к журналу
|
|||||||
log_root_path_helper=Каталог для записи файлов журнала.
|
log_root_path_helper=Каталог для записи файлов журнала.
|
||||||
enable_console_mode=Включите режим консоли
|
enable_console_mode=Включите режим консоли
|
||||||
enable_console_mode_popup=В дополнение к файловому режиму, выводить лог в консоль.
|
enable_console_mode_popup=В дополнение к файловому режиму, выводить лог в консоль.
|
||||||
default_branch=Ветка по умолчанию
|
|
||||||
|
|
||||||
optional_title=Расширенные настройки
|
optional_title=Расширенные настройки
|
||||||
email_title=Настройки службы электронной почты
|
email_title=Настройки службы электронной почты
|
||||||
@@ -189,7 +188,7 @@ login_two_factor_invalid_recovery_code=Код восстановления бы
|
|||||||
activate_account=Пожалуйста активируйте свой аккаунт
|
activate_account=Пожалуйста активируйте свой аккаунт
|
||||||
activate_email=Подтвердите адрес своей электронной почты
|
activate_email=Подтвердите адрес своей электронной почты
|
||||||
reset_password=Восстановите ваш пароль
|
reset_password=Восстановите ваш пароль
|
||||||
register_success=Регистрация завершена. Добро пожаловать
|
register_success=Регистрация окончена. Добро пожаловать!
|
||||||
register_notify=Добро пожаловать на борт
|
register_notify=Добро пожаловать на борт
|
||||||
|
|
||||||
[modal]
|
[modal]
|
||||||
@@ -250,9 +249,9 @@ auth_failed=Ошибка аутентификации: %v
|
|||||||
|
|
||||||
still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его.
|
still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его.
|
||||||
still_has_org=Вы находитесь в организации, сперва Вам необходимо покинуть ее или удалить.
|
still_has_org=Вы находитесь в организации, сперва Вам необходимо покинуть ее или удалить.
|
||||||
org_still_own_repo=Данная организация все еще является владельцем репозиториев, сначала нужно удалить или переместить их.
|
org_still_own_repo=Данная организация все еще является владельцем репозиториев, необходимо удалить или переместить их в начале.
|
||||||
|
|
||||||
target_branch_not_exist=Целевая ветка не существует.
|
target_branch_not_exist=Целевая ветка не существует
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
change_avatar=Изменить аватар
|
change_avatar=Изменить аватар
|
||||||
@@ -304,7 +303,7 @@ change_password=Сменить пароль
|
|||||||
old_password=Текущий пароль
|
old_password=Текущий пароль
|
||||||
new_password=Новый пароль
|
new_password=Новый пароль
|
||||||
retype_new_password=Подтверждение нового пароля
|
retype_new_password=Подтверждение нового пароля
|
||||||
password_incorrect=Текущий пароль неправильный.
|
password_incorrect=Текущий пароль не правильный.
|
||||||
change_password_success=Пароль сменен успешно. Теперь вы можете войти с новым паролем.
|
change_password_success=Пароль сменен успешно. Теперь вы можете войти с новым паролем.
|
||||||
password_change_disabled=Нелокальные пользователи не могут изменить свой пароль.
|
password_change_disabled=Нелокальные пользователи не могут изменить свой пароль.
|
||||||
|
|
||||||
@@ -312,18 +311,17 @@ emails=Адреса электронной почты
|
|||||||
manage_emails=Управление адресами электронной почты
|
manage_emails=Управление адресами электронной почты
|
||||||
email_desc=Ваш основной адрес электронной почты будет использован для уведомлений и других операций.
|
email_desc=Ваш основной адрес электронной почты будет использован для уведомлений и других операций.
|
||||||
primary=Основной
|
primary=Основной
|
||||||
primary_email=Сделать основным
|
primary_email=Установить как основной
|
||||||
delete_email=Удалить
|
delete_email=Удалить
|
||||||
email_deletion=Удаление адреса электронной почты
|
email_deletion=Удаление адреса электронной почты
|
||||||
email_deletion_desc=Удаление этого адреса электронной почты, приведет к удалению связанной с вашим аккаунтом, информации. Вы точно хотите продолжить?
|
email_deletion_desc=Удаление этого адреса электронной почты, приведет к удалению связанной с вашим аккаунтом, информации. Вы точно хотите продолжить?
|
||||||
email_deletion_success=Адрес электронной почты успешно удален.
|
email_deletion_success=Адрес электронной почты успешно удален.
|
||||||
email_deletion_primary=Невозможно удалить основной адрес эл. почты.
|
|
||||||
add_new_email=Добавить новый адрес электронной почты
|
add_new_email=Добавить новый адрес электронной почты
|
||||||
add_email=Добавить электронную почту
|
add_email=Добавить электронную почту
|
||||||
add_email_confirmation_sent=Новое подтверждение по электронной почте было отправлено '%s', пожалуйста, проверьте свой почтовый ящик в течение следующих %d часов, чтобы завершить процесс подтверждения.
|
add_email_confirmation_sent=Новое подтверждение по электронной почте было отправлено '%s', пожалуйста, проверьте свой почтовый ящик в течение следующих %d часов, чтобы завершить процесс подтверждения.
|
||||||
add_email_success=Новый адрес электронной почты успешно добавлен.
|
add_email_success=Новый адрес электронной почты успешно добавлен.
|
||||||
|
|
||||||
manage_ssh_keys=Управление ключами SSH
|
manage_ssh_keys=Управление SSH ключами
|
||||||
add_key=Добавить ключ
|
add_key=Добавить ключ
|
||||||
ssh_desc=Это список ключей SSH связанных с вашей учетной записью. Удаляйте любые неизвестные вам ключи.
|
ssh_desc=Это список ключей SSH связанных с вашей учетной записью. Удаляйте любые неизвестные вам ключи.
|
||||||
ssh_helper=<strong>Нужна помощь?</strong> Ознакомьтесь с нашим путеводителем по <a href="%s">созданию SSH-ключей</a> или посмотрите решения <a href="%s">частых проблем, связанных с SSH</a>.
|
ssh_helper=<strong>Нужна помощь?</strong> Ознакомьтесь с нашим путеводителем по <a href="%s">созданию SSH-ключей</a> или посмотрите решения <a href="%s">частых проблем, связанных с SSH</a>.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Двухфакторная аутентификаци
|
|||||||
manage_access_token=Управление Токенами Персонального Доступа
|
manage_access_token=Управление Токенами Персонального Доступа
|
||||||
generate_new_token=Создать новый token
|
generate_new_token=Создать новый token
|
||||||
tokens_desc=Созданные вами токены могут использоваться для доступа к Gogs API.
|
tokens_desc=Созданные вами токены могут использоваться для доступа к Gogs API.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Пока что каждый токен будет иметь полный доступ к вашей учетной записи.
|
new_token_desc=Пока что каждый токен будет иметь полный доступ к вашей учетной записи.
|
||||||
token_name=Имя маркера
|
token_name=Имя маркера
|
||||||
generate_token=Генерировать маркер
|
generate_token=Генерировать маркер
|
||||||
@@ -403,9 +400,9 @@ owner=Владелец
|
|||||||
repo_name=Имя репозитория
|
repo_name=Имя репозитория
|
||||||
repo_name_helper=Лучшие названия репозиториев коротки, запоминаемы и <strong>уникальны</strong>.
|
repo_name_helper=Лучшие названия репозиториев коротки, запоминаемы и <strong>уникальны</strong>.
|
||||||
visibility=Видимость
|
visibility=Видимость
|
||||||
unlisted=Вне списка
|
unlisted=Unlisted
|
||||||
visiblity_helper=<span class="ui red text">Приватный</span> репозиторий
|
visiblity_helper=<span class="ui red text">Приватный</span> репозиторий
|
||||||
unlisted_helper=Этот репозиторий <span class="ui red text">Вне списка</span>
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Администрация сайта сделала все новые репозитории <span class="ui red text">Приватными</span>
|
visiblity_helper_forced=Администрация сайта сделала все новые репозитории <span class="ui red text">Приватными</span>
|
||||||
visiblity_fork_helper=(Изменение этого значения затронет все ответвления)
|
visiblity_fork_helper=(Изменение этого значения затронет все ответвления)
|
||||||
clone_helper=Нужна помощь в клонировании? Посетите страницу <a target="_blank" href="%s">помощи</a>!
|
clone_helper=Нужна помощь в клонировании? Посетите страницу <a target="_blank" href="%s">помощи</a>!
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Устаревшие ветки
|
|||||||
branches.all=Все ветки
|
branches.all=Все ветки
|
||||||
branches.updated_by=Обновлено %[1]s пользователем %[2]s
|
branches.updated_by=Обновлено %[1]s пользователем %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Change Default Branch
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Новый файл
|
editor.new_file=Новый файл
|
||||||
editor.upload_file=Загрузить файл
|
editor.upload_file=Загрузить файл
|
||||||
@@ -1211,8 +1206,7 @@ config.ssh.start_builtin_server=Запустить встроенный серв
|
|||||||
config.ssh.listen_host=Прослушиваемый хост
|
config.ssh.listen_host=Прослушиваемый хост
|
||||||
config.ssh.listen_port=Прослушиваемый порт
|
config.ssh.listen_port=Прослушиваемый порт
|
||||||
config.ssh.server_ciphers=Серверные шифры
|
config.ssh.server_ciphers=Серверные шифры
|
||||||
config.ssh.server_macs=MAC-серверы
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Серверные алгоритмы
|
|
||||||
|
|
||||||
config.repo_config=Настройка репозитория
|
config.repo_config=Настройка репозитория
|
||||||
config.repo.root_path=Корневой путь
|
config.repo.root_path=Корневой путь
|
||||||
@@ -1222,14 +1216,14 @@ config.repo.force_private=Сделать приватным(и) принудит
|
|||||||
config.repo.max_creation_limit=Максимальный лимит созданий
|
config.repo.max_creation_limit=Максимальный лимит созданий
|
||||||
config.repo.preferred_licenses=Предпочтительные лицензии
|
config.repo.preferred_licenses=Предпочтительные лицензии
|
||||||
config.repo.disable_http_git=Выключить HTTP Git
|
config.repo.disable_http_git=Выключить HTTP Git
|
||||||
config.repo.enable_local_path_migration=Включить миграцию с локального пути
|
config.repo.enable_local_path_migration=Enable local path migration
|
||||||
config.repo.enable_raw_file_render_mode=Включить режим рендеринга необработанных файлов
|
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Расширения переноса строки редактора
|
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
||||||
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
||||||
config.repo.upload.enabled=Загрузка включена
|
config.repo.upload.enabled=Upload enabled
|
||||||
config.repo.upload.temp_path=Загрузить временный путь
|
config.repo.upload.temp_path=Upload temporary path
|
||||||
config.repo.upload.allowed_types=Загрузить разрешённые типы
|
config.repo.upload.allowed_types=Upload allowed types
|
||||||
config.repo.upload.file_max_size=Ограничение размера файлов для загрузки
|
config.repo.upload.file_max_size=Ограничение размера файлов для загрузки
|
||||||
config.repo.upload.max_files=Ограничение файлов для загрузки
|
config.repo.upload.max_files=Ограничение файлов для загрузки
|
||||||
|
|
||||||
@@ -1237,8 +1231,8 @@ config.db_config=Конфигурация базы данных
|
|||||||
config.db.type=Тип
|
config.db.type=Тип
|
||||||
config.db.host=Сервер
|
config.db.host=Сервер
|
||||||
config.db.name=Имя
|
config.db.name=Имя
|
||||||
config.db.schema=Схема
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=(только для "postgres")
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=Пользователь
|
config.db.user=Пользователь
|
||||||
config.db.ssl_mode=Режим SSL
|
config.db.ssl_mode=Режим SSL
|
||||||
config.db.ssl_mode_helper=(только для "postgres")
|
config.db.ssl_mode_helper=(только для "postgres")
|
||||||
@@ -1255,7 +1249,7 @@ config.security.cookie_secure=Включить безопасные cookie
|
|||||||
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Включить файл cookie состояния входа
|
config.security.enable_login_status_cookie=Включить файл cookie состояния входа
|
||||||
config.security.login_status_cookie_name=Файл cookie состояния входа
|
config.security.login_status_cookie_name=Файл cookie состояния входа
|
||||||
config.security.local_network_allowlist=Список разрешенных локальных сетей
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=E-mail настройки
|
config.email_config=E-mail настройки
|
||||||
config.email.enabled=Включено
|
config.email.enabled=Включено
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Не удалось отправить тесто
|
|||||||
config.email.test_mail_sent=Тестовое письмо было отправлено на %s
|
config.email.test_mail_sent=Тестовое письмо было отправлено на %s
|
||||||
|
|
||||||
config.auth_config=Конфигурация аутентификации
|
config.auth_config=Конфигурация аутентификации
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Срок действия кода сброса пароля
|
config.auth.reset_password_code_lives=Срок действия кода сброса пароля
|
||||||
config.auth.require_email_confirm=Требовать подтверждение по электронной почте
|
config.auth.require_email_confirm=Требовать подтверждение по электронной почте
|
||||||
@@ -1297,10 +1290,10 @@ config.session.cookie_name=Файл cookie
|
|||||||
config.session.https_only=Только HTTPS
|
config.session.https_only=Только HTTPS
|
||||||
config.session.gc_interval=GC interval
|
config.session.gc_interval=GC interval
|
||||||
config.session.max_life_time=Максимальный срок действия
|
config.session.max_life_time=Максимальный срок действия
|
||||||
config.session.csrf_cookie_name=CSRF-куки
|
config.session.csrf_cookie_name=CSRF cookie
|
||||||
|
|
||||||
config.cache_config=Настройки кеша
|
config.cache_config=Настройки кеша
|
||||||
config.cache.adapter=Адаптер
|
config.cache.adapter=Adapter
|
||||||
config.cache.interval=GC interval
|
config.cache.interval=GC interval
|
||||||
config.cache.host=Хост
|
config.cache.host=Хост
|
||||||
|
|
||||||
@@ -1332,7 +1325,7 @@ config.mirror.default_interval=Интервал по умолчанию
|
|||||||
|
|
||||||
config.webhook_config=Конфигурация Webhook
|
config.webhook_config=Конфигурация Webhook
|
||||||
config.webhook.types=Типы
|
config.webhook.types=Типы
|
||||||
config.webhook.deliver_timeout=Таймаут доставки
|
config.webhook.deliver_timeout=Deliver timeout
|
||||||
config.webhook.skip_tls_verify=Пропустить проверку TLS
|
config.webhook.skip_tls_verify=Пропустить проверку TLS
|
||||||
|
|
||||||
config.git_config=Конфигурация GIT
|
config.git_config=Конфигурация GIT
|
||||||
@@ -1341,9 +1334,9 @@ config.git.max_diff_lines=Diff lines limit (for a single file)
|
|||||||
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
||||||
config.git.max_diff_files=Diff files limit (for a single diff)
|
config.git.max_diff_files=Diff files limit (for a single diff)
|
||||||
config.git.gc_args=Аргументы GC
|
config.git.gc_args=Аргументы GC
|
||||||
config.git.migrate_timeout=Таймаут миграции
|
config.git.migrate_timeout=Migration timeout
|
||||||
config.git.mirror_timeout=Mirror fetch timeout
|
config.git.mirror_timeout=Mirror fetch timeout
|
||||||
config.git.clone_timeout=Таймаут клонирования
|
config.git.clone_timeout=Clone timeout
|
||||||
config.git.pull_timeout=Pull timeout
|
config.git.pull_timeout=Pull timeout
|
||||||
config.git.gc_timeout=GC timeout
|
config.git.gc_timeout=GC timeout
|
||||||
|
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Cesta k log súborom
|
|||||||
log_root_path_helper=Adresár pre zápis log súborov.
|
log_root_path_helper=Adresár pre zápis log súborov.
|
||||||
enable_console_mode=Zapnúť režim konzoly
|
enable_console_mode=Zapnúť režim konzoly
|
||||||
enable_console_mode_popup=Okrem zápisu do súboru, vytlačiť systémové záznamy aj do konzoly.
|
enable_console_mode_popup=Okrem zápisu do súboru, vytlačiť systémové záznamy aj do konzoly.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Nepovinné nastavenia
|
optional_title=Nepovinné nastavenia
|
||||||
email_title=Nastavenie e-mailovej služby
|
email_title=Nastavenie e-mailovej služby
|
||||||
@@ -127,7 +126,7 @@ run_user_not_match=Používateľ pre spustenie sa nezhoduje s aktuálnym použí
|
|||||||
smtp_host_missing_port=V adrese SMTP servera chýba číslo portu.
|
smtp_host_missing_port=V adrese SMTP servera chýba číslo portu.
|
||||||
invalid_smtp_from=Hodnota položky SMTP Od: je nesprávne zadaná: %v
|
invalid_smtp_from=Hodnota položky SMTP Od: je nesprávne zadaná: %v
|
||||||
save_config_failed=Chyba pri uložení konfigurácie: %v
|
save_config_failed=Chyba pri uložení konfigurácie: %v
|
||||||
init_failed=Nepodarilo sa inicializovať aplikáciu: %v
|
init_failed=Failed to initialize application: %v
|
||||||
invalid_admin_setting=Nastavenie administrátorského účtu je neplatné: %v
|
invalid_admin_setting=Nastavenie administrátorského účtu je neplatné: %v
|
||||||
install_success=Vitajte! Sme radi, že ste si vybrali Gogs, bavte sa a dávajte si pozor.
|
install_success=Vitajte! Sme radi, že ste si vybrali Gogs, bavte sa a dávajte si pozor.
|
||||||
invalid_log_root_path=Koreňový adresár pre log súbory je neplatný: %v
|
invalid_log_root_path=Koreňový adresár pre log súbory je neplatný: %v
|
||||||
@@ -317,7 +316,6 @@ delete_email=Odstrániť
|
|||||||
email_deletion=Odstránenie e-mailu
|
email_deletion=Odstránenie e-mailu
|
||||||
email_deletion_desc=Vymazaním tejto emailovej adresy sa odstránia súvisiace informácie z vášho účtu. Chcete pokračovať?
|
email_deletion_desc=Vymazaním tejto emailovej adresy sa odstránia súvisiace informácie z vášho účtu. Chcete pokračovať?
|
||||||
email_deletion_success=Email bol úspešne odstránený!
|
email_deletion_success=Email bol úspešne odstránený!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Pridať novú e-mailovú adresu
|
add_new_email=Pridať novú e-mailovú adresu
|
||||||
add_email=Pridať email
|
add_email=Pridať email
|
||||||
add_email_confirmation_sent=Nový email s potvrdením bol odoslaný na '%s', v priebehu nasledovných '%d' hodín si prosím skontrolujte vašu schránku pre dokončenie procesu potvrdenia.
|
add_email_confirmation_sent=Nový email s potvrdením bol odoslaný na '%s', v priebehu nasledovných '%d' hodín si prosím skontrolujte vašu schránku pre dokončenie procesu potvrdenia.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Dvojfaktorové overenie bolo zakázané!
|
|||||||
manage_access_token=Spravovať osobné prístupové tokeny
|
manage_access_token=Spravovať osobné prístupové tokeny
|
||||||
generate_new_token=Vygenerovať nový token
|
generate_new_token=Vygenerovať nový token
|
||||||
tokens_desc=Tokeny, ktoré ste vygenerovali je možné použiť na prístup ku Gogs API.
|
tokens_desc=Tokeny, ktoré ste vygenerovali je možné použiť na prístup ku Gogs API.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Každý token bude mať plný prístup ku vašemu účtu.
|
new_token_desc=Každý token bude mať plný prístup ku vašemu účtu.
|
||||||
token_name=Názov tokenu
|
token_name=Názov tokenu
|
||||||
generate_token=Vygenerovať token
|
generate_token=Vygenerovať token
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Zastaralé vetvy
|
|||||||
branches.all=Všetky vetvy
|
branches.all=Všetky vetvy
|
||||||
branches.updated_by=%[2]s zmenil %[1]s
|
branches.updated_by=%[2]s zmenil %[1]s
|
||||||
branches.change_default_branch=Zmeniť základnú vetvu
|
branches.change_default_branch=Zmeniť základnú vetvu
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Nový súbor
|
editor.new_file=Nový súbor
|
||||||
editor.upload_file=Nahrať súbor
|
editor.upload_file=Nahrať súbor
|
||||||
@@ -1015,12 +1010,12 @@ first_page=Prvý
|
|||||||
last_page=Posledný
|
last_page=Posledný
|
||||||
total=Celkom: %d
|
total=Celkom: %d
|
||||||
|
|
||||||
dashboard.build_info=Informácie o zostavení
|
dashboard.build_info=Build Information
|
||||||
dashboard.app_ver=Verzia aplikácie
|
dashboard.app_ver=Application version
|
||||||
dashboard.git_version=Git verzia
|
dashboard.git_version=Git version
|
||||||
dashboard.go_version=Go verzia
|
dashboard.go_version=Go version
|
||||||
dashboard.build_time=Čas zostavenia
|
dashboard.build_time=Build time
|
||||||
dashboard.build_commit=Commit zostavenia
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=Štatistika
|
dashboard.statistic=Štatistika
|
||||||
dashboard.operations=Operácie
|
dashboard.operations=Operácie
|
||||||
dashboard.system_status=Monitor stavu systému
|
dashboard.system_status=Monitor stavu systému
|
||||||
@@ -1163,7 +1158,7 @@ auths.pam_service_name=Názov služby PAM
|
|||||||
auths.enable_auto_register=Povoliť auto registráciu
|
auths.enable_auto_register=Povoliť auto registráciu
|
||||||
auths.edit=Upraviť nastavenie overovania
|
auths.edit=Upraviť nastavenie overovania
|
||||||
auths.activated=Tento spôsob overovania je aktívny
|
auths.activated=Tento spôsob overovania je aktívny
|
||||||
auths.default_auth=Toto overenie je východzí zdroj prihlásenia
|
auths.default_auth=This authentication is default login source
|
||||||
auths.new_success=Nový spôsob overovania '%s' bol pridaný.
|
auths.new_success=Nový spôsob overovania '%s' bol pridaný.
|
||||||
auths.update_success=Nastavenie overovania bolo zmenené.
|
auths.update_success=Nastavenie overovania bolo zmenené.
|
||||||
auths.update=Zmeniť nastavenie overovania
|
auths.update=Zmeniť nastavenie overovania
|
||||||
@@ -1173,32 +1168,32 @@ auths.delete_auth_desc=Tento spôsob overovania bude odstránený, chcete pokra
|
|||||||
auths.still_in_used=Tento spôsob overovania je stále používaný niektorými užívateľmi. Prosím, najskôr zmeňte u týchto užívateľov typ overenia na iný.
|
auths.still_in_used=Tento spôsob overovania je stále používaný niektorými užívateľmi. Prosím, najskôr zmeňte u týchto užívateľov typ overenia na iný.
|
||||||
auths.deletion_success=Spôsob overovania bol odstránený!
|
auths.deletion_success=Spôsob overovania bol odstránený!
|
||||||
auths.login_source_exist=Zdroj prihlásenia '%s' už existuje.
|
auths.login_source_exist=Zdroj prihlásenia '%s' už existuje.
|
||||||
auths.github_api_endpoint=Koncový bod API
|
auths.github_api_endpoint=API Endpoint
|
||||||
|
|
||||||
config.not_set=(nezadané)
|
config.not_set=(nezadané)
|
||||||
config.server_config=Konfigurácia servera
|
config.server_config=Konfigurácia servera
|
||||||
config.brand_name=Názov značky
|
config.brand_name=Brand name
|
||||||
config.run_user=Používateľ pre spustenie aplikácie
|
config.run_user=Používateľ pre spustenie aplikácie
|
||||||
config.run_mode=Režim spúšťania
|
config.run_mode=Režim spúšťania
|
||||||
config.server.external_url=Externé URL
|
config.server.external_url=External URL
|
||||||
config.server.domain=Doména
|
config.server.domain=Domain
|
||||||
config.server.protocol=Protokol
|
config.server.protocol=Protocol
|
||||||
config.server.http_addr=HTTP adresa
|
config.server.http_addr=HTTP address
|
||||||
config.server.http_port=HTTP port
|
config.server.http_port=HTTP port
|
||||||
config.server.cert_file=Súbor certifikátu
|
config.server.cert_file=Certificate file
|
||||||
config.server.key_file=Súbor kľúča
|
config.server.key_file=Key file
|
||||||
config.server.tls_min_version=Minimálna verzia TLS
|
config.server.tls_min_version=Minimum TLS version
|
||||||
config.server.unix_socket_permission=Oprávnenie Unix socketu
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=Local root URL
|
config.server.local_root_url=Local root URL
|
||||||
config.server.offline_mode=Offline mode
|
config.server.offline_mode=Offline mode
|
||||||
config.server.disable_router_log=Disable router log
|
config.server.disable_router_log=Disable router log
|
||||||
config.server.enable_gzip=Povoliť Gzip
|
config.server.enable_gzip=Enable Gzip
|
||||||
config.server.app_data_path=Application data path
|
config.server.app_data_path=Application data path
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=Landing URL
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=Nastavenie SSH
|
config.ssh_config=Nastavenie SSH
|
||||||
config.ssh.enabled=Povolené
|
config.ssh.enabled=Enabled
|
||||||
config.ssh.domain=Exposed domain
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Exposed port
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Root path
|
config.ssh.root_path=Root path
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Nastavenie repozitára
|
config.repo_config=Nastavenie repozitára
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1222,7 +1216,7 @@ config.repo.force_private=Force private
|
|||||||
config.repo.max_creation_limit=Max creation limit
|
config.repo.max_creation_limit=Max creation limit
|
||||||
config.repo.preferred_licenses=Preferred licenses
|
config.repo.preferred_licenses=Preferred licenses
|
||||||
config.repo.disable_http_git=Disable HTTP Git
|
config.repo.disable_http_git=Disable HTTP Git
|
||||||
config.repo.enable_local_path_migration=Povoliť migráciu z miestnej cesty
|
config.repo.enable_local_path_migration=Enable local path migration
|
||||||
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
||||||
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
||||||
@@ -1258,7 +1252,7 @@ config.security.login_status_cookie_name=Login status cookie
|
|||||||
config.security.local_network_allowlist=Local network allowlist
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Email configuration
|
config.email_config=Email configuration
|
||||||
config.email.enabled=Povolené
|
config.email.enabled=Enabled
|
||||||
config.email.subject_prefix=Subject prefix
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Host
|
config.email.host=Host
|
||||||
config.email.from=From
|
config.email.from=From
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
@@ -1288,7 +1281,7 @@ config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto reg
|
|||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
|
|
||||||
config.user_config=User configuration
|
config.user_config=User configuration
|
||||||
config.user.enable_email_notify=Povoliť e-mailové notifikácie
|
config.user.enable_email_notify=Enable email notification
|
||||||
|
|
||||||
config.session_config=Nastavenie session
|
config.session_config=Nastavenie session
|
||||||
config.session.provider=Provider
|
config.session.provider=Provider
|
||||||
@@ -1308,7 +1301,7 @@ config.http_config=HTTP konfigurácia
|
|||||||
config.http.access_control_allow_origin=Access control allow origin
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Attachment configuration
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=Povolené
|
config.attachment.enabled=Enabled
|
||||||
config.attachment.path=Path
|
config.attachment.path=Path
|
||||||
config.attachment.allowed_types=Allowed types
|
config.attachment.allowed_types=Allowed types
|
||||||
config.attachment.max_size=Size limit
|
config.attachment.max_size=Size limit
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Пут до журнала
|
|||||||
log_root_path_helper=Директоријум где ће бити снимане датотеке журнала.
|
log_root_path_helper=Директоријум где ће бити снимане датотеке журнала.
|
||||||
enable_console_mode=Омогући конзол начин
|
enable_console_mode=Омогући конзол начин
|
||||||
enable_console_mode_popup=Поред начин датотеке, пошаљи системске извештаје и конзолу.
|
enable_console_mode_popup=Поред начин датотеке, пошаљи системске извештаје и конзолу.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Напредна подешавања
|
optional_title=Напредна подешавања
|
||||||
email_title=Подешавања сервиса е-поште
|
email_title=Подешавања сервиса е-поште
|
||||||
@@ -317,7 +316,6 @@ delete_email=Уклони
|
|||||||
email_deletion=Брисање адресе е-поште
|
email_deletion=Брисање адресе е-поште
|
||||||
email_deletion_desc=Брисање ове адресе ће довести до уклањања података. Да ли желите да наставите?
|
email_deletion_desc=Брисање ове адресе ће довести до уклањања података. Да ли желите да наставите?
|
||||||
email_deletion_success=Адреса је успешно избрисана!
|
email_deletion_success=Адреса је успешно избрисана!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Додај нови адресу е-поште
|
add_new_email=Додај нови адресу е-поште
|
||||||
add_email=Додај адресу
|
add_email=Додај адресу
|
||||||
add_email_confirmation_sent=Послан је нова потврда на '%s', молимо вас проверите ваше поруке унутар %d сата да бисте завршили поступак потврде.
|
add_email_confirmation_sent=Послан је нова потврда на '%s', молимо вас проверите ваше поруке унутар %d сата да бисте завршили поступак потврде.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Двострука аутентификација ј
|
|||||||
manage_access_token=Управљање токенима особном приступу
|
manage_access_token=Управљање токенима особном приступу
|
||||||
generate_new_token=Генериши нови токен
|
generate_new_token=Генериши нови токен
|
||||||
tokens_desc=Tокени се могу користити за приступ на API за Gogs.
|
tokens_desc=Tокени се могу користити за приступ на API за Gogs.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Сваки API токен ће имати пун приступ вашем налогу.
|
new_token_desc=Сваки API токен ће имати пун приступ вашем налогу.
|
||||||
token_name=Име токена
|
token_name=Име токена
|
||||||
generate_token=Генериши токен
|
generate_token=Генериши токен
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Застареле гране
|
|||||||
branches.all=Све гране
|
branches.all=Све гране
|
||||||
branches.updated_by=Ажуриран %[1]s од %[2]s
|
branches.updated_by=Ажуриран %[1]s од %[2]s
|
||||||
branches.change_default_branch=Промените подразумевану грану
|
branches.change_default_branch=Промените подразумевану грану
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Нова датотека
|
editor.new_file=Нова датотека
|
||||||
editor.upload_file=Отпреми датотеку
|
editor.upload_file=Отпреми датотеку
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Конфигурација спремишта
|
config.repo_config=Конфигурација спремишта
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -44,8 +44,8 @@ issues=Problem
|
|||||||
cancel=Avbryt
|
cancel=Avbryt
|
||||||
|
|
||||||
[status]
|
[status]
|
||||||
page_not_found=Sidan hittades inte
|
page_not_found=Page Not Found
|
||||||
internal_server_error=Internt serverfel
|
internal_server_error=Internal Server Error
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Installation
|
install=Installation
|
||||||
@@ -79,7 +79,7 @@ domain_helper=Detta påverkar SSH klonings webbadresser.
|
|||||||
ssh_port=SSH-port
|
ssh_port=SSH-port
|
||||||
ssh_port_helper=Portnumret som din SSH-server brukar, lämna tomt för att inaktivera SSH-funktionaliteten.
|
ssh_port_helper=Portnumret som din SSH-server brukar, lämna tomt för att inaktivera SSH-funktionaliteten.
|
||||||
use_builtin_ssh_server=Använd inbyggd SSH Server
|
use_builtin_ssh_server=Använd inbyggd SSH Server
|
||||||
use_builtin_ssh_server_popup=Starta inbyggd SSH-server för Git-operationer för att skilja från system-SSH-servern.
|
use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
|
||||||
http_port=HTTP Port
|
http_port=HTTP Port
|
||||||
http_port_helper=Portnumret vilket applikationen kommer lyssnar på.
|
http_port_helper=Portnumret vilket applikationen kommer lyssnar på.
|
||||||
app_url=Applikationsadressen
|
app_url=Applikationsadressen
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Loggsökväg
|
|||||||
log_root_path_helper=Katalog till vilken loggfiler skrivs.
|
log_root_path_helper=Katalog till vilken loggfiler skrivs.
|
||||||
enable_console_mode=Aktivera Konsolläge
|
enable_console_mode=Aktivera Konsolläge
|
||||||
enable_console_mode_popup=Utöver fil-läge, skriver även ut loggar till konsol.
|
enable_console_mode_popup=Utöver fil-läge, skriver även ut loggar till konsol.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Övriga inställningar
|
optional_title=Övriga inställningar
|
||||||
email_title=E-post tjänstens inställningar
|
email_title=E-post tjänstens inställningar
|
||||||
@@ -127,7 +126,7 @@ run_user_not_match=Köranvändaren är inte aktuell användare: %s -> %s
|
|||||||
smtp_host_missing_port=SMTP-värden saknar port i adressen.
|
smtp_host_missing_port=SMTP-värden saknar port i adressen.
|
||||||
invalid_smtp_from=SMTP från fält är inte giltigt: %v
|
invalid_smtp_from=SMTP från fält är inte giltigt: %v
|
||||||
save_config_failed=Konfigurationssparningen misslyckades: %v
|
save_config_failed=Konfigurationssparningen misslyckades: %v
|
||||||
init_failed=Det gick inte att initiera appen: %v
|
init_failed=Failed to initialize application: %v
|
||||||
invalid_admin_setting=Inställningarna för administratörskontot är felaktiga: %v
|
invalid_admin_setting=Inställningarna för administratörskontot är felaktiga: %v
|
||||||
install_success=Välkommen! Vi är glada att du väljer Gogs, ha kul och ta hand om dig.
|
install_success=Välkommen! Vi är glada att du väljer Gogs, ha kul och ta hand om dig.
|
||||||
invalid_log_root_path=Ogiltig rotsökväg för loggfiler: %v
|
invalid_log_root_path=Ogiltig rotsökväg för loggfiler: %v
|
||||||
@@ -157,7 +156,7 @@ register_hepler_msg=Har du redan ett konto? Logga in nu!
|
|||||||
social_register_hepler_msg=Har du redan ett konto? Anslut det nu!
|
social_register_hepler_msg=Har du redan ett konto? Anslut det nu!
|
||||||
disable_register_prompt=Tyvärr är användarregistreringen inaktiverad. Vänligen kontakta din administratör.
|
disable_register_prompt=Tyvärr är användarregistreringen inaktiverad. Vänligen kontakta din administratör.
|
||||||
disable_register_mail=Tyvärr så är registreringsbekräftelemailutskick inaktiverat.
|
disable_register_mail=Tyvärr så är registreringsbekräftelemailutskick inaktiverat.
|
||||||
auth_source=Autentiseringskälla
|
auth_source=Authentication Source
|
||||||
local=Lokal
|
local=Lokal
|
||||||
remember_me=Kom ihåg mig
|
remember_me=Kom ihåg mig
|
||||||
forgot_password=Glömt lösenord
|
forgot_password=Glömt lösenord
|
||||||
@@ -237,7 +236,7 @@ org_name_been_taken=Organisationsnamnet har redan används.
|
|||||||
team_name_been_taken=Team namn är redan använt.
|
team_name_been_taken=Team namn är redan använt.
|
||||||
email_been_used=E-postadressen har redan använts.
|
email_been_used=E-postadressen har redan använts.
|
||||||
username_password_incorrect=Användarnamnet eller lösenordet är inte korrekt.
|
username_password_incorrect=Användarnamnet eller lösenordet är inte korrekt.
|
||||||
auth_source_mismatch=Den autentiseringskälla som valts är inte associerad med användaren.
|
auth_source_mismatch=The authentication source selected is not associated with the user.
|
||||||
enterred_invalid_repo_name=Se till att utvecklingskatalogen som du angav är rätt.
|
enterred_invalid_repo_name=Se till att utvecklingskatalogen som du angav är rätt.
|
||||||
enterred_invalid_owner_name=Kontrollera att ägarnamnet som du angav är rätt.
|
enterred_invalid_owner_name=Kontrollera att ägarnamnet som du angav är rätt.
|
||||||
enterred_invalid_password=Se till att den som lösenord du angett är rätt.
|
enterred_invalid_password=Se till att den som lösenord du angett är rätt.
|
||||||
@@ -265,7 +264,7 @@ following=Följer
|
|||||||
follow=Följ
|
follow=Följ
|
||||||
unfollow=Sluta följa
|
unfollow=Sluta följa
|
||||||
|
|
||||||
form.name_not_allowed=Användarnamn eller mönster %q är inte tillåtet.
|
form.name_not_allowed=User name or pattern %q is not allowed.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profil
|
profile=Profil
|
||||||
@@ -317,7 +316,6 @@ delete_email=Radera
|
|||||||
email_deletion=Borttagning Av Epostaddress
|
email_deletion=Borttagning Av Epostaddress
|
||||||
email_deletion_desc=Borttagning av denna epostaddress kommer att ta bort relaterad information. Vill du fortsätta?
|
email_deletion_desc=Borttagning av denna epostaddress kommer att ta bort relaterad information. Vill du fortsätta?
|
||||||
email_deletion_success=Epostaddressen har tagits bort!
|
email_deletion_success=Epostaddressen har tagits bort!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Lägg till ny e-postadress
|
add_new_email=Lägg till ny e-postadress
|
||||||
add_email=Lägga till e-post
|
add_email=Lägga till e-post
|
||||||
add_email_confirmation_sent=Ett nytt bekräftelsemail har skickats till '%s', kontrollera vänligen din inbox inom dom närmsta %d timmarna för att slutföra bekräftelsen.
|
add_email_confirmation_sent=Ett nytt bekräftelsemail har skickats till '%s', kontrollera vänligen din inbox inom dom närmsta %d timmarna för att slutföra bekräftelsen.
|
||||||
@@ -350,10 +348,10 @@ two_factor_off=Av
|
|||||||
two_factor_enable=Aktivera
|
two_factor_enable=Aktivera
|
||||||
two_factor_disable=Inaktivera
|
two_factor_disable=Inaktivera
|
||||||
two_factor_view_recovery_codes=Visa och spara <a href="%s%s">dina återställningskoder</a> på ett säkert ställe. Du kan använda dem som kod om du förlorar åtkomsten till din autentisering applikation.
|
two_factor_view_recovery_codes=Visa och spara <a href="%s%s">dina återställningskoder</a> på ett säkert ställe. Du kan använda dem som kod om du förlorar åtkomsten till din autentisering applikation.
|
||||||
two_factor_http=För HTTP/HTTPS-operationer kan du inte längre använda vanliga användarnamn och lösenord. Vänligen skapa och använda <a href="%[1]s%[2]s">Personlig åtkomsttoken</a> som ditt användarnamn, t.ex. <code>%[3]s</code>.
|
two_factor_http=For HTTP/HTTPS operations, you are no longer able to use plain username and password. Please create and use <a href="%[1]s%[2]s">Personal Access Token</a> as your credential, e.g. <code>%[3]s</code>.
|
||||||
two_factor_enable_title=Avaktivera Tvåfaktorsautentisering
|
two_factor_enable_title=Avaktivera Tvåfaktorsautentisering
|
||||||
two_factor_scan_qr=Vänligen använd din autentiseringsapp för att skanna bilden:
|
two_factor_scan_qr=Please use your authentication application to scan the image:
|
||||||
two_factor_or_enter_secret=Eller ange hemligheten:
|
two_factor_or_enter_secret=Or enter the secret:
|
||||||
two_factor_then_enter_passcode=Ange sedan lösenordet:
|
two_factor_then_enter_passcode=Ange sedan lösenordet:
|
||||||
two_factor_verify=Verifiera
|
two_factor_verify=Verifiera
|
||||||
two_factor_invalid_passcode=The passcode you entered is not valid, please try again!
|
two_factor_invalid_passcode=The passcode you entered is not valid, please try again!
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=Hantera personliga åtkomst-tokens
|
manage_access_token=Hantera personliga åtkomst-tokens
|
||||||
generate_new_token=Generera Nya Tokens
|
generate_new_token=Generera Nya Tokens
|
||||||
tokens_desc=Tokens som du har genererat kan användas för åtkomst av Gogs APIer.
|
tokens_desc=Tokens som du har genererat kan användas för åtkomst av Gogs APIer.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Varje token har full tillgång till ditt konto.
|
new_token_desc=Varje token har full tillgång till ditt konto.
|
||||||
token_name=Tokennamn
|
token_name=Tokennamn
|
||||||
generate_token=Generera Token
|
generate_token=Generera Token
|
||||||
@@ -479,23 +476,21 @@ pulls=Pull-förfrågningar
|
|||||||
labels=Etiketter
|
labels=Etiketter
|
||||||
milestones=Milstenar
|
milestones=Milstenar
|
||||||
commits=Incheckningar
|
commits=Incheckningar
|
||||||
git_branches=Brancher
|
git_branches=Branches
|
||||||
releases=Släpp
|
releases=Släpp
|
||||||
file_raw=Rå
|
file_raw=Rå
|
||||||
file_history=Historik
|
file_history=Historik
|
||||||
file_view_raw=Visa i råformat
|
file_view_raw=Visa i råformat
|
||||||
file_permalink=Permalänk
|
file_permalink=Permalänk
|
||||||
file_too_large=Denna fil är för stor för att visas
|
file_too_large=Denna fil är för stor för att visas
|
||||||
video_not_supported_in_browser=Din webbläsare stöder inte HTML5 video-tagg.
|
video_not_supported_in_browser=Your browser doesn't support HTML5 video tag.
|
||||||
|
|
||||||
branches.overview=Översikt
|
branches.overview=Overview
|
||||||
branches.active_branches=Aktiva brancher
|
branches.active_branches=Active Branches
|
||||||
branches.stale_branches=Djärva brancher
|
branches.stale_branches=Stale Branches
|
||||||
branches.all=Alla brancher
|
branches.all=All Branches
|
||||||
branches.updated_by=Uppdaterade %[1]s med %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Ändra standard branch
|
branches.change_default_branch=Change Default Branch
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Ny fil
|
editor.new_file=Ny fil
|
||||||
editor.upload_file=Ladda upp fil
|
editor.upload_file=Ladda upp fil
|
||||||
@@ -525,19 +520,19 @@ editor.cancel=Avbryt
|
|||||||
editor.filename_cannot_be_empty=Filnamnet får inte vara tomt.
|
editor.filename_cannot_be_empty=Filnamnet får inte vara tomt.
|
||||||
editor.branch_already_exists=Grenen '%s' finns redan i förrådet.
|
editor.branch_already_exists=Grenen '%s' finns redan i förrådet.
|
||||||
editor.directory_is_a_file=Komponenten '%s' i föräldrasökvägen är en fil, inte en katalog i detta förråd.
|
editor.directory_is_a_file=Komponenten '%s' i föräldrasökvägen är en fil, inte en katalog i detta förråd.
|
||||||
editor.file_is_a_symlink=Filen '%s' är en symbolisk länk som inte kan editeras i webbläsaren.
|
editor.file_is_a_symlink=The file '%s' is a symlink that cannot be modified from the web editor.
|
||||||
editor.filename_is_a_directory=Filnmanet '%s' är en existerande katalog i detta förråd.
|
editor.filename_is_a_directory=Filnmanet '%s' är en existerande katalog i detta förråd.
|
||||||
editor.file_editing_no_longer_exists=Filen '%s' som du redigerar finns inte lägre i förrådet.
|
editor.file_editing_no_longer_exists=Filen '%s' som du redigerar finns inte lägre i förrådet.
|
||||||
editor.file_changed_while_editing=Filinnhållet har ändrats sedan du började redigera. <a target="_blank" href="%s">Klicka här</a> för att se vad som ändrats eller <strong>tryck checka in igen</strong> för att skriva över dessa ändringar.
|
editor.file_changed_while_editing=Filinnhållet har ändrats sedan du började redigera. <a target="_blank" href="%s">Klicka här</a> för att se vad som ändrats eller <strong>tryck checka in igen</strong> för att skriva över dessa ändringar.
|
||||||
editor.file_already_exists=En fil med namnet '%s' finns redan i förrådet.
|
editor.file_already_exists=En fil med namnet '%s' finns redan i förrådet.
|
||||||
editor.no_changes_to_show=Det finns inga ändringar att visa.
|
editor.no_changes_to_show=Det finns inga ändringar att visa.
|
||||||
editor.fail_to_update_file=Uppdateringen/skapandet av filen '%s' misslyckades med felet: %v
|
editor.fail_to_update_file=Uppdateringen/skapandet av filen '%s' misslyckades med felet: %v
|
||||||
editor.fail_to_delete_file=Det gick inte att ta bort filen '%s' med fel: %v.
|
editor.fail_to_delete_file=Failed to delete file '%s' with error: %v
|
||||||
editor.add_subdir=Lägg till underkatalog...
|
editor.add_subdir=Lägg till underkatalog...
|
||||||
editor.unable_to_upload_files=Uppladdning av filen '%s' misslyckades med felet: %v
|
editor.unable_to_upload_files=Uppladdning av filen '%s' misslyckades med felet: %v
|
||||||
editor.upload_files_to_dir=Ladda upp filer till '%s'
|
editor.upload_files_to_dir=Ladda upp filer till '%s'
|
||||||
|
|
||||||
commits.commit_history=Commit historia
|
commits.commit_history=Commit History
|
||||||
commits.commits=Incheckningar
|
commits.commits=Incheckningar
|
||||||
commits.search=Sök bland incheckningar
|
commits.search=Sök bland incheckningar
|
||||||
commits.find=Sök
|
commits.find=Sök
|
||||||
@@ -635,7 +630,7 @@ pulls.compare_compare=jämför
|
|||||||
pulls.filter_branch=Filtrera gren
|
pulls.filter_branch=Filtrera gren
|
||||||
pulls.no_results=Inga resultat hittades.
|
pulls.no_results=Inga resultat hittades.
|
||||||
pulls.nothing_to_compare=Det finns inget att jämföra eftersom bas och huvudgrenar är lika.
|
pulls.nothing_to_compare=Det finns inget att jämföra eftersom bas och huvudgrenar är lika.
|
||||||
pulls.nothing_merge_base=Det finns inget att jämföra eftersom två branch har helt olika historia.
|
pulls.nothing_merge_base=There is nothing to compare because two branches have completely different history.
|
||||||
pulls.has_pull_request=`Det finns redan en pullförfrågan mellan detta två mål: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]s</a>^
|
pulls.has_pull_request=`Det finns redan en pullförfrågan mellan detta två mål: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]s</a>^
|
||||||
pulls.create=Skapa Pullförfrågan
|
pulls.create=Skapa Pullförfrågan
|
||||||
pulls.title_desc=vill sammanfoga %[1]d incheckningar från <code>s[2]s</code> in i <code>%[3]s</code>
|
pulls.title_desc=vill sammanfoga %[1]d incheckningar från <code>s[2]s</code> in i <code>%[3]s</code>
|
||||||
@@ -651,13 +646,13 @@ pulls.is_checking=Konfliktkontroll är fortfarande pågågående, vänligen uppd
|
|||||||
pulls.can_auto_merge_desc=Denna pull-förfrågan kan sammanfogas automatiskt.
|
pulls.can_auto_merge_desc=Denna pull-förfrågan kan sammanfogas automatiskt.
|
||||||
pulls.cannot_auto_merge_desc=Denna pull-förfrågan kan inte sammanfogas automatiskt eftersom det finns konflikter.
|
pulls.cannot_auto_merge_desc=Denna pull-förfrågan kan inte sammanfogas automatiskt eftersom det finns konflikter.
|
||||||
pulls.cannot_auto_merge_helper=Vänligen sammanfoga manuellt för att lösa konflikter.
|
pulls.cannot_auto_merge_helper=Vänligen sammanfoga manuellt för att lösa konflikter.
|
||||||
pulls.create_merge_commit=Skapa en merge commit
|
pulls.create_merge_commit=Create a merge commit
|
||||||
pulls.rebase_before_merging=Rebase innan merge
|
pulls.rebase_before_merging=Rebase before merging
|
||||||
pulls.commit_description=Commit beskrivning
|
pulls.commit_description=Commit Description
|
||||||
pulls.merge_pull_request=Sammanfoga Pull-förfrågan
|
pulls.merge_pull_request=Sammanfoga Pull-förfrågan
|
||||||
pulls.open_unmerged_pull_exists=`Du kan inte utföra återöppningsoperationen eftersom det finns redan en öppen pull-förfrågan (#%d) från samma repo med samma sammanfogningsinformation som väntar på sammanfogning.`
|
pulls.open_unmerged_pull_exists=`Du kan inte utföra återöppningsoperationen eftersom det finns redan en öppen pull-förfrågan (#%d) från samma repo med samma sammanfogningsinformation som väntar på sammanfogning.`
|
||||||
pulls.delete_branch=Ta bort gren
|
pulls.delete_branch=Ta bort gren
|
||||||
pulls.delete_branch_has_new_commits=Branch kan inte tas bort eftersom den har nya commits efter merge.
|
pulls.delete_branch_has_new_commits=Branch cannot be deleted because it has new commits after mergence.
|
||||||
|
|
||||||
milestones.new=Ny milstolpe
|
milestones.new=Ny milstolpe
|
||||||
milestones.open_tab=%d Öppna
|
milestones.open_tab=%d Öppna
|
||||||
@@ -708,8 +703,8 @@ settings.collaboration.admin=Adminstrera
|
|||||||
settings.collaboration.write=Skriva
|
settings.collaboration.write=Skriva
|
||||||
settings.collaboration.read=Läsa
|
settings.collaboration.read=Läsa
|
||||||
settings.collaboration.undefined=Odefinierad
|
settings.collaboration.undefined=Odefinierad
|
||||||
settings.branches=Brancher
|
settings.branches=Branches
|
||||||
settings.branches_bare=Du kan inte hantera brancher för kala repository. Vänligen push innehåll först.
|
settings.branches_bare=You cannot manage branches for bare repository. Please push some content first.
|
||||||
settings.default_branch=Default Branch
|
settings.default_branch=Default Branch
|
||||||
settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
|
settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
|
||||||
settings.update=Update
|
settings.update=Update
|
||||||
@@ -729,7 +724,7 @@ settings.protect_whitelist_committers_desc=Add people or teams to whitelist of d
|
|||||||
settings.protect_whitelist_users=Users who can push to this branch
|
settings.protect_whitelist_users=Users who can push to this branch
|
||||||
settings.protect_whitelist_search_users=Sök användare
|
settings.protect_whitelist_search_users=Sök användare
|
||||||
settings.protect_whitelist_teams=Teams for which members of them can push to this branch
|
settings.protect_whitelist_teams=Teams for which members of them can push to this branch
|
||||||
settings.protect_whitelist_search_teams=Sök team
|
settings.protect_whitelist_search_teams=Search teams
|
||||||
settings.update_protect_branch_success=Protect options for this branch has been updated successfully!
|
settings.update_protect_branch_success=Protect options for this branch has been updated successfully!
|
||||||
settings.hooks=Webbhookar
|
settings.hooks=Webbhookar
|
||||||
settings.githooks=Githookar
|
settings.githooks=Githookar
|
||||||
@@ -798,8 +793,8 @@ settings.remove_collaborator_success=Deltagare har tagits bort.
|
|||||||
settings.search_user_placeholder=Sök användare...
|
settings.search_user_placeholder=Sök användare...
|
||||||
settings.org_not_allowed_to_be_collaborator=Organisationen kan inte läggas till som en deltagare.
|
settings.org_not_allowed_to_be_collaborator=Organisationen kan inte läggas till som en deltagare.
|
||||||
settings.hooks_desc=Webbhookar påminner mycket om vanliga HTTP POST-händelseutlösare. När något inträffar i Gogs, kommer vi att meddela måldatorn som du anger. Läs mera i <a target="_blank" href="%s">Webbhook Guide</a>.
|
settings.hooks_desc=Webbhookar påminner mycket om vanliga HTTP POST-händelseutlösare. När något inträffar i Gogs, kommer vi att meddela måldatorn som du anger. Läs mera i <a target="_blank" href="%s">Webbhook Guide</a>.
|
||||||
settings.webhooks.add_new=Lägg till en ny webhook:
|
settings.webhooks.add_new=Add a new webhook:
|
||||||
settings.webhooks.choose_a_type=Välj en typ...
|
settings.webhooks.choose_a_type=Choose a type...
|
||||||
settings.add_webhook=Lägg Till Webbhook
|
settings.add_webhook=Lägg Till Webbhook
|
||||||
settings.webhook_deletion=Ta Bort Webbhook
|
settings.webhook_deletion=Ta Bort Webbhook
|
||||||
settings.webhook_deletion_desc=Borttagning av denna webbhook kommer att ta bort all dess information och all leveranshistorik. Är du säker på att du vill fortsätta?
|
settings.webhook_deletion_desc=Borttagning av denna webbhook kommer att ta bort all dess information och all leveranshistorik. Är du säker på att du vill fortsätta?
|
||||||
@@ -807,7 +802,7 @@ settings.webhook_deletion_success=Webbhook har tagits bort!
|
|||||||
settings.webhook.test_delivery=Testa Leverans
|
settings.webhook.test_delivery=Testa Leverans
|
||||||
settings.webhook.test_delivery_desc=Skicka en falsk pushhändelse för att testa dina webbhook-inställningar
|
settings.webhook.test_delivery_desc=Skicka en falsk pushhändelse för att testa dina webbhook-inställningar
|
||||||
settings.webhook.test_delivery_success=Testwebbhook har lagts till leveranskön. Det kan ta några sekunder innan den visas i leveranshistoriken.
|
settings.webhook.test_delivery_success=Testwebbhook har lagts till leveranskön. Det kan ta några sekunder innan den visas i leveranshistoriken.
|
||||||
settings.webhook.redelivery=Återleverans
|
settings.webhook.redelivery=Redelivery
|
||||||
settings.webhook.redelivery_success=Hook task '%s' has been readded to delivery queue. It may take few seconds to update delivery status in history.
|
settings.webhook.redelivery_success=Hook task '%s' has been readded to delivery queue. It may take few seconds to update delivery status in history.
|
||||||
settings.webhook.request=Begäran
|
settings.webhook.request=Begäran
|
||||||
settings.webhook.response=Svar
|
settings.webhook.response=Svar
|
||||||
@@ -835,10 +830,10 @@ settings.event_send_everything=Jag behöver <strong>allt</strong>.
|
|||||||
settings.event_choose=Låt mig välja.
|
settings.event_choose=Låt mig välja.
|
||||||
settings.event_create=Skapa
|
settings.event_create=Skapa
|
||||||
settings.event_create_desc=Branch eller tagg skapad
|
settings.event_create_desc=Branch eller tagg skapad
|
||||||
settings.event_delete=Ta bort
|
settings.event_delete=Delete
|
||||||
settings.event_delete_desc=Branch eller tagg borttagen
|
settings.event_delete_desc=Branch or tag deleted
|
||||||
settings.event_fork=Fork
|
settings.event_fork=Fork
|
||||||
settings.event_fork_desc=Repository forkad
|
settings.event_fork_desc=Repository forked
|
||||||
settings.event_push=Pusha
|
settings.event_push=Pusha
|
||||||
settings.event_push_desc=Uppladdning till ett förråd
|
settings.event_push_desc=Uppladdning till ett förråd
|
||||||
settings.event_issues=Issues
|
settings.event_issues=Issues
|
||||||
@@ -848,7 +843,7 @@ settings.event_pull_request_desc=Pull request opened, closed, reopened, edited,
|
|||||||
settings.event_issue_comment=Issue Comment
|
settings.event_issue_comment=Issue Comment
|
||||||
settings.event_issue_comment_desc=Issue comment created, edited, or deleted.
|
settings.event_issue_comment_desc=Issue comment created, edited, or deleted.
|
||||||
settings.event_release=Release
|
settings.event_release=Release
|
||||||
settings.event_release_desc=Release publicerat i ett repository.
|
settings.event_release_desc=Release published in a repository.
|
||||||
settings.active=Aktiv
|
settings.active=Aktiv
|
||||||
settings.active_helper=Detaljer kring händelsen som triggade kroken kommer också levereras.
|
settings.active_helper=Detaljer kring händelsen som triggade kroken kommer också levereras.
|
||||||
settings.add_hook_success=Ny webbkrok har lagts till.
|
settings.add_hook_success=Ny webbkrok har lagts till.
|
||||||
@@ -858,7 +853,7 @@ settings.delete_webhook=Tag bort webbkrok
|
|||||||
settings.recent_deliveries=Färska leveranser
|
settings.recent_deliveries=Färska leveranser
|
||||||
settings.hook_type=Kroktyp
|
settings.hook_type=Kroktyp
|
||||||
settings.add_slack_hook_desc=Lägg till <a href="%s">Slack</a>-integration till ditt förråd.
|
settings.add_slack_hook_desc=Lägg till <a href="%s">Slack</a>-integration till ditt förråd.
|
||||||
settings.add_discord_hook_desc=
|
settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
|
||||||
settings.add_dingtalk_hook_desc=Add <a href="%s">Dingtalk</a> integration to your repository.
|
settings.add_dingtalk_hook_desc=Add <a href="%s">Dingtalk</a> integration to your repository.
|
||||||
settings.slack_token=Pollett
|
settings.slack_token=Pollett
|
||||||
settings.slack_domain=Domän
|
settings.slack_domain=Domän
|
||||||
@@ -877,7 +872,7 @@ settings.deploy_key_deletion=Ta bort distribueringsnyckel
|
|||||||
settings.deploy_key_deletion_desc=Borttagning av detta distributionsnyckel kommer att ta bort all relaterad åtkomst till det här repot. Vill du fortsätta?
|
settings.deploy_key_deletion_desc=Borttagning av detta distributionsnyckel kommer att ta bort all relaterad åtkomst till det här repot. Vill du fortsätta?
|
||||||
settings.deploy_key_deletion_success=Distributionsnyckeln har tagits bort!
|
settings.deploy_key_deletion_success=Distributionsnyckeln har tagits bort!
|
||||||
settings.description_desc=Description of repository. Maximum 512 characters length.
|
settings.description_desc=Description of repository. Maximum 512 characters length.
|
||||||
settings.description_length=Tillgängliga tecken
|
settings.description_length=Available characters
|
||||||
|
|
||||||
diff.browse_source=Bläddra i källkod
|
diff.browse_source=Bläddra i källkod
|
||||||
diff.parent=förälder
|
diff.parent=förälder
|
||||||
@@ -1017,9 +1012,9 @@ total=Totalt: %d
|
|||||||
|
|
||||||
dashboard.build_info=Build Information
|
dashboard.build_info=Build Information
|
||||||
dashboard.app_ver=Application version
|
dashboard.app_ver=Application version
|
||||||
dashboard.git_version=Git Version
|
dashboard.git_version=Git version
|
||||||
dashboard.go_version=Go version
|
dashboard.go_version=Go version
|
||||||
dashboard.build_time=Build tid
|
dashboard.build_time=Build time
|
||||||
dashboard.build_commit=Build commit
|
dashboard.build_commit=Build commit
|
||||||
dashboard.statistic=Statistik
|
dashboard.statistic=Statistik
|
||||||
dashboard.operations=Operationer
|
dashboard.operations=Operationer
|
||||||
@@ -1027,13 +1022,13 @@ dashboard.system_status=Systemstatus
|
|||||||
dashboard.statistic_info=Gogs-databasen innehåller <b>%d</b> användare, <b>%d</b> organisationer, <b>%d</b> publika nyckar, <b>%d</b> förråd, <b>%d</b> vakter, <b>%d</b> stjärnor, <b>%d</b> handlingar, <b>%d</b> åtkomster, <b>%d</b> ärenden, <b>%d</b> kommentarer, <b>%d</b> sociala konton, <b>%d</b> följbegäran, <b>%d</b> speglingar, <b>%d</b> släpp, <b>%d</b> inloggningskällor, <b>%d</b> webbkrokar, <b>%d</b> milstolpar, <b>%d</b> etiketter, <b>%d</b> krokuppgifter, <b>%d</b> team, <b>%d</b> uppdateringsuppgifter, <b>%d</b> bilagor.
|
dashboard.statistic_info=Gogs-databasen innehåller <b>%d</b> användare, <b>%d</b> organisationer, <b>%d</b> publika nyckar, <b>%d</b> förråd, <b>%d</b> vakter, <b>%d</b> stjärnor, <b>%d</b> handlingar, <b>%d</b> åtkomster, <b>%d</b> ärenden, <b>%d</b> kommentarer, <b>%d</b> sociala konton, <b>%d</b> följbegäran, <b>%d</b> speglingar, <b>%d</b> släpp, <b>%d</b> inloggningskällor, <b>%d</b> webbkrokar, <b>%d</b> milstolpar, <b>%d</b> etiketter, <b>%d</b> krokuppgifter, <b>%d</b> team, <b>%d</b> uppdateringsuppgifter, <b>%d</b> bilagor.
|
||||||
dashboard.operation_name=Operationsnamn
|
dashboard.operation_name=Operationsnamn
|
||||||
dashboard.operation_switch=Byt till
|
dashboard.operation_switch=Byt till
|
||||||
dashboard.select_operation_to_run=Välj åtgärd att köra
|
dashboard.select_operation_to_run=Please select operation to run
|
||||||
dashboard.operation_run=Kör
|
dashboard.operation_run=Kör
|
||||||
dashboard.clean_unbind_oauth=Rensa obundna OAuth-begäran
|
dashboard.clean_unbind_oauth=Rensa obundna OAuth-begäran
|
||||||
dashboard.clean_unbind_oauth_success=Alla obundna OAuth-begäran har tagit
|
dashboard.clean_unbind_oauth_success=Alla obundna OAuth-begäran har tagit
|
||||||
dashboard.delete_inactivate_accounts=Ta bort alla inaktiva konton
|
dashboard.delete_inactivate_accounts=Ta bort alla inaktiva konton
|
||||||
dashboard.delete_inactivate_accounts_success=
|
dashboard.delete_inactivate_accounts_success=All inactivate accounts have been deleted successfully.
|
||||||
dashboard.delete_repo_archives=
|
dashboard.delete_repo_archives=Delete all repositories archives
|
||||||
dashboard.delete_repo_archives_success=All repositories archives have been deleted successfully.
|
dashboard.delete_repo_archives_success=All repositories archives have been deleted successfully.
|
||||||
dashboard.delete_missing_repos=Delete all repository records that lost Git files
|
dashboard.delete_missing_repos=Delete all repository records that lost Git files
|
||||||
dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
|
dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Repository configuration
|
config.repo_config=Repository configuration
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=Günlük Dosyaları Yolu
|
|||||||
log_root_path_helper=Günlük dosyalarının yazılacağı dizin.
|
log_root_path_helper=Günlük dosyalarının yazılacağı dizin.
|
||||||
enable_console_mode=Konsol Modunu Etkinleştir
|
enable_console_mode=Konsol Modunu Etkinleştir
|
||||||
enable_console_mode_popup=Dosya moduna ek olarak , ayrıca konsolun günlüklerini yazdır.
|
enable_console_mode_popup=Dosya moduna ek olarak , ayrıca konsolun günlüklerini yazdır.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=İsteğe Bağlı Ayarlar
|
optional_title=İsteğe Bağlı Ayarlar
|
||||||
email_title=E-Posta Servisi Ayarları
|
email_title=E-Posta Servisi Ayarları
|
||||||
@@ -317,7 +316,6 @@ delete_email=Sil
|
|||||||
email_deletion=E-Posta Silme
|
email_deletion=E-Posta Silme
|
||||||
email_deletion_desc=Bu e-posta adresini silerseniz hesabınıza ilişkin tüm bilgileriniz de silinecektir. Devam etmek istiyor musunuz?
|
email_deletion_desc=Bu e-posta adresini silerseniz hesabınıza ilişkin tüm bilgileriniz de silinecektir. Devam etmek istiyor musunuz?
|
||||||
email_deletion_success=E-posta adresi başarıyla silindi!
|
email_deletion_success=E-posta adresi başarıyla silindi!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Yeni e-posta adresi ekle
|
add_new_email=Yeni e-posta adresi ekle
|
||||||
add_email=E-posta ekle
|
add_email=E-posta ekle
|
||||||
add_email_confirmation_sent='%s' adresine yeni bir doğrulama e-postası gönderildi. Doğrulama aşamalarını tamamlamak için lütfen %d saat içinde gelen kutunuzu kontrol edin.
|
add_email_confirmation_sent='%s' adresine yeni bir doğrulama e-postası gönderildi. Doğrulama aşamalarını tamamlamak için lütfen %d saat içinde gelen kutunuzu kontrol edin.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=İki faktörlü kimli doğrulama başarıyla devre d
|
|||||||
manage_access_token=Kişisel Erişim Anahtarlarını Yönet
|
manage_access_token=Kişisel Erişim Anahtarlarını Yönet
|
||||||
generate_new_token=Yeni Erişim Anahtarı Üret
|
generate_new_token=Yeni Erişim Anahtarı Üret
|
||||||
tokens_desc=Ürettiğiniz erişim anahtarları, Gogs API'lerine erişimde kullanılabilir.
|
tokens_desc=Ürettiğiniz erişim anahtarları, Gogs API'lerine erişimde kullanılabilir.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Her bir erişim anahtarının hesabınıza tam erişim yetkisi olacaktır.
|
new_token_desc=Her bir erişim anahtarının hesabınıza tam erişim yetkisi olacaktır.
|
||||||
token_name=Erişim Anahtarı İsmi
|
token_name=Erişim Anahtarı İsmi
|
||||||
generate_token=Erişim Anahtarı Üret
|
generate_token=Erişim Anahtarı Üret
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Eskimiş Bölümler
|
|||||||
branches.all=Bütün Bölümler
|
branches.all=Bütün Bölümler
|
||||||
branches.updated_by=%[2]s tarafından %[1]s güncellendi
|
branches.updated_by=%[2]s tarafından %[1]s güncellendi
|
||||||
branches.change_default_branch=Varsayılan Bölümü Değiştir
|
branches.change_default_branch=Varsayılan Bölümü Değiştir
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Yeni dosya
|
editor.new_file=Yeni dosya
|
||||||
editor.upload_file=Dosyayı yükle
|
editor.upload_file=Dosyayı yükle
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Ana makineyi dinle
|
|||||||
config.ssh.listen_port=Port'u dinle
|
config.ssh.listen_port=Port'u dinle
|
||||||
config.ssh.server_ciphers=Sunucu şifreleri
|
config.ssh.server_ciphers=Sunucu şifreleri
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Depo Yapılandırması
|
config.repo_config=Depo Yapılandırması
|
||||||
config.repo.root_path=Kök yolu
|
config.repo.root_path=Kök yolu
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
app_desc=Зручний сервіс власного Git хостингу
|
app_desc=Зручний сервіс власного Git хостінгу
|
||||||
|
|
||||||
home=Головна сторінка
|
home=Головна сторінка
|
||||||
dashboard=Панель керування
|
dashboard=Щиток
|
||||||
explore=Огляд
|
explore=Огляд
|
||||||
help=Довідка
|
help=Довідка
|
||||||
sign_in=Увійти
|
sign_in=Увійти
|
||||||
sign_out=Вийти
|
sign_out=Вийти
|
||||||
sign_up=Реєстрація
|
sign_up=Реєстрація
|
||||||
register=Реєстрація
|
register=Реєстрація
|
||||||
website=Вебсторінка
|
website=Веб-сторінка
|
||||||
page=Сторінка
|
page=Сторінка
|
||||||
template=Шаблон
|
template=Шаблон
|
||||||
language=Мова
|
language=Мова
|
||||||
@@ -32,7 +32,7 @@ new_fork=Нове відгалудження
|
|||||||
new_org=Нова організація
|
new_org=Нова організація
|
||||||
manage_org=Керування організаціями
|
manage_org=Керування організаціями
|
||||||
admin_panel=Панель адміністратора
|
admin_panel=Панель адміністратора
|
||||||
account_settings=Налаштування облікового запису
|
account_settings=Нашалштування облікового запису
|
||||||
settings=Налаштування
|
settings=Налаштування
|
||||||
your_profile=Ваш профіль
|
your_profile=Ваш профіль
|
||||||
your_settings=Ваші налаштування
|
your_settings=Ваші налаштування
|
||||||
@@ -51,14 +51,14 @@ internal_server_error=Внутрішня помилка серверу
|
|||||||
install=Установка
|
install=Установка
|
||||||
title=Кроки установки перед першим запуском
|
title=Кроки установки перед першим запуском
|
||||||
docker_helper=Якщо ви запускаєте Gogs всередені Docker, уважно прочитайте <a target="_blank" href="%s">гайдлайни</a> перш ніж змінювати щось!
|
docker_helper=Якщо ви запускаєте Gogs всередені Docker, уважно прочитайте <a target="_blank" href="%s">гайдлайни</a> перш ніж змінювати щось!
|
||||||
requite_db_desc=Gogs потребує MySQL, PostgreSQL, SQLite3 або TiDB (за допомогою MySQL протоколу).
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Налаштування бази даних
|
db_title=Налаштування бази даних
|
||||||
db_type=Тип бази данних
|
db_type=Тип бази данних
|
||||||
host=Хост
|
host=Хост
|
||||||
user=Користувач
|
user=Користувач
|
||||||
password=Пароль
|
password=Пароль
|
||||||
db_name=Ім'я бази даних
|
db_name=Ім'я бази даних
|
||||||
db_schema=Схема
|
db_schema=Schema
|
||||||
db_helper=Будь ласка, використовуйте MySQL як INNODB з таблицею символів utf8_general_ci.
|
db_helper=Будь ласка, використовуйте MySQL як INNODB з таблицею символів utf8_general_ci.
|
||||||
ssl_mode=Режим SSL
|
ssl_mode=Режим SSL
|
||||||
path=Шлях
|
path=Шлях
|
||||||
@@ -83,18 +83,17 @@ use_builtin_ssh_server_popup=Запустити вбудований SSH сер
|
|||||||
http_port=Порт HTTP
|
http_port=Порт HTTP
|
||||||
http_port_helper=Номер порту який программа буде слухати.
|
http_port_helper=Номер порту який программа буде слухати.
|
||||||
app_url=Адреса програми
|
app_url=Адреса програми
|
||||||
app_url_helper=Це впливає на клонування URL через HTTP/HTTPS та десь в електронній пошті.
|
app_url_helper=Це впливає на клонування через HTTP/HTTPS та десь у електроній пошті.
|
||||||
log_root_path=Шлях до лог файлу
|
log_root_path=Шлях до лог файлу
|
||||||
log_root_path_helper=Каталог для файлів журналу.
|
log_root_path_helper=Каталог для файлів журналу.
|
||||||
enable_console_mode=Увімкнути консольний режим
|
enable_console_mode=Увімкнути консольний режим
|
||||||
enable_console_mode_popup=На додаток до файлового режиму писати логи також і до консолі.
|
enable_console_mode_popup=На додаток до файлового режиму писати логи також і до консолі.
|
||||||
default_branch=Гілка за замовчуванням
|
|
||||||
|
|
||||||
optional_title=Додаткові налаштування
|
optional_title=Додаткові налаштування
|
||||||
email_title=Налаштування електронної пошти
|
email_title=Параметри електронної пошти
|
||||||
smtp_host=SMTP хост
|
smtp_host=SMTP хост
|
||||||
smtp_from=Від
|
smtp_from=Від
|
||||||
smtp_from_helper=Поле "Від" адреси, згідно RFC 5322. Це може бути просто адреса електронної пошти або адреса у форматі "Ім'я" <email@example.com>.
|
smtp_from_helper=Поле "Від" адреси, RFC 5322. Це може бути просто адреса електронної пошти або адреса у форматі «Ім'я» <email@example.com>.
|
||||||
mailer_user=Відправник електронної пошти
|
mailer_user=Відправник електронної пошти
|
||||||
mailer_password=Відправник паролю
|
mailer_password=Відправник паролю
|
||||||
register_confirm=Увімкнути підтвердження реєстрації
|
register_confirm=Увімкнути підтвердження реєстрації
|
||||||
@@ -156,7 +155,7 @@ create_new_account=Створити новий обліковий запис
|
|||||||
register_hepler_msg=Вже зареєстровані? Увійдіть зараз!
|
register_hepler_msg=Вже зареєстровані? Увійдіть зараз!
|
||||||
social_register_hepler_msg=Вже зареєстровані? Прив'яжіть зараз!
|
social_register_hepler_msg=Вже зареєстровані? Прив'яжіть зараз!
|
||||||
disable_register_prompt=Вибачте, реєстрація відключена. Будь ласка, зв'яжіться з адміністратором сайту.
|
disable_register_prompt=Вибачте, реєстрація відключена. Будь ласка, зв'яжіться з адміністратором сайту.
|
||||||
disable_register_mail=На жаль, підтвердження реєстрації на електрону пошту вимкнено адміністратором.
|
disable_register_mail=На жаль, підтвердження реєстрації на електрону пошту було відключено.
|
||||||
auth_source=Джерело автентифікації
|
auth_source=Джерело автентифікації
|
||||||
local=Локальний
|
local=Локальний
|
||||||
remember_me=Запам'ятати мене
|
remember_me=Запам'ятати мене
|
||||||
@@ -178,7 +177,7 @@ password_too_short=Довжина пароля не може бути меншо
|
|||||||
non_local_account=Нелокальні облікові записи не можуть змінити пароль через Gogs.
|
non_local_account=Нелокальні облікові записи не можуть змінити пароль через Gogs.
|
||||||
|
|
||||||
login_two_factor=Двофакторна автентифікація
|
login_two_factor=Двофакторна автентифікація
|
||||||
login_two_factor_passcode=Код аутентифікації
|
login_two_factor_passcode=Код автентифікації
|
||||||
login_two_factor_enter_recovery_code=Введіть двофакторний код відновлення
|
login_two_factor_enter_recovery_code=Введіть двофакторний код відновлення
|
||||||
login_two_factor_recovery=Двофакторне відновлення
|
login_two_factor_recovery=Двофакторне відновлення
|
||||||
login_two_factor_recovery_code=Код відновлення
|
login_two_factor_recovery_code=Код відновлення
|
||||||
@@ -224,7 +223,7 @@ alpha_dash_dot_slash_error=` мусить бути валідною буквою
|
|||||||
size_error=` має мати розмір %s.`
|
size_error=` має мати розмір %s.`
|
||||||
min_size_error=' має містити принаймні %s символів.'
|
min_size_error=' має містити принаймні %s символів.'
|
||||||
max_size_error=' має містити принаймні %s символів.'
|
max_size_error=' має містити принаймні %s символів.'
|
||||||
email_error=`це не дійсна електронна поштова адреса.`
|
email_error=це не дійсна електронна поштова адреса.
|
||||||
url_error='не є припустимою URL-Адресою.'
|
url_error='не є припустимою URL-Адресою.'
|
||||||
include_error=`повинен містити текст '%s'`
|
include_error=`повинен містити текст '%s'`
|
||||||
unknown_error=Невідома помилка:
|
unknown_error=Невідома помилка:
|
||||||
@@ -235,7 +234,7 @@ username_been_taken=Ім'я користувача вже зайнято.
|
|||||||
repo_name_been_taken=Назва сховища вже використовується.
|
repo_name_been_taken=Назва сховища вже використовується.
|
||||||
org_name_been_taken=Назва організаціі вже використовується.
|
org_name_been_taken=Назва організаціі вже використовується.
|
||||||
team_name_been_taken=Назва команди вже використовується.
|
team_name_been_taken=Назва команди вже використовується.
|
||||||
email_been_used=Ця адреса електронної пошти вже використовується.
|
email_been_used=Адреса електронної пошти вже використовується.
|
||||||
username_password_incorrect=Ім'я користувача або пароль помилкові.
|
username_password_incorrect=Ім'я користувача або пароль помилкові.
|
||||||
auth_source_mismatch=Обране джерело автентифікації не асоційовано з користувачем.
|
auth_source_mismatch=Обране джерело автентифікації не асоційовано з користувачем.
|
||||||
enterred_invalid_repo_name=Переконайтеся, що ви ввели назву сховища правильно.
|
enterred_invalid_repo_name=Переконайтеся, що ви ввели назву сховища правильно.
|
||||||
@@ -317,9 +316,8 @@ delete_email=Видалити
|
|||||||
email_deletion=Видалення електронної пошти
|
email_deletion=Видалення електронної пошти
|
||||||
email_deletion_desc=Видалення цієї електронної адреси призведе до вилучення інформації, пов'язаної з вашим обліковим записом. Ви бажаєте продовжити?
|
email_deletion_desc=Видалення цієї електронної адреси призведе до вилучення інформації, пов'язаної з вашим обліковим записом. Ви бажаєте продовжити?
|
||||||
email_deletion_success=Електронну адресу успішно видалено!
|
email_deletion_success=Електронну адресу успішно видалено!
|
||||||
email_deletion_primary=Не вдається видалити основну адресу електронної пошти.
|
|
||||||
add_new_email=Додати нову адресу електронної пошти
|
add_new_email=Додати нову адресу електронної пошти
|
||||||
add_email=Додати адресу електронної пошти
|
add_email=Додати адресу електроної пошти
|
||||||
add_email_confirmation_sent=Новий електронний лист із підтвердженням було направлено на '%s', будь ласка, перевірте вашу поштову скриньку протягом наступних %d годин, щоб завершити процес підтвердження.
|
add_email_confirmation_sent=Новий електронний лист із підтвердженням було направлено на '%s', будь ласка, перевірте вашу поштову скриньку протягом наступних %d годин, щоб завершити процес підтвердження.
|
||||||
add_email_success=Вашу нову адресу електронної пошти було успішно додано.
|
add_email_success=Вашу нову адресу електронної пошти було успішно додано.
|
||||||
|
|
||||||
@@ -341,7 +339,7 @@ add_on=Додано
|
|||||||
last_used=Останнє використання
|
last_used=Останнє використання
|
||||||
no_activity=Жодної діяльності
|
no_activity=Жодної діяльності
|
||||||
key_state_desc=Цей ключ використовувався в останні 7 днів
|
key_state_desc=Цей ключ використовувався в останні 7 днів
|
||||||
token_state_desc=Цей жетон використовувався в останні 7 днів
|
token_state_desc=Цей токен використовувався в останні 7 днів
|
||||||
|
|
||||||
two_factor=Двофакторна автентифікація
|
two_factor=Двофакторна автентифікація
|
||||||
two_factor_status=Статус:
|
two_factor_status=Статус:
|
||||||
@@ -350,7 +348,7 @@ two_factor_off=Викл.
|
|||||||
two_factor_enable=Увімкнути
|
two_factor_enable=Увімкнути
|
||||||
two_factor_disable=Вимкнути
|
two_factor_disable=Вимкнути
|
||||||
two_factor_view_recovery_codes=Перегляньте й збережіть <a href="%s%s">ваші ключі відновлення</a> у безпечному місці. Ви можете використовувати іх як паролі якщо втратите доступ до вашої програми автентифікації.
|
two_factor_view_recovery_codes=Перегляньте й збережіть <a href="%s%s">ваші ключі відновлення</a> у безпечному місці. Ви можете використовувати іх як паролі якщо втратите доступ до вашої програми автентифікації.
|
||||||
two_factor_http=Для HTTP/HTTPS операцій, ви більше не можете використовувати звичайні ім'я та пароль. Будь ласка створіть та використовуйте <a href="%[1]s%[2]s">персональний жетон доступу</a> як ваші облікові дані, наприклад <code>%[3]s</code>.
|
two_factor_http=Для HTTP/HTTPS операцій, ви більше не можете використовувати звичайні ім'я та пароль. Будь ласка створіть та використовуйте <a href="%[1]s%[2]s">персональний токен доступу</a> як ваші облікові дані, наприклад <code>%[3]s</code>.
|
||||||
two_factor_enable_title=Увімкнути двофакторну автентифікацію
|
two_factor_enable_title=Увімкнути двофакторну автентифікацію
|
||||||
two_factor_scan_qr=Будь ласка, використовуйте ваш додаток автентифікації для сканування зображення:
|
two_factor_scan_qr=Будь ласка, використовуйте ваш додаток автентифікації для сканування зображення:
|
||||||
two_factor_or_enter_secret=Або введіть секрет:
|
two_factor_or_enter_secret=Або введіть секрет:
|
||||||
@@ -369,19 +367,18 @@ two_factor_disable_title=Вимкнути двофакторну автенти
|
|||||||
two_factor_disable_desc=Рівень безпеки вашого акаунту знизиться після вимикання двофакторної автентифікаціЇ. Бажаєте продовжити?
|
two_factor_disable_desc=Рівень безпеки вашого акаунту знизиться після вимикання двофакторної автентифікаціЇ. Бажаєте продовжити?
|
||||||
two_factor_disable_success=Двофакторну автентифікацію було успішно вимкнено!
|
two_factor_disable_success=Двофакторну автентифікацію було успішно вимкнено!
|
||||||
|
|
||||||
manage_access_token=Керувати жетонами особистого доступу
|
manage_access_token=Керувати токенами особистого доступу
|
||||||
generate_new_token=Генерувати новий жетон
|
generate_new_token=Генерувати новий жетон
|
||||||
tokens_desc=Створені вами жетони для доступу до Gogs API.
|
tokens_desc=Створені вами токени для доступу до Gogs API.
|
||||||
access_token_tips=Персональний жетон доступу може бути використаний як ім'я користувача або пароль. Рекомендується використовувати "x-access-token" як ім'я користувача та персональний жетон доступу, що є паролем для додатків gt.
|
new_token_desc=На даний момент будь-який жетон має повний доступ до вашого облікового запису.
|
||||||
new_token_desc=На цей час будь-який жетон має повний доступ до вашого облікового запису.
|
|
||||||
token_name=Назва жетону
|
token_name=Назва жетону
|
||||||
generate_token=Створити жетон
|
generate_token=Створити жетон
|
||||||
generate_token_succees=Новий жетон було створено успішно! Переконайтеся, що Ви скопіювали Ваш новий жетон доступу, бо Ви не зможете побачити його знову!
|
generate_token_succees=Новий жетон було створено успішно! Переконайтеся, що Ви скопіювали Ваш новий жетон доступу. Ви не зможете побачити його знову!
|
||||||
delete_token=Видалити
|
delete_token=Видалити
|
||||||
access_token_deletion=Видалення жетону персонального доступу
|
access_token_deletion=Видалення токену персонального доступу
|
||||||
access_token_deletion_desc=Видалення цього жетону призведе до неможливості доступу усіх пов’язаних додатків. Продовжити?
|
access_token_deletion_desc=Видалення цього токену призведе до неможливості доступу усіх пов’язаних додатків. Продовжити?
|
||||||
delete_token_success=Персональний жетон було видалено. Не забудьте перевірити ваш додаток.
|
delete_token_success=Персональний токен було видалено. Не забудьте перевірити ваш додаток.
|
||||||
token_name_exists=Жетон з таким ім'ям вже існує.
|
token_name_exists=Токен з таким ім'ям вже існує.
|
||||||
|
|
||||||
orgs.none=Ви не є членом будь-якої організації.
|
orgs.none=Ви не є членом будь-якої організації.
|
||||||
orgs.leave_title=Залишити організацію
|
orgs.leave_title=Залишити організацію
|
||||||
@@ -403,9 +400,9 @@ owner=Власник
|
|||||||
repo_name=Назва репозиторію
|
repo_name=Назва репозиторію
|
||||||
repo_name_helper=Гарна назва репозиторія зазвичай складається з коротких та унікальних ключових слів, які легко запам'ятати.
|
repo_name_helper=Гарна назва репозиторія зазвичай складається з коротких та унікальних ключових слів, які легко запам'ятати.
|
||||||
visibility=Видимість
|
visibility=Видимість
|
||||||
unlisted=Поза списком
|
unlisted=Unlisted
|
||||||
visiblity_helper=Цей репозиторій є <span class="ui red text">Приватним</span>
|
visiblity_helper=Цей репозиторій є <span class="ui red text">Приватним</span>
|
||||||
unlisted_helper=Цей репозиторій є <span class="ui red text">поза списком</span>
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Усі нові репозиторії є <span class="ui red text">Приватними</span> згідно налаштувань адміністратора сайту
|
visiblity_helper_forced=Усі нові репозиторії є <span class="ui red text">Приватними</span> згідно налаштувань адміністратора сайту
|
||||||
visiblity_fork_helper=(Зміна даного значення вплине на всі відгалуження)
|
visiblity_fork_helper=(Зміна даного значення вплине на всі відгалуження)
|
||||||
clone_helper=Потрібна допомога у клонуванні? Відвідайте <a target="_blank" href="%s"> допомогу</a>!
|
clone_helper=Потрібна допомога у клонуванні? Відвідайте <a target="_blank" href="%s"> допомогу</a>!
|
||||||
@@ -446,7 +443,7 @@ migrate.clone_address_desc=Це може бути URL-адресою HTTP, HTTPS
|
|||||||
migrate.clone_address_desc_import_local=Ви також можете змігрувати репозиторій з локального шляху на сервері.
|
migrate.clone_address_desc_import_local=Ви також можете змігрувати репозиторій з локального шляху на сервері.
|
||||||
migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії.
|
migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії.
|
||||||
migrate.invalid_local_path=Невірний локальний шлях, він не існує або не є каталогом.
|
migrate.invalid_local_path=Невірний локальний шлях, він не існує або не є каталогом.
|
||||||
migrate.clone_address_resolved_to_blocked_local_address=Адреса клону розв’язана на адресу локальної мережі, яка неявно заблокована.
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Перенесення не вдалось: %v
|
migrate.failed=Перенесення не вдалось: %v
|
||||||
|
|
||||||
mirror_from=дзеркало
|
mirror_from=дзеркало
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Застарілі гілки
|
|||||||
branches.all=Усі гілки
|
branches.all=Усі гілки
|
||||||
branches.updated_by=Оновлено %[1]s з %[2]s
|
branches.updated_by=Оновлено %[1]s з %[2]s
|
||||||
branches.change_default_branch=Гілку за замовчуванням змінено
|
branches.change_default_branch=Гілку за замовчуванням змінено
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Новий файл
|
editor.new_file=Новий файл
|
||||||
editor.upload_file=Завантажити файл
|
editor.upload_file=Завантажити файл
|
||||||
@@ -815,7 +810,7 @@ settings.webhook.headers=Заголовки
|
|||||||
settings.webhook.payload=Зміст
|
settings.webhook.payload=Зміст
|
||||||
settings.webhook.body=Тіло
|
settings.webhook.body=Тіло
|
||||||
settings.webhook.err_cannot_parse_payload_url=Неможливо розібрати payload URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Неможливо розібрати payload URL: %v
|
||||||
settings.webhook.url_resolved_to_blocked_local_address=URL-адреса корисного навантаження розв’язана з адресою у локальної мережі, яка неявно заблокована.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git хуки керуються самим Git, ви можете редагувати файли хуків, що підтримуються згідно списку нище, щоб виконувати будь-які операції.
|
settings.githooks_desc=Git хуки керуються самим Git, ви можете редагувати файли хуків, що підтримуються згідно списку нище, щоб виконувати будь-які операції.
|
||||||
settings.githook_edit_desc=Якщо хук неактивний, буде представлено зразок вмісту. Порожнє значення у цьому полі призведе до вимкнення хуку.
|
settings.githook_edit_desc=Якщо хук неактивний, буде представлено зразок вмісту. Порожнє значення у цьому полі призведе до вимкнення хуку.
|
||||||
settings.githook_name=Ім'я хуку
|
settings.githook_name=Ім'я хуку
|
||||||
@@ -860,7 +855,7 @@ settings.hook_type=Тип хуку
|
|||||||
settings.add_slack_hook_desc=Додати <a href="%s">Slack</a>-інтеграцію до вашого репозиторію.
|
settings.add_slack_hook_desc=Додати <a href="%s">Slack</a>-інтеграцію до вашого репозиторію.
|
||||||
settings.add_discord_hook_desc=Додати <a href="%s">Discord</a>-інтеграцію до репозиторію.
|
settings.add_discord_hook_desc=Додати <a href="%s">Discord</a>-інтеграцію до репозиторію.
|
||||||
settings.add_dingtalk_hook_desc=Додати інтеграцію <a href="%s">Dingtalk</a> до вашого репозиторію.
|
settings.add_dingtalk_hook_desc=Додати інтеграцію <a href="%s">Dingtalk</a> до вашого репозиторію.
|
||||||
settings.slack_token=Жетон
|
settings.slack_token=Токен
|
||||||
settings.slack_domain=Домен
|
settings.slack_domain=Домен
|
||||||
settings.slack_channel=Канал
|
settings.slack_channel=Канал
|
||||||
settings.deploy_keys=Ключи для розгортування
|
settings.deploy_keys=Ключи для розгортування
|
||||||
@@ -1210,9 +1205,8 @@ config.ssh.rewrite_authorized_keys_at_start=Переписати "authorized_key
|
|||||||
config.ssh.start_builtin_server=Запустити вбудований сервер
|
config.ssh.start_builtin_server=Запустити вбудований сервер
|
||||||
config.ssh.listen_host=Слухати хост
|
config.ssh.listen_host=Слухати хост
|
||||||
config.ssh.listen_port=Слухати порт
|
config.ssh.listen_port=Слухати порт
|
||||||
config.ssh.server_ciphers=Серверні шифри
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=MAC-адреси сервера
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Алгоритми сервера
|
|
||||||
|
|
||||||
config.repo_config=Налаштування репозиторія
|
config.repo_config=Налаштування репозиторія
|
||||||
config.repo.root_path=Кореневий шлях
|
config.repo.root_path=Кореневий шлях
|
||||||
@@ -1224,9 +1218,9 @@ config.repo.preferred_licenses=Бажані ліцензії
|
|||||||
config.repo.disable_http_git=Вимкнути HTTP Git
|
config.repo.disable_http_git=Вимкнути HTTP Git
|
||||||
config.repo.enable_local_path_migration=Увімкнути міграцію з локального шляху
|
config.repo.enable_local_path_migration=Увімкнути міграцію з локального шляху
|
||||||
config.repo.enable_raw_file_render_mode=Вмикає режим візуалізації неформатованого файлу
|
config.repo.enable_raw_file_render_mode=Вмикає режим візуалізації неформатованого файлу
|
||||||
config.repo.commits_fetch_concurrency=Запросити коміти конкурентно
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Розширення редактора для перенесення рядків
|
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
||||||
config.repo.editor.previewable_file_modes=Режим редактора попереднього перегляду файлів
|
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
||||||
config.repo.upload.enabled=Вивантаження увімкнено
|
config.repo.upload.enabled=Вивантаження увімкнено
|
||||||
config.repo.upload.temp_path=Завантажити тимчасовий шлях
|
config.repo.upload.temp_path=Завантажити тимчасовий шлях
|
||||||
config.repo.upload.allowed_types=Дозволені типи вивантаження
|
config.repo.upload.allowed_types=Дозволені типи вивантаження
|
||||||
@@ -1237,8 +1231,8 @@ config.db_config=Налаштування бази даних
|
|||||||
config.db.type=Тип
|
config.db.type=Тип
|
||||||
config.db.host=Хост
|
config.db.host=Хост
|
||||||
config.db.name=Ім'я
|
config.db.name=Ім'я
|
||||||
config.db.schema=Схема
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=(тільки для "postgres")
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=Користувач
|
config.db.user=Користувач
|
||||||
config.db.ssl_mode=Режим SSL
|
config.db.ssl_mode=Режим SSL
|
||||||
config.db.ssl_mode_helper=(тільки для "postgres")
|
config.db.ssl_mode_helper=(тільки для "postgres")
|
||||||
@@ -1248,73 +1242,72 @@ config.db.max_open_conns=Максимальна кількість відкри
|
|||||||
config.db.max_idle_conns=Максимальна кількість бездіяльних з'єднань
|
config.db.max_idle_conns=Максимальна кількість бездіяльних з'єднань
|
||||||
|
|
||||||
config.security_config=Налаштування безпеки
|
config.security_config=Налаштування безпеки
|
||||||
config.security.login_remember_days=Кількість днів запам'ятовування входу
|
config.security.login_remember_days=Login remember days
|
||||||
config.security.cookie_remember_name=Запам'ятати куки
|
config.security.cookie_remember_name=Запам'ятати куки
|
||||||
config.security.cookie_username=Куки імені користувача
|
config.security.cookie_username=Username cookie
|
||||||
config.security.cookie_secure=Увімкнути захищені файли куки
|
config.security.cookie_secure=Enable secure cookie
|
||||||
config.security.reverse_proxy_auth_user=Заголовок аутентифікації на зворотному проксі
|
config.security.reverse_proxy_auth_user=Reverse proxy authentication header
|
||||||
config.security.enable_login_status_cookie=Увімкнути файли куки стану при вході
|
config.security.enable_login_status_cookie=Enable login status cookie
|
||||||
config.security.login_status_cookie_name=Куки статусу входу
|
config.security.login_status_cookie_name=Login status cookie
|
||||||
config.security.local_network_allowlist=Дозволений список у локальної мережі
|
config.security.local_network_allowlist=Local network allowlist
|
||||||
|
|
||||||
config.email_config=Налаштування електронної пошти
|
config.email_config=Налаштування пошти
|
||||||
config.email.enabled=Увімкнено
|
config.email.enabled=Увімкнено
|
||||||
config.email.subject_prefix=Префікс теми
|
config.email.subject_prefix=Subject prefix
|
||||||
config.email.host=Хост
|
config.email.host=Хост
|
||||||
config.email.from=Від
|
config.email.from=From
|
||||||
config.email.user=Користувач
|
config.email.user=Користувач
|
||||||
config.email.disable_helo=Вимкнути HELO
|
config.email.disable_helo=Disable HELO
|
||||||
config.email.helo_hostname=Ім'я хосту HELO
|
config.email.helo_hostname=HELO hostname
|
||||||
config.email.skip_verify=Пропустити перевірку сертифіката
|
config.email.skip_verify=Skip certificate verify
|
||||||
config.email.use_certificate=Використовувати користувальницький сертифікат
|
config.email.use_certificate=Use custom certificate
|
||||||
config.email.cert_file=Файл сертифікату
|
config.email.cert_file=Certificate file
|
||||||
config.email.key_file=Ключовий файл
|
config.email.key_file=Key file
|
||||||
config.email.use_plain_text=Використовувати звичайний текст
|
config.email.use_plain_text=Use plain text
|
||||||
config.email.add_plain_text_alt=Додайте простий текст у якості альтернативи
|
config.email.add_plain_text_alt=Add plain text alternative
|
||||||
config.email.send_test_mail=Надіслати пробний лист
|
config.email.send_test_mail=Send test email
|
||||||
config.email.test_mail_failed=Помилка відправлення пробного листа до '%s': %v
|
config.email.test_mail_failed=Failed to send test email to '%s': %v
|
||||||
config.email.test_mail_sent=Пробного листа було відправлено до '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Налаштування аутентифікації
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.activate_code_lives=Активувати код підтвердження
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.reset_password_code_lives=Термін придатності кода при скиданні пароля
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
config.auth.require_email_confirm=Вимагає підтвердження електронною поштою
|
config.auth.require_sign_in_view=Require sign in view
|
||||||
config.auth.require_sign_in_view=Необхідно авторизуватися для перегляду
|
config.auth.disable_registration=Disable registration
|
||||||
config.auth.disable_registration=Вимкнути реєстрацію
|
config.auth.enable_registration_captcha=Enable registration captcha
|
||||||
config.auth.enable_registration_captcha=Включити реєстрацію з капчею
|
config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authentication
|
||||||
config.auth.enable_reverse_proxy_authentication=Увімкнути аутентифікацію на зворотному проксі
|
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
||||||
config.auth.enable_reverse_proxy_auto_registration=Увімкнути автоматичну реєстрацію на зворотному проксі
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
config.auth.reverse_proxy_authentication_header=Заголовок аутентифікації на зворотному проксі
|
|
||||||
|
|
||||||
config.user_config=Налаштування користувача
|
config.user_config=User configuration
|
||||||
config.user.enable_email_notify=Увімкнути сповіщення електронною поштою
|
config.user.enable_email_notify=Enable email notification
|
||||||
|
|
||||||
config.session_config=Налаштування сесії
|
config.session_config=Налаштування сесії
|
||||||
config.session.provider=Постачальник
|
config.session.provider=Provider
|
||||||
config.session.provider_config=Налаштування постачальника
|
config.session.provider_config=Provider config
|
||||||
config.session.cookie_name=Файл куки
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=Виключно по HTTPS
|
config.session.https_only=HTTPS only
|
||||||
config.session.gc_interval=Інтервал GC
|
config.session.gc_interval=GC interval
|
||||||
config.session.max_life_time=Максимальний час дії
|
config.session.max_life_time=Max life time
|
||||||
config.session.csrf_cookie_name=Кука CSRF
|
config.session.csrf_cookie_name=CSRF cookie
|
||||||
|
|
||||||
config.cache_config=Конфігурація кешу
|
config.cache_config=Конфігурація кешу
|
||||||
config.cache.adapter=Адаптер
|
config.cache.adapter=Adapter
|
||||||
config.cache.interval=GC Інтервал
|
config.cache.interval=GC interval
|
||||||
config.cache.host=Хост
|
config.cache.host=Host
|
||||||
|
|
||||||
config.http_config=Налаштування HTTP
|
config.http_config=Налаштування HTTP
|
||||||
config.http.access_control_allow_origin=Контроль доступу дозволяє походження
|
config.http.access_control_allow_origin=Access control allow origin
|
||||||
|
|
||||||
config.attachment_config=Налаштування вкладення
|
config.attachment_config=Attachment configuration
|
||||||
config.attachment.enabled=Увімкнено
|
config.attachment.enabled=Увімкнено
|
||||||
config.attachment.path=Шлях
|
config.attachment.path=Шлях
|
||||||
config.attachment.allowed_types=Дозволені типи
|
config.attachment.allowed_types=Дозволені типи
|
||||||
config.attachment.max_size=Ліміт розміру
|
config.attachment.max_size=Ліміт розміру
|
||||||
config.attachment.max_files=Ліміт файлів
|
config.attachment.max_files=Ліміт файлів
|
||||||
|
|
||||||
config.release_config=Налаштування випуску
|
config.release_config=Release configuration
|
||||||
config.release.attachment.enabled=Вкладення увімкнено
|
config.release.attachment.enabled=Вкладення увімкнено
|
||||||
config.release.attachment.allowed_types=Дозволені типи вкладень
|
config.release.attachment.allowed_types=Дозволені типи вкладень
|
||||||
config.release.attachment.max_size=Ліміт розміру вкладення
|
config.release.attachment.max_size=Ліміт розміру вкладення
|
||||||
@@ -1332,19 +1325,19 @@ config.mirror.default_interval=Інтервал за замовчуванням
|
|||||||
|
|
||||||
config.webhook_config=Налаштування web-хуків
|
config.webhook_config=Налаштування web-хуків
|
||||||
config.webhook.types=Типи
|
config.webhook.types=Типи
|
||||||
config.webhook.deliver_timeout=Час для доставки вичерпано
|
config.webhook.deliver_timeout=Deliver timeout
|
||||||
config.webhook.skip_tls_verify=Пропустити перевірку TLS
|
config.webhook.skip_tls_verify=Skip TLS verify
|
||||||
|
|
||||||
config.git_config=Налаштування git
|
config.git_config=Налаштування git
|
||||||
config.git.disable_diff_highlight=Вимкнути підсвітку синтаксису порівняння
|
config.git.disable_diff_highlight=Disable diff syntax highlight
|
||||||
config.git.max_diff_lines=Обмеження рядків порівнюючи (для одного файлу)
|
config.git.max_diff_lines=Diff lines limit (for a single file)
|
||||||
config.git.max_diff_line_characters=Обмеження символів порівнюючи (для одного файлу)
|
config.git.max_diff_line_characters=Diff characters limit (for a single line)
|
||||||
config.git.max_diff_files=Обмеження на порівняння файлів (для одного порівняння)
|
config.git.max_diff_files=Diff files limit (for a single diff)
|
||||||
config.git.gc_args=Аргументи GC
|
config.git.gc_args=Аргументи GC
|
||||||
config.git.migrate_timeout=Час для міграції вичерпано
|
config.git.migrate_timeout=Migration timeout
|
||||||
config.git.mirror_timeout=Час для отримання дзеркала вичерпано
|
config.git.mirror_timeout=Mirror fetch timeout
|
||||||
config.git.clone_timeout=Час для клонування вичерпано
|
config.git.clone_timeout=Clone timeout
|
||||||
config.git.pull_timeout=Час для витягання вичерпано
|
config.git.pull_timeout=Pull timeout
|
||||||
config.git.gc_timeout=Затримка GC
|
config.git.gc_timeout=Затримка GC
|
||||||
|
|
||||||
config.lfs_config=Налаштування LFS
|
config.lfs_config=Налаштування LFS
|
||||||
|
|||||||
@@ -51,14 +51,14 @@ internal_server_error=Lỗi nội bộ máy chủ.
|
|||||||
install=Cài đặt
|
install=Cài đặt
|
||||||
title=Cài đặt cho lần chạy đầu tiên
|
title=Cài đặt cho lần chạy đầu tiên
|
||||||
docker_helper=Nếu bạn đang chạy Gogs bên trong Docker, xin vui lòng đọc <a target="_blank" href="%s">hướng dẫn</a> một cách cẩn thận, trước khi bạn thay đổi bất cứ điều gì trong trang này!
|
docker_helper=Nếu bạn đang chạy Gogs bên trong Docker, xin vui lòng đọc <a target="_blank" href="%s">hướng dẫn</a> một cách cẩn thận, trước khi bạn thay đổi bất cứ điều gì trong trang này!
|
||||||
requite_db_desc=Gogs yêu cầu MySQL, PostgreSQL, SQLite3 hoặc TiDB (thông qua giao thức MySQL).
|
requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB (via MySQL protocol).
|
||||||
db_title=Cài đặt database
|
db_title=Cài đặt database
|
||||||
db_type=Loại database
|
db_type=Loại database
|
||||||
host=Host
|
host=Host
|
||||||
user=User
|
user=User
|
||||||
password=Mật khẩu
|
password=Mật khẩu
|
||||||
db_name=Tên database
|
db_name=Tên database
|
||||||
db_schema=Lược đồ
|
db_schema=Schema
|
||||||
db_helper=Xin vui lòng sử dụng engine INNODB với utf8_general_ci charset cho MySQL.
|
db_helper=Xin vui lòng sử dụng engine INNODB với utf8_general_ci charset cho MySQL.
|
||||||
ssl_mode=Chế độ SSL
|
ssl_mode=Chế độ SSL
|
||||||
path=Đường dẫn
|
path=Đường dẫn
|
||||||
@@ -88,7 +88,6 @@ log_root_path=Đường dẫn Log
|
|||||||
log_root_path_helper=Thư mục để viết vào tập tin Log.
|
log_root_path_helper=Thư mục để viết vào tập tin Log.
|
||||||
enable_console_mode=Bật chế độ console
|
enable_console_mode=Bật chế độ console
|
||||||
enable_console_mode_popup=Ngoài chế độ tập tin, còn có in logs vào console.
|
enable_console_mode_popup=Ngoài chế độ tập tin, còn có in logs vào console.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=Cài đặt tùy chọn
|
optional_title=Cài đặt tùy chọn
|
||||||
email_title=Cài đặt dịch vụ email
|
email_title=Cài đặt dịch vụ email
|
||||||
@@ -317,7 +316,6 @@ delete_email=Xóa
|
|||||||
email_deletion=Xóa email
|
email_deletion=Xóa email
|
||||||
email_deletion_desc=Xóa địa chỉ email này sẽ xóa các thông tin liên quan đến tài khoản của bạn. Bạn có muốn tiếp tục?
|
email_deletion_desc=Xóa địa chỉ email này sẽ xóa các thông tin liên quan đến tài khoản của bạn. Bạn có muốn tiếp tục?
|
||||||
email_deletion_success=Đã xóa email thành công!
|
email_deletion_success=Đã xóa email thành công!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=Thêm địa chỉ email mới
|
add_new_email=Thêm địa chỉ email mới
|
||||||
add_email=Thêm email
|
add_email=Thêm email
|
||||||
add_email_confirmation_sent=Một email xác nhận mới đã được gửi đến '%s', xin vui lòng kiểm tra hộp thư của bạn trong vòng giờ %d tiếp theo để hoàn tất quá trình xác nhận.
|
add_email_confirmation_sent=Một email xác nhận mới đã được gửi đến '%s', xin vui lòng kiểm tra hộp thư của bạn trong vòng giờ %d tiếp theo để hoàn tất quá trình xác nhận.
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Xác thực 2 yếu tố đã vô hiệu hoá thành
|
|||||||
manage_access_token=Quản lý mã truy cập cá nhân
|
manage_access_token=Quản lý mã truy cập cá nhân
|
||||||
generate_new_token=Tạo token mới
|
generate_new_token=Tạo token mới
|
||||||
tokens_desc=Thẻ bạn đã tạo ra mà có thể được sử dụng để truy cập vào các API Gogs.
|
tokens_desc=Thẻ bạn đã tạo ra mà có thể được sử dụng để truy cập vào các API Gogs.
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=Mỗi token sẽ có thể truy cập vào tài khoản của bạn.
|
new_token_desc=Mỗi token sẽ có thể truy cập vào tài khoản của bạn.
|
||||||
token_name=Token Name
|
token_name=Token Name
|
||||||
generate_token=Tạo mã
|
generate_token=Tạo mã
|
||||||
@@ -403,9 +400,9 @@ owner=Chủ sở hữu
|
|||||||
repo_name=Tên kho
|
repo_name=Tên kho
|
||||||
repo_name_helper=Một tên kho tốt thường bao gồm các từ khoá ngắn, đáng nhớ và độc đáo.
|
repo_name_helper=Một tên kho tốt thường bao gồm các từ khoá ngắn, đáng nhớ và độc đáo.
|
||||||
visibility=Hiển thị
|
visibility=Hiển thị
|
||||||
unlisted=Riêng tư
|
unlisted=Unlisted
|
||||||
visiblity_helper=Kho lưu trữ này là <span class="ui red text">riêng tư</span>
|
visiblity_helper=Kho lưu trữ này là <span class="ui red text">riêng tư</span>
|
||||||
unlisted_helper=Kho lưu trữ này là<span class="ui red text">riêng tư</span>
|
unlisted_helper=This repository is <span class="ui red text">Unlisted</span>
|
||||||
visiblity_helper_forced=Trang web quản trị đã buộc tất cả các kho phần mềm mới được <span class="ui red text">riêng tư</span>
|
visiblity_helper_forced=Trang web quản trị đã buộc tất cả các kho phần mềm mới được <span class="ui red text">riêng tư</span>
|
||||||
visiblity_fork_helper=(Thay đổi giá trị này sẽ ảnh hưởng đến tất cả forks)
|
visiblity_fork_helper=(Thay đổi giá trị này sẽ ảnh hưởng đến tất cả forks)
|
||||||
clone_helper=Cần giúp đỡ clone? Ghé thăm <a target="_blank" href="%s">trợ giúp</a>!
|
clone_helper=Cần giúp đỡ clone? Ghé thăm <a target="_blank" href="%s">trợ giúp</a>!
|
||||||
@@ -446,7 +443,7 @@ migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
|
|||||||
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
|
||||||
migrate.permission_denied=You are not allowed to import local repositories.
|
migrate.permission_denied=You are not allowed to import local repositories.
|
||||||
migrate.invalid_local_path=Invalid local path, it does not exist or not a directory.
|
migrate.invalid_local_path=Invalid local path, it does not exist or not a directory.
|
||||||
migrate.clone_address_resolved_to_blocked_local_address=Địa chỉ sao chép được giải quyết thành một địa chỉ mạng cục bộ bị chặn hoàn toàn.
|
migrate.clone_address_resolved_to_blocked_local_address=Clone address resolved to a local network address that is implicitly blocked.
|
||||||
migrate.failed=Migration failed: %v
|
migrate.failed=Migration failed: %v
|
||||||
|
|
||||||
mirror_from=mirror of
|
mirror_from=mirror of
|
||||||
@@ -475,7 +472,7 @@ filter_branch_and_tag=Filter branch or tag
|
|||||||
branches=Branches
|
branches=Branches
|
||||||
tags=Tags
|
tags=Tags
|
||||||
issues=Các vấn đề
|
issues=Các vấn đề
|
||||||
pulls=Yêu cầu kéo về
|
pulls=Yêu cầu khéo về
|
||||||
labels=Nhãn
|
labels=Nhãn
|
||||||
milestones=Milestones
|
milestones=Milestones
|
||||||
commits=Commits
|
commits=Commits
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Các nhánh cũ
|
|||||||
branches.all=Tất cả các nhánh
|
branches.all=Tất cả các nhánh
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Thay đổi nhánh mặc định
|
branches.change_default_branch=Thay đổi nhánh mặc định
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=Tập tin mới
|
editor.new_file=Tập tin mới
|
||||||
editor.upload_file=Tải tập tin lên
|
editor.upload_file=Tải tập tin lên
|
||||||
@@ -758,7 +753,7 @@ settings.tracker_issue_style=Kiểu Url theo dõi các vấn đề bên ngoài:
|
|||||||
settings.tracker_issue_style.numeric=Kiểu số
|
settings.tracker_issue_style.numeric=Kiểu số
|
||||||
settings.tracker_issue_style.alphanumeric=Chữ số
|
settings.tracker_issue_style.alphanumeric=Chữ số
|
||||||
settings.tracker_url_format_desc=You can use placeholder <code>{user} {repo} {index}</code> for user name, repository name and issue index.
|
settings.tracker_url_format_desc=You can use placeholder <code>{user} {repo} {index}</code> for user name, repository name and issue index.
|
||||||
settings.pulls_desc=Bật yêu cầu kéo để chấp nhận đóng góp giữa các kho lưu trữ và các nhánh
|
settings.pulls_desc=Enable pull requests to accept contributions between repositories and branches
|
||||||
settings.pulls.ignore_whitespace=Bỏ qua sự thay đổi của khoảng trắng
|
settings.pulls.ignore_whitespace=Bỏ qua sự thay đổi của khoảng trắng
|
||||||
settings.pulls.allow_rebase_merge=Cho phép sử dụng rebase để merge các commit
|
settings.pulls.allow_rebase_merge=Cho phép sử dụng rebase để merge các commit
|
||||||
settings.danger_zone=Vùng nguy hiểm
|
settings.danger_zone=Vùng nguy hiểm
|
||||||
@@ -814,8 +809,8 @@ settings.webhook.response=Phản hồi
|
|||||||
settings.webhook.headers=Tiêu đề
|
settings.webhook.headers=Tiêu đề
|
||||||
settings.webhook.payload=Trả phí
|
settings.webhook.payload=Trả phí
|
||||||
settings.webhook.body=Nội dung
|
settings.webhook.body=Nội dung
|
||||||
settings.webhook.err_cannot_parse_payload_url=Không thể phân tích URL: %v
|
settings.webhook.err_cannot_parse_payload_url=Cannot parse payload URL: %v
|
||||||
settings.webhook.url_resolved_to_blocked_local_address=URL khối được giải quyết thành một địa chỉ mạng cục bộ bị chặn hoàn toàn.
|
settings.webhook.url_resolved_to_blocked_local_address=Payload URL resolved to a local network address that is implicitly blocked.
|
||||||
settings.githooks_desc=Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
|
settings.githooks_desc=Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
|
||||||
settings.githook_edit_desc=If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
|
settings.githook_edit_desc=If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
|
||||||
settings.githook_name=Tên Hook
|
settings.githook_name=Tên Hook
|
||||||
@@ -1027,7 +1022,7 @@ dashboard.system_status=Tình trạng quản lý hệ thống
|
|||||||
dashboard.statistic_info=Gogs database có <b>%d</b> users, <b>%d</b> organizations, <b>%d</b> public keys, <b>%d</b> repositories, <b>%d</b> watches, <b>%d</b> stars, <b>%d</b> actions, <b>%d</b> accesses, <b>%d</b> issues, <b>%d</b> comments, <b>%d</b> social accounts, <b>%d</b> follows, <b>%d</b> mirrors, <b>%d</b> releases, <b>%d</b> login sources, <b>%d</b> webhooks, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> hook tasks, <b>%d</b> teams, <b>%d</b> update tasks, <b>%d</b> attachments.
|
dashboard.statistic_info=Gogs database có <b>%d</b> users, <b>%d</b> organizations, <b>%d</b> public keys, <b>%d</b> repositories, <b>%d</b> watches, <b>%d</b> stars, <b>%d</b> actions, <b>%d</b> accesses, <b>%d</b> issues, <b>%d</b> comments, <b>%d</b> social accounts, <b>%d</b> follows, <b>%d</b> mirrors, <b>%d</b> releases, <b>%d</b> login sources, <b>%d</b> webhooks, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> hook tasks, <b>%d</b> teams, <b>%d</b> update tasks, <b>%d</b> attachments.
|
||||||
dashboard.operation_name=Tên hành động
|
dashboard.operation_name=Tên hành động
|
||||||
dashboard.operation_switch=Chuyển đổi
|
dashboard.operation_switch=Chuyển đổi
|
||||||
dashboard.select_operation_to_run=Vui lòng chọn thao tác để chạy
|
dashboard.select_operation_to_run=Please select operation to run
|
||||||
dashboard.operation_run=Chạy
|
dashboard.operation_run=Chạy
|
||||||
dashboard.clean_unbind_oauth=Clean unbound OAuthes
|
dashboard.clean_unbind_oauth=Clean unbound OAuthes
|
||||||
dashboard.clean_unbind_oauth_success=Tất cả các unbind OAuthes đã được xóa thành công.
|
dashboard.clean_unbind_oauth_success=Tất cả các unbind OAuthes đã được xóa thành công.
|
||||||
@@ -1163,7 +1158,7 @@ auths.pam_service_name=Tên dịch vụ PAM
|
|||||||
auths.enable_auto_register=Cho phép tự động đăng ký
|
auths.enable_auto_register=Cho phép tự động đăng ký
|
||||||
auths.edit=Chỉnh sửa cài đặt xác thực
|
auths.edit=Chỉnh sửa cài đặt xác thực
|
||||||
auths.activated=Xác thực này đã được kích hoạt
|
auths.activated=Xác thực này đã được kích hoạt
|
||||||
auths.default_auth=Xác thực này là nguồn đăng nhập mặc định
|
auths.default_auth=This authentication is default login source
|
||||||
auths.new_success=Xác thực mới '%s' đã được thêm vào thành công.
|
auths.new_success=Xác thực mới '%s' đã được thêm vào thành công.
|
||||||
auths.update_success=Cài đặt xác thực đã được cập nhật thành công.
|
auths.update_success=Cài đặt xác thực đã được cập nhật thành công.
|
||||||
auths.update=Cập Nhật cài đặt xác thực
|
auths.update=Cập Nhật cài đặt xác thực
|
||||||
@@ -1191,64 +1186,63 @@ config.server.tls_min_version=Minimum TLS version
|
|||||||
config.server.unix_socket_permission=Unix socket permission
|
config.server.unix_socket_permission=Unix socket permission
|
||||||
config.server.local_root_url=URL gốc nội bộ
|
config.server.local_root_url=URL gốc nội bộ
|
||||||
config.server.offline_mode=Chế độ ngoại tuyến
|
config.server.offline_mode=Chế độ ngoại tuyến
|
||||||
config.server.disable_router_log=Vô hiệu hóa log định tuyến
|
config.server.disable_router_log=Disable router log
|
||||||
config.server.enable_gzip=Enable Gzip
|
config.server.enable_gzip=Enable Gzip
|
||||||
config.server.app_data_path=Đường dẫn dữ liệu ứng dụng
|
config.server.app_data_path=Application data path
|
||||||
config.server.load_assets_from_disk=Load assets from disk
|
config.server.load_assets_from_disk=Load assets from disk
|
||||||
config.server.landing_url=URL đích
|
config.server.landing_url=Landing URL
|
||||||
|
|
||||||
config.ssh_config=Cấu hình SSH
|
config.ssh_config=Cấu hình SSH
|
||||||
config.ssh.enabled=Đã bật
|
config.ssh.enabled=Đã bật
|
||||||
config.ssh.domain=Tên miền tiếp xúc
|
config.ssh.domain=Exposed domain
|
||||||
config.ssh.port=Cổng công khai
|
config.ssh.port=Exposed port
|
||||||
config.ssh.root_path=Đường dẫn root
|
config.ssh.root_path=Root path
|
||||||
config.ssh.keygen_path=Đường dẫn keygen
|
config.ssh.keygen_path=Keygen path
|
||||||
config.ssh.key_test_path=Đường dẫn kiểm tra chính
|
config.ssh.key_test_path=Key test path
|
||||||
config.ssh.minimum_key_size_check=Kiểm tra kích thước khóa tối thiểu
|
config.ssh.minimum_key_size_check=Minimum key size check
|
||||||
config.ssh.minimum_key_sizes=Kích thước khóa tối thiểu
|
config.ssh.minimum_key_sizes=Minimum key sizes
|
||||||
config.ssh.rewrite_authorized_keys_at_start=Viết lại "authorized_keys" khi bắt đầu
|
config.ssh.rewrite_authorized_keys_at_start=Rewrite "authorized_keys" at start
|
||||||
config.ssh.start_builtin_server=Bắt đầu máy chủ dựng sẵn
|
config.ssh.start_builtin_server=Start builtin server
|
||||||
config.ssh.listen_host=Máy chủ lắng nghe
|
config.ssh.listen_host=Listen host
|
||||||
config.ssh.listen_port=Cổng lắng nghe
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Mật mã máy chủ
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Địa chỉ MACs máy chủ
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Cấu hình kho
|
config.repo_config=Cấu hình kho
|
||||||
config.repo.root_path=Đường dẫn Root
|
config.repo.root_path=Root path
|
||||||
config.repo.script_type=Kiểu script
|
config.repo.script_type=Script type
|
||||||
config.repo.ansi_chatset=Bộ ký tự ANSI
|
config.repo.ansi_chatset=ANSI charset
|
||||||
config.repo.force_private=Bắc buộc riêng tư
|
config.repo.force_private=Force private
|
||||||
config.repo.max_creation_limit=Giới hạn số lượng tạo
|
config.repo.max_creation_limit=Max creation limit
|
||||||
config.repo.preferred_licenses=Giấy phép ưu tiên
|
config.repo.preferred_licenses=Preferred licenses
|
||||||
config.repo.disable_http_git=Vô hiệu hóa HTTP Git
|
config.repo.disable_http_git=Vô hiệu hóa HTTP Git
|
||||||
config.repo.enable_local_path_migration=Kích hoạt di cư đường dẫn địa phương
|
config.repo.enable_local_path_migration=Enable local path migration
|
||||||
config.repo.enable_raw_file_render_mode=Bật chế độ hiển thị tệp thô
|
config.repo.enable_raw_file_render_mode=Enable raw file render mode
|
||||||
config.repo.commits_fetch_concurrency=Cam kết tìm nạp đồng thời
|
config.repo.commits_fetch_concurrency=Commits fetch concurrency
|
||||||
config.repo.editor.line_wrap_extensions=Tiện ích mở rộng dòng trình chỉnh sửa
|
config.repo.editor.line_wrap_extensions=Editor line wrap extensions
|
||||||
config.repo.editor.previewable_file_modes=Chế độ tệp có thể xem trước của trình chỉnh sửa
|
config.repo.editor.previewable_file_modes=Editor previewable file modes
|
||||||
config.repo.upload.enabled=Tải lên đã được bật
|
config.repo.upload.enabled=Upload enabled
|
||||||
config.repo.upload.temp_path=Đường dẫn tải lên tạm thời
|
config.repo.upload.temp_path=Upload temporary path
|
||||||
config.repo.upload.allowed_types=Các kiểu được phép tải lên
|
config.repo.upload.allowed_types=Upload allowed types
|
||||||
config.repo.upload.file_max_size=Giới hạn dung lượng tập tin tải lên
|
config.repo.upload.file_max_size=Upload file size limit
|
||||||
config.repo.upload.max_files=Giới hạn số lượng tập tin tải lên
|
config.repo.upload.max_files=Upload files limit
|
||||||
|
|
||||||
config.db_config=Cấu hình Cơ sỡ dữ liệu
|
config.db_config=Cấu hình Cơ sỡ dữ liệu
|
||||||
config.db.type=Loại
|
config.db.type=Type
|
||||||
config.db.host=Host
|
config.db.host=Host
|
||||||
config.db.name=Tên
|
config.db.name=Name
|
||||||
config.db.schema=Lược đồ
|
config.db.schema=Schema
|
||||||
config.db.schema_helper=(chỉ cho "postgres")
|
config.db.schema_helper=(for "postgres" only)
|
||||||
config.db.user=Người dùng
|
config.db.user=User
|
||||||
config.db.ssl_mode=Chế độ SSL
|
config.db.ssl_mode=SSL mode
|
||||||
config.db.ssl_mode_helper=(chỉ cho "postgres")
|
config.db.ssl_mode_helper=(for "postgres" only)
|
||||||
config.db.path=Đường dẫn
|
config.db.path=Đường dẫn
|
||||||
config.db.path_helper=(chỉ cho phép "sqlite3")
|
config.db.path_helper=(chỉ cho phép "sqlite3")
|
||||||
config.db.max_open_conns=Kết nối mở tối đa
|
config.db.max_open_conns=Maximum open connections
|
||||||
config.db.max_idle_conns=Kết nối không hoạt động tối đa
|
config.db.max_idle_conns=Maximum idle connections
|
||||||
|
|
||||||
config.security_config=Cấu hình bảo mật
|
config.security_config=Security configuration
|
||||||
config.security.login_remember_days=Số ngày lưu trữ đăng nhập
|
config.security.login_remember_days=Login remember days
|
||||||
config.security.cookie_remember_name=Remember cookie
|
config.security.cookie_remember_name=Remember cookie
|
||||||
config.security.cookie_username=Username cookie
|
config.security.cookie_username=Username cookie
|
||||||
config.security.cookie_secure=Enable secure cookie
|
config.security.cookie_secure=Enable secure cookie
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Gửi email kiểm tra đến '%s':%v thất bại
|
|||||||
config.email.test_mail_sent=Email kiểm tra đã được gửi đến '%s'.
|
config.email.test_mail_sent=Email kiểm tra đã được gửi đến '%s'.
|
||||||
|
|
||||||
config.auth_config=Cấu hình xác thực
|
config.auth_config=Cấu hình xác thực
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Yêu cầu xác nhận email
|
config.auth.require_email_confirm=Yêu cầu xác nhận email
|
||||||
@@ -1287,11 +1280,11 @@ config.auth.enable_reverse_proxy_authentication=Enable reverse proxy authenticat
|
|||||||
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
config.auth.enable_reverse_proxy_auto_registration=Enable reverse proxy auto registration
|
||||||
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
config.auth.reverse_proxy_authentication_header=Reverse proxy authentication header
|
||||||
|
|
||||||
config.user_config=Cấu hình người dùng
|
config.user_config=User configuration
|
||||||
config.user.enable_email_notify=Bật thông báo qua Email
|
config.user.enable_email_notify=Enable email notification
|
||||||
|
|
||||||
config.session_config=Cấu hình session
|
config.session_config=Cấu hình session
|
||||||
config.session.provider=Nhà cung cấp
|
config.session.provider=Provider
|
||||||
config.session.provider_config=Provider config
|
config.session.provider_config=Provider config
|
||||||
config.session.cookie_name=Cookie
|
config.session.cookie_name=Cookie
|
||||||
config.session.https_only=Chỉ HTTPS
|
config.session.https_only=Chỉ HTTPS
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=日志路径
|
|||||||
log_root_path_helper=存放日志文件的目录
|
log_root_path_helper=存放日志文件的目录
|
||||||
enable_console_mode=启用控制台模式
|
enable_console_mode=启用控制台模式
|
||||||
enable_console_mode_popup=除了使用文件模式外,还将日志输出到控制台
|
enable_console_mode_popup=除了使用文件模式外,还将日志输出到控制台
|
||||||
default_branch=默认分支
|
|
||||||
|
|
||||||
optional_title=可选设置
|
optional_title=可选设置
|
||||||
email_title=邮件服务设置
|
email_title=邮件服务设置
|
||||||
@@ -317,7 +316,6 @@ delete_email=删除
|
|||||||
email_deletion=邮箱删除操作
|
email_deletion=邮箱删除操作
|
||||||
email_deletion_desc=删除该邮箱地址将会移除所有相关的信息。是否继续?
|
email_deletion_desc=删除该邮箱地址将会移除所有相关的信息。是否继续?
|
||||||
email_deletion_success=邮箱删除成功!
|
email_deletion_success=邮箱删除成功!
|
||||||
email_deletion_primary=无法删除默认邮箱。
|
|
||||||
add_new_email=添加新的邮箱地址
|
add_new_email=添加新的邮箱地址
|
||||||
add_email=添加邮箱
|
add_email=添加邮箱
|
||||||
add_email_confirmation_sent=一封待确认的电子邮件已发送到 '%s',请在 %d 小时内检查您的收件箱,并完成确认过程。
|
add_email_confirmation_sent=一封待确认的电子邮件已发送到 '%s',请在 %d 小时内检查您的收件箱,并完成确认过程。
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=两步验证登录关闭成功!
|
|||||||
manage_access_token=管理个人操作令牌
|
manage_access_token=管理个人操作令牌
|
||||||
generate_new_token=生成新的令牌
|
generate_new_token=生成新的令牌
|
||||||
tokens_desc=您可以使用这些已生成的令牌来操作 Gogs API。
|
tokens_desc=您可以使用这些已生成的令牌来操作 Gogs API。
|
||||||
access_token_tips=个人访问令牌可以用作用户名或密码。建议使用 "x-access-token" 作为 Git 应用程序的用户名并使用个人访问令牌作为密码。
|
|
||||||
new_token_desc=目前为止,任何令牌都对您的帐户拥有完整的操作权限。
|
new_token_desc=目前为止,任何令牌都对您的帐户拥有完整的操作权限。
|
||||||
token_name=令牌名称
|
token_name=令牌名称
|
||||||
generate_token=生成令牌
|
generate_token=生成令牌
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=陈旧分支
|
|||||||
branches.all=所有分支
|
branches.all=所有分支
|
||||||
branches.updated_by=由 %[2]s 更新于 %[1]s
|
branches.updated_by=由 %[2]s 更新于 %[1]s
|
||||||
branches.change_default_branch=更改默认分支
|
branches.change_default_branch=更改默认分支
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=新的文件
|
editor.new_file=新的文件
|
||||||
editor.upload_file=上传文件
|
editor.upload_file=上传文件
|
||||||
@@ -1213,7 +1208,6 @@ config.ssh.listen_host=监听主机
|
|||||||
config.ssh.listen_port=监听端口
|
config.ssh.listen_port=监听端口
|
||||||
config.ssh.server_ciphers=服务端加密套件
|
config.ssh.server_ciphers=服务端加密套件
|
||||||
config.ssh.server_macs=服务器 MAC 地址
|
config.ssh.server_macs=服务器 MAC 地址
|
||||||
config.ssh.server_algorithms=服务器算法
|
|
||||||
|
|
||||||
config.repo_config=仓库配置
|
config.repo_config=仓库配置
|
||||||
config.repo.root_path=根目录
|
config.repo.root_path=根目录
|
||||||
@@ -1277,7 +1271,6 @@ config.email.test_mail_failed=发送测试邮件至 '%s' 时失败:%v
|
|||||||
config.email.test_mail_sent=测试邮件已经发送至 '%s'。
|
config.email.test_mail_sent=测试邮件已经发送至 '%s'。
|
||||||
|
|
||||||
config.auth_config=认证配置
|
config.auth_config=认证配置
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=激活用户链接有效期
|
config.auth.activate_code_lives=激活用户链接有效期
|
||||||
config.auth.reset_password_code_lives=重置密码链接有效期
|
config.auth.reset_password_code_lives=重置密码链接有效期
|
||||||
config.auth.require_email_confirm=注册邮件确认
|
config.auth.require_email_confirm=注册邮件确认
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=日誌路徑
|
|||||||
log_root_path_helper=寫入日誌檔目錄
|
log_root_path_helper=寫入日誌檔目錄
|
||||||
enable_console_mode=Enable Console Mode
|
enable_console_mode=Enable Console Mode
|
||||||
enable_console_mode_popup=In addition to file mode, also print logs to console.
|
enable_console_mode_popup=In addition to file mode, also print logs to console.
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=可選設置
|
optional_title=可選設置
|
||||||
email_title=電子郵件服務設定
|
email_title=電子郵件服務設定
|
||||||
@@ -317,7 +316,6 @@ delete_email=刪除
|
|||||||
email_deletion=刪除郵箱
|
email_deletion=刪除郵箱
|
||||||
email_deletion_desc=刪除該郵箱地址將會移除所有相關的信息。是否繼續?
|
email_deletion_desc=刪除該郵箱地址將會移除所有相關的信息。是否繼續?
|
||||||
email_deletion_success=成功刪除郵箱!
|
email_deletion_success=成功刪除郵箱!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=添加新的電子郵件地址
|
add_new_email=添加新的電子郵件地址
|
||||||
add_email=添加電子郵件
|
add_email=添加電子郵件
|
||||||
add_email_confirmation_sent=一封待確認的電子郵件已發送到 '%s',請在%d 小時內檢查您的收件箱,並完成確認過程。
|
add_email_confirmation_sent=一封待確認的電子郵件已發送到 '%s',請在%d 小時內檢查您的收件箱,並完成確認過程。
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=Two-factor authentication has disabled successfully!
|
|||||||
manage_access_token=管理個人操作令牌
|
manage_access_token=管理個人操作令牌
|
||||||
generate_new_token=生成新的令牌
|
generate_new_token=生成新的令牌
|
||||||
tokens_desc=您所產生的token將被用來存取Gogs APIs
|
tokens_desc=您所產生的token將被用來存取Gogs APIs
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=目前為止,任何令牌都對您的帳戶擁有完整的操作權限。
|
new_token_desc=目前為止,任何令牌都對您的帳戶擁有完整的操作權限。
|
||||||
token_name=令牌名稱
|
token_name=令牌名稱
|
||||||
generate_token=生成令牌
|
generate_token=生成令牌
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=Stale Branches
|
|||||||
branches.all=All Branches
|
branches.all=All Branches
|
||||||
branches.updated_by=Updated %[1]s by %[2]s
|
branches.updated_by=Updated %[1]s by %[2]s
|
||||||
branches.change_default_branch=Change Default Branch
|
branches.change_default_branch=Change Default Branch
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=New file
|
editor.new_file=New file
|
||||||
editor.upload_file=Upload file
|
editor.upload_file=Upload file
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Repository configuration
|
config.repo_config=Repository configuration
|
||||||
config.repo.root_path=Root path
|
config.repo.root_path=Root path
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=Failed to send test email to '%s': %v
|
|||||||
config.email.test_mail_sent=Test email has been sent to '%s'.
|
config.email.test_mail_sent=Test email has been sent to '%s'.
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ log_root_path=日誌路徑
|
|||||||
log_root_path_helper=寫入日誌檔目錄
|
log_root_path_helper=寫入日誌檔目錄
|
||||||
enable_console_mode=開啟主控台模式
|
enable_console_mode=開啟主控台模式
|
||||||
enable_console_mode_popup=除了使用檔案模式之外, 還要將日誌列印到控制台。
|
enable_console_mode_popup=除了使用檔案模式之外, 還要將日誌列印到控制台。
|
||||||
default_branch=Default Branch
|
|
||||||
|
|
||||||
optional_title=可選設置
|
optional_title=可選設置
|
||||||
email_title=電子郵件服務設定
|
email_title=電子郵件服務設定
|
||||||
@@ -317,7 +316,6 @@ delete_email=刪除
|
|||||||
email_deletion=刪除郵箱
|
email_deletion=刪除郵箱
|
||||||
email_deletion_desc=刪除該郵箱地址將會移除所有相關的信息。是否繼續?
|
email_deletion_desc=刪除該郵箱地址將會移除所有相關的信息。是否繼續?
|
||||||
email_deletion_success=成功刪除郵箱!
|
email_deletion_success=成功刪除郵箱!
|
||||||
email_deletion_primary=Cannot delete primary email address.
|
|
||||||
add_new_email=添加新的電子郵件地址
|
add_new_email=添加新的電子郵件地址
|
||||||
add_email=添加電子郵件
|
add_email=添加電子郵件
|
||||||
add_email_confirmation_sent=一封待確認的電子郵件已發送到 '%s',請在%d 小時內檢查您的收件箱,並完成確認過程。
|
add_email_confirmation_sent=一封待確認的電子郵件已發送到 '%s',請在%d 小時內檢查您的收件箱,並完成確認過程。
|
||||||
@@ -372,7 +370,6 @@ two_factor_disable_success=您帳戶的兩步驗證已成功停用!
|
|||||||
manage_access_token=管理個人操作令牌
|
manage_access_token=管理個人操作令牌
|
||||||
generate_new_token=生成新的令牌
|
generate_new_token=生成新的令牌
|
||||||
tokens_desc=您產生的令牌可以用來存取 Gogs API。
|
tokens_desc=您產生的令牌可以用來存取 Gogs API。
|
||||||
access_token_tips=The personal access token may be used as either username or password. It is recommended to use the "x-access-token" as the username and the personal access token as the password for Git applications.
|
|
||||||
new_token_desc=目前為止,任何令牌都對您的帳戶擁有完整的操作權限。
|
new_token_desc=目前為止,任何令牌都對您的帳戶擁有完整的操作權限。
|
||||||
token_name=令牌名稱
|
token_name=令牌名稱
|
||||||
generate_token=生成令牌
|
generate_token=生成令牌
|
||||||
@@ -494,8 +491,6 @@ branches.stale_branches=陳舊分支
|
|||||||
branches.all=所有分支
|
branches.all=所有分支
|
||||||
branches.updated_by=%[2]s 更新了 %[1]s
|
branches.updated_by=%[2]s 更新了 %[1]s
|
||||||
branches.change_default_branch=變更預設分支
|
branches.change_default_branch=變更預設分支
|
||||||
branches.default_deletion_not_allowed=Cannot delete the default branch.
|
|
||||||
branches.protected_deletion_not_allowed=Cannot delete a protected branch.
|
|
||||||
|
|
||||||
editor.new_file=開新檔案
|
editor.new_file=開新檔案
|
||||||
editor.upload_file=上傳檔案
|
editor.upload_file=上傳檔案
|
||||||
@@ -1212,7 +1207,6 @@ config.ssh.listen_host=Listen host
|
|||||||
config.ssh.listen_port=Listen port
|
config.ssh.listen_port=Listen port
|
||||||
config.ssh.server_ciphers=Server ciphers
|
config.ssh.server_ciphers=Server ciphers
|
||||||
config.ssh.server_macs=Server MACs
|
config.ssh.server_macs=Server MACs
|
||||||
config.ssh.server_algorithms=Server algorithms
|
|
||||||
|
|
||||||
config.repo_config=Repository 設定
|
config.repo_config=Repository 設定
|
||||||
config.repo.root_path=根路徑
|
config.repo.root_path=根路徑
|
||||||
@@ -1276,7 +1270,6 @@ config.email.test_mail_failed=發送測試郵件至 '%s' 時失敗:%v
|
|||||||
config.email.test_mail_sent=測試電子郵件已發送到 '%s'。
|
config.email.test_mail_sent=測試電子郵件已發送到 '%s'。
|
||||||
|
|
||||||
config.auth_config=Authentication configuration
|
config.auth_config=Authentication configuration
|
||||||
config.auth_custom_logout_url=Custom logout URL
|
|
||||||
config.auth.activate_code_lives=Activate code lives
|
config.auth.activate_code_lives=Activate code lives
|
||||||
config.auth.reset_password_code_lives=Reset password code lives
|
config.auth.reset_password_code_lives=Reset password code lives
|
||||||
config.auth.require_email_confirm=Require email confirmation
|
config.auth.require_email_confirm=Require email confirmation
|
||||||
|
|||||||
@@ -1,129 +0,0 @@
|
|||||||
# Docker for Gogs (Next Generation)
|
|
||||||
|
|
||||||
> [!NOTE]
|
|
||||||
> This is the next-generation, security-focused Docker image. This will become the default image distribution (`gogs/gogs:latest`) starting 0.16.0.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Visit [Docker Hub](https://hub.docker.com/u/gogs) or [GitHub Container registry](https://github.com/gogs/gogs/pkgs/container/gogs) to see all available images and tags.
|
|
||||||
|
|
||||||
## Security-first design
|
|
||||||
|
|
||||||
This Docker image is designed with Kubernetes security best practices in mind:
|
|
||||||
|
|
||||||
- **Runs as non-root by default** - uses UID 1000 and GID 1000
|
|
||||||
- **Minimal image** - only have essential packages installed
|
|
||||||
- **Direct execution** - no process supervisor, just runs `gogs web`
|
|
||||||
- **Supports restrictive security contexts** - ready for Kubernetes
|
|
||||||
|
|
||||||
### Kubernetes Security Context example
|
|
||||||
|
|
||||||
In the deployment YAML, make sure the following snippets exist:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
securityContext:
|
|
||||||
fsGroup: 1000
|
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
|
||||||
containers:
|
|
||||||
- name: gogs
|
|
||||||
securityContext:
|
|
||||||
runAsNonRoot: true
|
|
||||||
runAsUser: 1000
|
|
||||||
runAsGroup: 1000
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
seccompProfile:
|
|
||||||
type: RuntimeDefault
|
|
||||||
capabilities:
|
|
||||||
drop:
|
|
||||||
- ALL
|
|
||||||
```
|
|
||||||
|
|
||||||
### Custom UID/GID at build time
|
|
||||||
|
|
||||||
If you need a different UID/GID, build the image with custom arguments:
|
|
||||||
|
|
||||||
```zsh
|
|
||||||
docker build -f Dockerfile.next --build-arg GOGS_UID=1001 --build-arg GOGS_GID=1001 -t my-gogs .
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```zsh
|
|
||||||
$ docker pull gogs/gogs:next-latest
|
|
||||||
|
|
||||||
# Create local directory for volume.
|
|
||||||
$ mkdir -p /var/gogs
|
|
||||||
$ chown 1000:1000 /var/gogs
|
|
||||||
|
|
||||||
# Use `docker run` for the first time.
|
|
||||||
$ docker run --name=gogs -p 10022:2222 -p 10880:3000 -v /var/gogs:/data gogs/gogs:next-latest
|
|
||||||
|
|
||||||
# Use `docker start` if you have stopped it.
|
|
||||||
$ docker start gogs
|
|
||||||
```
|
|
||||||
|
|
||||||
Files will be stored in local path `/var/gogs`.
|
|
||||||
|
|
||||||
Directory `/var/gogs` keeps Git repositories and Gogs data:
|
|
||||||
|
|
||||||
```zsh
|
|
||||||
/var/gogs
|
|
||||||
|-- git
|
|
||||||
|-- gogs-repositories
|
|
||||||
|-- gogs
|
|
||||||
|-- conf
|
|
||||||
|-- data
|
|
||||||
|-- log
|
|
||||||
|-- ssh
|
|
||||||
```
|
|
||||||
|
|
||||||
### Using Docker volumes
|
|
||||||
|
|
||||||
```zsh
|
|
||||||
$ docker volume create --name gogs-data
|
|
||||||
$ docker run --name=gogs -p 10022:2222 -p 10880:3000 -v gogs-data:/data gogs/gogs:next-latest
|
|
||||||
```
|
|
||||||
|
|
||||||
## Settings
|
|
||||||
|
|
||||||
### Application
|
|
||||||
|
|
||||||
Most of the settings are obvious and easy to understand, but there are some settings can be confusing by running Gogs inside Docker:
|
|
||||||
|
|
||||||
- **Repository Root Path**: either `/data/git/gogs-repositories` or `/home/git/gogs-repositories` works.
|
|
||||||
- **Run User**: default `git` (UID 1000)
|
|
||||||
- **Domain**: fill in with Docker container IP (e.g. `192.168.99.100`). But if you want to access your Gogs instance from a different physical machine, please fill in with the hostname or IP address of the Docker host machine.
|
|
||||||
- **SSH Port**: Use the exposed port from Docker container. For example, your SSH server listens on `2222` inside Docker, **but** you expose it by `10022:2222`, then use `10022` for this value.
|
|
||||||
- **HTTP Port**: Use port you want Gogs to listen on inside Docker container. For example, your Gogs listens on `3000` inside Docker, **and** you expose it by `10880:3000`, but you still use `3000` for this value.
|
|
||||||
- **Application URL**: Use combination of **Domain** and **exposed HTTP Port** values (e.g. `http://192.168.99.100:10880/`).
|
|
||||||
|
|
||||||
Full documentation of application settings can be found in the [default `app.ini`](https://github.com/gogs/gogs/blob/main/conf/app.ini).
|
|
||||||
|
|
||||||
### Git over SSH
|
|
||||||
|
|
||||||
>[!IMPORTANT]
|
|
||||||
> Enable and disable of the builtin SSH server requires restart of the container to take effect.
|
|
||||||
|
|
||||||
To enable Git over SSH access, the use of builtin SSH server is required as follows in your `app.ini`:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[server]
|
|
||||||
START_SSH_SERVER = true
|
|
||||||
SSH_PORT = 10022 # The port shown in the clone URL
|
|
||||||
SSH_LISTEN_PORT = 2222 # The port that builtin server listens on
|
|
||||||
```
|
|
||||||
|
|
||||||
## Upgrade
|
|
||||||
|
|
||||||
> [!CAUTION]
|
|
||||||
> Make sure you have volumed data to somewhere outside Docker container!
|
|
||||||
|
|
||||||
Steps to upgrade Gogs with Docker:
|
|
||||||
|
|
||||||
- `docker pull gogs/gogs:next-latest`
|
|
||||||
- `docker stop gogs`
|
|
||||||
- `docker rm gogs`
|
|
||||||
- Create a container for the first time and don't forget to do the same for the volume and port mapping.
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
# Create data directories at runtime (needed when /data is a mounted volume)
|
|
||||||
mkdir -p /data/gogs /data/git
|
|
||||||
|
|
||||||
# Execute the main command
|
|
||||||
exec "$@"
|
|
||||||
45
docker/Dockerfile.rpi
Normal file
45
docker/Dockerfile.rpi
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
FROM arm32v7/golang:1.14-alpine3.14 AS binarybuilder
|
||||||
|
RUN apk --no-cache --no-progress add --virtual \
|
||||||
|
build-deps \
|
||||||
|
build-base \
|
||||||
|
git \
|
||||||
|
linux-pam-dev
|
||||||
|
|
||||||
|
WORKDIR /gogs.io/gogs
|
||||||
|
COPY . .
|
||||||
|
RUN make build TAGS="cert pam"
|
||||||
|
|
||||||
|
FROM arm32v7/alpine:3.14
|
||||||
|
RUN wget https://github.com/tianon/gosu/releases/download/1.12/gosu-armhf -O /usr/sbin/gosu \
|
||||||
|
&& chmod +x /usr/sbin/gosu \
|
||||||
|
&& echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories \
|
||||||
|
&& apk --no-cache --no-progress add \
|
||||||
|
bash \
|
||||||
|
ca-certificates \
|
||||||
|
curl \
|
||||||
|
git \
|
||||||
|
linux-pam \
|
||||||
|
openssh \
|
||||||
|
s6 \
|
||||||
|
shadow \
|
||||||
|
socat \
|
||||||
|
tzdata \
|
||||||
|
rsync
|
||||||
|
|
||||||
|
ENV GOGS_CUSTOM /data/gogs
|
||||||
|
|
||||||
|
# Configure LibC Name Service
|
||||||
|
COPY docker/nsswitch.conf /etc/nsswitch.conf
|
||||||
|
|
||||||
|
WORKDIR /app/gogs
|
||||||
|
COPY docker ./docker
|
||||||
|
COPY --from=binarybuilder /gogs.io/gogs/gogs .
|
||||||
|
|
||||||
|
RUN ./docker/finalize.sh
|
||||||
|
|
||||||
|
# Configure Docker Container
|
||||||
|
VOLUME ["/data", "/backup"]
|
||||||
|
EXPOSE 22 3000
|
||||||
|
HEALTHCHECK CMD (nc -z -w 3 localhost 22 && curl -o /dev/null -sS http://localhost:3000/healthcheck) || exit 1
|
||||||
|
ENTRYPOINT ["/app/gogs/docker/start.sh"]
|
||||||
|
CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"]
|
||||||
@@ -1,24 +1,17 @@
|
|||||||
# Docker for Gogs
|
# Docker for Gogs
|
||||||
|
|
||||||
> [!WARNING]
|
|
||||||
> This is now the legacy Docker image that lacks modern security best practices. It will be published as `gogs/gogs:legacy-latest` starting 0.16.0, and be completely removed no earlier than 0.17.0.
|
|
||||||
>
|
|
||||||
> To use the next-generation, security-focused Docker image, see [docker-next/README.md](../docker-next/README.md).
|
|
||||||
|
|
||||||
> [!IMPORTANT]
|
|
||||||
> Image versions:
|
|
||||||
> - Every released version has its own tag , e.g., `gogs/gogs:0.13.4`, and a tag points to the latest patch of the minor version, e.g., `gogs/gogs:0.13`.
|
|
||||||
> - The `latest` tag is the image version built from the latest `main` branch.
|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Visit [Docker Hub](https://hub.docker.com/u/gogs) or [GitHub Container registry](https://github.com/gogs/gogs/pkgs/container/gogs) to see all available images and tags.
|
Visit [Docker Hub](https://hub.docker.com/u/gogs) or [GitHub Container registry](https://github.com/gogs/gogs/pkgs/container/gogs) to see all available images and tags.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
ℹ️ Please use `gogs/gogs-rpi` if you're using Raspberry Pis!
|
||||||
|
|
||||||
To keep your data out of Docker container, we do a volume (`/var/gogs` -> `/data`) here, and you can change it based on your situation.
|
To keep your data out of Docker container, we do a volume (`/var/gogs` -> `/data`) here, and you can change it based on your situation.
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
# Pull image from Docker Hub.
|
||||||
$ docker pull gogs/gogs
|
$ docker pull gogs/gogs
|
||||||
|
|
||||||
# Create local directory for volume.
|
# Create local directory for volume.
|
||||||
@@ -31,7 +24,7 @@ $ docker run --name=gogs -p 10022:22 -p 10880:3000 -v /var/gogs:/data gogs/gogs
|
|||||||
$ docker start gogs
|
$ docker start gogs
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE] It is important to map the SSH service from the container to the host and set the appropriate SSH Port and URI settings when setting up Gogs for the first time. To access and clone Git repositories with the above configuration you would use: `git clone ssh://git@hostname:10022/username/myrepo.git` for example.
|
Note: It is important to map the SSH service from the container to the host and set the appropriate SSH Port and URI settings when setting up Gogs for the first time. To access and clone Git repositories with the above configuration you would use: `git clone ssh://git@hostname:10022/username/myrepo.git` for example.
|
||||||
|
|
||||||
Files will be store in local path `/var/gogs` in my case.
|
Files will be store in local path `/var/gogs` in my case.
|
||||||
|
|
||||||
@@ -68,7 +61,7 @@ $ docker run --name=gogs -p 10022:22 -p 10880:3000 -v gogs-data:/data gogs/gogs
|
|||||||
Most of the settings are obvious and easy to understand, but there are some settings can be confusing by running Gogs inside Docker:
|
Most of the settings are obvious and easy to understand, but there are some settings can be confusing by running Gogs inside Docker:
|
||||||
|
|
||||||
- **Repository Root Path**: keep it as default value `/home/git/gogs-repositories` because `start.sh` already made a symbolic link for you.
|
- **Repository Root Path**: keep it as default value `/home/git/gogs-repositories` because `start.sh` already made a symbolic link for you.
|
||||||
- **Run User**: keep it as default value `git` because `build/finalize.sh` already setup a user with name `git`.
|
- **Run User**: keep it as default value `git` because `finalize.sh` already setup a user with name `git`.
|
||||||
- **Domain**: fill in with Docker container IP (e.g. `192.168.99.100`). But if you want to access your Gogs instance from a different physical machine, please fill in with the hostname or IP address of the Docker host machine.
|
- **Domain**: fill in with Docker container IP (e.g. `192.168.99.100`). But if you want to access your Gogs instance from a different physical machine, please fill in with the hostname or IP address of the Docker host machine.
|
||||||
- **SSH Port**: Use the exposed port from Docker container. For example, your SSH server listens on `22` inside Docker, **but** you expose it by `10022:22`, then use `10022` for this value. **Builtin SSH server is not recommended inside Docker Container**
|
- **SSH Port**: Use the exposed port from Docker container. For example, your SSH server listens on `22` inside Docker, **but** you expose it by `10022:22`, then use `10022` for this value. **Builtin SSH server is not recommended inside Docker Container**
|
||||||
- **HTTP Port**: Use port you want Gogs to listen on inside Docker container. For example, your Gogs listens on `3000` inside Docker, **and** you expose it by `10880:3000`, but you still use `3000` for this value.
|
- **HTTP Port**: Use port you want Gogs to listen on inside Docker container. For example, your Gogs listens on `3000` inside Docker, **and** you expose it by `10880:3000`, but you still use `3000` for this value.
|
||||||
@@ -129,14 +122,6 @@ This container has some options available via environment variables, these optio
|
|||||||
- <u>Action:</u>
|
- <u>Action:</u>
|
||||||
Used by backup system. If defined, supplies `--exclude-repos` argument to `gogs backup`.\
|
Used by backup system. If defined, supplies `--exclude-repos` argument to `gogs backup`.\
|
||||||
See: [Backup System](#backup-system)
|
See: [Backup System](#backup-system)
|
||||||
- **BACKUP_EXTRA_ARGS**:
|
|
||||||
- <u>Possible value:</u>
|
|
||||||
`--verbose --exclude-mirror-repos`
|
|
||||||
- <u>Default:</u>
|
|
||||||
`null`
|
|
||||||
- <u>Action:</u>
|
|
||||||
Used by backup system. If defined, append content to arguments to `gogs backup`.\
|
|
||||||
See: [Backup System](#backup-system)
|
|
||||||
|
|
||||||
## Backup system
|
## Backup system
|
||||||
|
|
||||||
@@ -147,15 +132,14 @@ Automated backups with retention policy:
|
|||||||
|
|
||||||
## Upgrade
|
## Upgrade
|
||||||
|
|
||||||
> [!CAUTION]
|
:exclamation::exclamation::exclamation:<span style="color: red">**Make sure you have volumed data to somewhere outside Docker container**</span>:exclamation::exclamation::exclamation:
|
||||||
> Make sure you have volumed data to somewhere outside Docker container!
|
|
||||||
|
|
||||||
Steps to upgrade Gogs with Docker:
|
Steps to upgrade Gogs with Docker:
|
||||||
|
|
||||||
- `docker pull gogs/gogs`
|
- `docker pull gogs/gogs`
|
||||||
- `docker stop gogs`
|
- `docker stop gogs`
|
||||||
- `docker rm gogs`
|
- `docker rm gogs`
|
||||||
- Create a container for the first time and don't forget to do the same for the volume and port mapping.
|
- Finally, create a container for the first time and don't forget to do the same for the volume and port mapping.
|
||||||
|
|
||||||
## Known issues
|
## Known issues
|
||||||
|
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -xe
|
|
||||||
|
|
||||||
# Install gosu
|
|
||||||
if [ "$(uname -m)" = "aarch64" ]; then
|
|
||||||
export arch='arm64'
|
|
||||||
export checksum='c3805a85d17f4454c23d7059bcb97e1ec1af272b90126e79ed002342de08389b'
|
|
||||||
elif [ "$(uname -m)" = "armv7l" ]; then
|
|
||||||
export arch='armhf'
|
|
||||||
export checksum='e5866286277ff2a2159fb9196fea13e0a59d3f1091ea46ddb985160b94b6841b'
|
|
||||||
else
|
|
||||||
export arch='amd64'
|
|
||||||
export checksum='bbc4136d03ab138b1ad66fa4fc051bafc6cc7ffae632b069a53657279a450de3'
|
|
||||||
fi
|
|
||||||
|
|
||||||
wget --quiet https://github.com/tianon/gosu/releases/download/1.17/gosu-${arch} -O /usr/sbin/gosu
|
|
||||||
echo "${checksum} /usr/sbin/gosu" | sha256sum -cs
|
|
||||||
chmod +x /usr/sbin/gosu
|
|
||||||
|
|
||||||
# Create git user for Gogs
|
|
||||||
addgroup -S git
|
|
||||||
adduser -G git -H -D -g 'Gogs Git User' git -h /data/git -s /bin/bash && usermod -p '*' git && passwd -u git
|
|
||||||
echo "export GOGS_CUSTOM=${GOGS_CUSTOM}" >> /etc/profile
|
|
||||||
|
|
||||||
# Final cleaning
|
|
||||||
rm -rf /app/gogs/build
|
|
||||||
rm -rf /app/gogs/docker/build
|
|
||||||
rm /app/gogs/docker/nsswitch.conf
|
|
||||||
rm /app/gogs/docker/README.md
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -xe
|
|
||||||
|
|
||||||
if [ "$(uname -m)" = "aarch64" ]; then
|
|
||||||
export arch='arm64'
|
|
||||||
export checksum='17f325293d08f6f964e0530842e9ef1410dd5f83ee6475b493087391032b0cfd'
|
|
||||||
elif [ "$(uname -m)" = "armv7l" ]; then
|
|
||||||
export arch='arm'
|
|
||||||
export checksum='e5b0261e9f6563ce3ace9e038520eb59d2c77c8d85f2b47ab41e1fe7cf321528'
|
|
||||||
else
|
|
||||||
export arch='amd64'
|
|
||||||
export checksum='a35462ec71410cccfc428072de830e4478bc57a919d0131ef7897759270dff8f'
|
|
||||||
fi
|
|
||||||
|
|
||||||
wget --quiet https://github.com/go-task/task/releases/download/v3.40.1/task_linux_${arch}.tar.gz -O task_linux_${arch}.tar.gz
|
|
||||||
echo "${checksum} task_linux_${arch}.tar.gz" | sha256sum -cs
|
|
||||||
|
|
||||||
tar -xzf task_linux_${arch}.tar.gz
|
|
||||||
mv task /usr/local/bin/task
|
|
||||||
16
docker/finalize.sh
Executable file
16
docker/finalize.sh
Executable file
@@ -0,0 +1,16 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Finalize the build
|
||||||
|
|
||||||
|
set -x
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Create git user for Gogs
|
||||||
|
addgroup -S git
|
||||||
|
adduser -G git -H -D -g 'Gogs Git User' git -h /data/git -s /bin/bash && usermod -p '*' git && passwd -u git
|
||||||
|
echo "export GOGS_CUSTOM=${GOGS_CUSTOM}" >> /etc/profile
|
||||||
|
|
||||||
|
# Final cleaning
|
||||||
|
rm -rf /app/gogs/build
|
||||||
|
rm /app/gogs/docker/finalize.sh
|
||||||
|
rm /app/gogs/docker/nsswitch.conf
|
||||||
|
rm /app/gogs/docker/README.md
|
||||||
@@ -4,7 +4,6 @@ execute_backup_job() {
|
|||||||
BACKUP_ARG_PATH="${1:-}"
|
BACKUP_ARG_PATH="${1:-}"
|
||||||
BACKUP_ARG_CONFIG="${BACKUP_ARG_CONFIG:-}"
|
BACKUP_ARG_CONFIG="${BACKUP_ARG_CONFIG:-}"
|
||||||
BACKUP_ARG_EXCLUDE_REPOS="${BACKUP_ARG_EXCLUDE_REPOS:-}"
|
BACKUP_ARG_EXCLUDE_REPOS="${BACKUP_ARG_EXCLUDE_REPOS:-}"
|
||||||
BACKUP_EXTRA_ARGS="${BACKUP_EXTRA_ARGS:-}"
|
|
||||||
cd "/app/gogs" || exit 1
|
cd "/app/gogs" || exit 1
|
||||||
|
|
||||||
BACKUP_ARGS="--target=${BACKUP_ARG_PATH}"
|
BACKUP_ARGS="--target=${BACKUP_ARG_PATH}"
|
||||||
@@ -17,13 +16,7 @@ execute_backup_job() {
|
|||||||
BACKUP_ARGS="${BACKUP_ARGS} --exclude-repos=${BACKUP_ARG_EXCLUDE_REPOS}"
|
BACKUP_ARGS="${BACKUP_ARGS} --exclude-repos=${BACKUP_ARG_EXCLUDE_REPOS}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "${BACKUP_EXTRA_ARGS}" ]; then
|
./gogs backup "${BACKUP_ARGS}" || echo "Error: Backup job returned non-successful code." && exit 1
|
||||||
BACKUP_ARGS="${BACKUP_ARGS} ${BACKUP_EXTRA_ARGS}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# NOTE: We actually need word splitting to be able to pass multiple arguments.
|
|
||||||
# shellcheck disable=SC2086
|
|
||||||
./gogs backup ${BACKUP_ARGS} || echo "Error: Backup job returned non-successful code." && exit 1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
# Cleanup SOCAT services and s6 event folder
|
# Cleanup SOCAT services and s6 event folder
|
||||||
rm -rf "$(find /app/gogs/docker/s6/ -name 'event')"
|
rm -rf "$(find /app/gogs/docker/s6/ -name 'event')"
|
||||||
rm -rf /app/gogs/docker/s6/SOCAT_*
|
rm -rf /app/gogs/docker/s6/SOCAT_*
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ create_socat_links() {
|
|||||||
while read -r NAME ADDR PORT; do
|
while read -r NAME ADDR PORT; do
|
||||||
if test -z "$NAME$ADDR$PORT"; then
|
if test -z "$NAME$ADDR$PORT"; then
|
||||||
continue
|
continue
|
||||||
elif echo "$USED_PORT" | grep -E "(^|:)$PORT($|:)" > /dev/null; then
|
elif echo $USED_PORT | grep -E "(^|:)$PORT($|:)" > /dev/null; then
|
||||||
echo "init:socat | Can't bind linked container ${NAME} to localhost, port ${PORT} already in use" 1>&2
|
echo "init:socat | Can't bind linked container ${NAME} to localhost, port ${PORT} already in use" 1>&2
|
||||||
else
|
else
|
||||||
SERV_FOLDER=/app/gogs/docker/s6/SOCAT_${NAME}_${PORT}
|
SERV_FOLDER=/app/gogs/docker/s6/SOCAT_${NAME}_${PORT}
|
||||||
@@ -79,5 +79,5 @@ fi
|
|||||||
if [ $# -gt 0 ];then
|
if [ $# -gt 0 ];then
|
||||||
exec "$@"
|
exec "$@"
|
||||||
else
|
else
|
||||||
exec /usr/bin/s6-svscan /app/gogs/docker/s6/
|
exec /bin/s6-svscan /app/gogs/docker/s6/
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,33 +0,0 @@
|
|||||||
# Release strategy
|
|
||||||
|
|
||||||
## Semantic versioning
|
|
||||||
|
|
||||||
Starting 0.12.0, Gogs uses [semantic versioning](https://semver.org/) for publishing releases. For example:
|
|
||||||
|
|
||||||
- `0.12.0` is a minor version release.
|
|
||||||
- `0.12.1` is the first patch release of `0.12`.
|
|
||||||
- `0.12` indicates a series of releases for a minor version and its patch releases.
|
|
||||||
|
|
||||||
Each minor release has its own release branch with prefix `release/`, e.g. `release/0.12` is the release branch for minor version 0.12.0 and all its patch releases (`0.12.1`, `0.12.2`, etc.).
|
|
||||||
|
|
||||||
## Backwards compatibility
|
|
||||||
|
|
||||||
### Before 0.12
|
|
||||||
|
|
||||||
If you're running Gogs with any version below 0.12, please upgrade to 0.12 to run necessary migrations.
|
|
||||||
|
|
||||||
### Since 0.12
|
|
||||||
|
|
||||||
We maintain one minor version backwards compatibility, patch releases are disregarded.
|
|
||||||
|
|
||||||
For example, you should:
|
|
||||||
|
|
||||||
- Upgrade from `0.12.0` to `0.13.0`.
|
|
||||||
- Upgrade from `0.12.1` to `0.13.4`.
|
|
||||||
- NOT upgrade from `0.12.4` to `0.14.0`.
|
|
||||||
|
|
||||||
Therefore, we recommend upgrade one minor version at a time.
|
|
||||||
|
|
||||||
### Running source builds
|
|
||||||
|
|
||||||
If you're running Gogs with building from source code, we recommend you update at least weekly to be not fall behind and potentially miss migrations.
|
|
||||||
@@ -1,131 +0,0 @@
|
|||||||
# Table "access"
|
|
||||||
|
|
||||||
```
|
|
||||||
Field | Column | PostgreSQL | MySQL | SQLite3
|
|
||||||
--------+---------+-----------------+-----------------------+-----------------------
|
|
||||||
ID | id | BIGSERIAL | BIGINT AUTO_INCREMENT | INTEGER AUTOINCREMENT
|
|
||||||
UserID | user_id | BIGINT NOT NULL | BIGINT NOT NULL | INTEGER NOT NULL
|
|
||||||
RepoID | repo_id | BIGINT NOT NULL | BIGINT NOT NULL | INTEGER NOT NULL
|
|
||||||
Mode | mode | BIGINT NOT NULL | BIGINT NOT NULL | INTEGER NOT NULL
|
|
||||||
|
|
||||||
Primary keys: id
|
|
||||||
Indexes:
|
|
||||||
"access_user_repo_unique" UNIQUE (user_id, repo_id)
|
|
||||||
```
|
|
||||||
|
|
||||||
# Table "access_token"
|
|
||||||
|
|
||||||
```
|
|
||||||
Field | Column | PostgreSQL | MySQL | SQLite3
|
|
||||||
-------------+--------------+-----------------------------+-----------------------------+-----------------------------
|
|
||||||
ID | id | BIGSERIAL | BIGINT AUTO_INCREMENT | INTEGER AUTOINCREMENT
|
|
||||||
UserID | uid | BIGINT | BIGINT | INTEGER
|
|
||||||
Name | name | TEXT | LONGTEXT | TEXT
|
|
||||||
Sha1 | sha1 | VARCHAR(40) UNIQUE | VARCHAR(40) UNIQUE | VARCHAR(40) UNIQUE
|
|
||||||
SHA256 | sha256 | VARCHAR(64) NOT NULL UNIQUE | VARCHAR(64) NOT NULL UNIQUE | VARCHAR(64) NOT NULL UNIQUE
|
|
||||||
CreatedUnix | created_unix | BIGINT | BIGINT | INTEGER
|
|
||||||
UpdatedUnix | updated_unix | BIGINT | BIGINT | INTEGER
|
|
||||||
|
|
||||||
Primary keys: id
|
|
||||||
Indexes:
|
|
||||||
"idx_access_token_user_id" (uid)
|
|
||||||
```
|
|
||||||
|
|
||||||
# Table "action"
|
|
||||||
|
|
||||||
```
|
|
||||||
Field | Column | PostgreSQL | MySQL | SQLite3
|
|
||||||
--------------+----------------+--------------------------------+--------------------------------+--------------------------------
|
|
||||||
ID | id | BIGSERIAL | BIGINT AUTO_INCREMENT | INTEGER AUTOINCREMENT
|
|
||||||
UserID | user_id | BIGINT | BIGINT | INTEGER
|
|
||||||
OpType | op_type | BIGINT | BIGINT | INTEGER
|
|
||||||
ActUserID | act_user_id | BIGINT | BIGINT | INTEGER
|
|
||||||
ActUserName | act_user_name | TEXT | LONGTEXT | TEXT
|
|
||||||
RepoID | repo_id | BIGINT | BIGINT | INTEGER
|
|
||||||
RepoUserName | repo_user_name | TEXT | LONGTEXT | TEXT
|
|
||||||
RepoName | repo_name | TEXT | LONGTEXT | TEXT
|
|
||||||
RefName | ref_name | TEXT | LONGTEXT | TEXT
|
|
||||||
IsPrivate | is_private | BOOLEAN NOT NULL DEFAULT FALSE | BOOLEAN NOT NULL DEFAULT FALSE | NUMERIC NOT NULL DEFAULT FALSE
|
|
||||||
Content | content | TEXT | LONGTEXT | TEXT
|
|
||||||
CreatedUnix | created_unix | BIGINT | BIGINT | INTEGER
|
|
||||||
|
|
||||||
Primary keys: id
|
|
||||||
Indexes:
|
|
||||||
"idx_action_repo_id" (repo_id)
|
|
||||||
"idx_action_user_id" (user_id)
|
|
||||||
```
|
|
||||||
|
|
||||||
# Table "email_address"
|
|
||||||
|
|
||||||
```
|
|
||||||
Field | Column | PostgreSQL | MySQL | SQLite3
|
|
||||||
-------------+--------------+--------------------------------+--------------------------------+--------------------------------
|
|
||||||
ID | id | BIGSERIAL | BIGINT AUTO_INCREMENT | INTEGER AUTOINCREMENT
|
|
||||||
UserID | uid | BIGINT NOT NULL | BIGINT NOT NULL | INTEGER NOT NULL
|
|
||||||
Email | email | VARCHAR(254) NOT NULL | VARCHAR(254) NOT NULL | TEXT NOT NULL
|
|
||||||
IsActivated | is_activated | BOOLEAN NOT NULL DEFAULT FALSE | BOOLEAN NOT NULL DEFAULT FALSE | NUMERIC NOT NULL DEFAULT FALSE
|
|
||||||
|
|
||||||
Primary keys: id
|
|
||||||
Indexes:
|
|
||||||
"email_address_user_email_unique" UNIQUE (uid, email)
|
|
||||||
"idx_email_address_user_id" (uid)
|
|
||||||
```
|
|
||||||
|
|
||||||
# Table "follow"
|
|
||||||
|
|
||||||
```
|
|
||||||
Field | Column | PostgreSQL | MySQL | SQLite3
|
|
||||||
----------+-----------+-----------------+-----------------------+-----------------------
|
|
||||||
ID | id | BIGSERIAL | BIGINT AUTO_INCREMENT | INTEGER AUTOINCREMENT
|
|
||||||
UserID | user_id | BIGINT NOT NULL | BIGINT NOT NULL | INTEGER NOT NULL
|
|
||||||
FollowID | follow_id | BIGINT NOT NULL | BIGINT NOT NULL | INTEGER NOT NULL
|
|
||||||
|
|
||||||
Primary keys: id
|
|
||||||
Indexes:
|
|
||||||
"follow_user_follow_unique" UNIQUE (user_id, follow_id)
|
|
||||||
```
|
|
||||||
|
|
||||||
# Table "lfs_object"
|
|
||||||
|
|
||||||
```
|
|
||||||
Field | Column | PostgreSQL | MySQL | SQLite3
|
|
||||||
-----------+------------+----------------------+----------------------+-------------------
|
|
||||||
RepoID | repo_id | BIGINT | BIGINT | INTEGER
|
|
||||||
OID | oid | TEXT | VARCHAR(191) | TEXT
|
|
||||||
Size | size | BIGINT NOT NULL | BIGINT NOT NULL | INTEGER NOT NULL
|
|
||||||
Storage | storage | TEXT NOT NULL | LONGTEXT NOT NULL | TEXT NOT NULL
|
|
||||||
CreatedAt | created_at | TIMESTAMPTZ NOT NULL | DATETIME(3) NOT NULL | DATETIME NOT NULL
|
|
||||||
|
|
||||||
Primary keys: repo_id, oid
|
|
||||||
```
|
|
||||||
|
|
||||||
# Table "login_source"
|
|
||||||
|
|
||||||
```
|
|
||||||
Field | Column | PostgreSQL | MySQL | SQLite3
|
|
||||||
-------------+--------------+------------------+-----------------------+-----------------------
|
|
||||||
ID | id | BIGSERIAL | BIGINT AUTO_INCREMENT | INTEGER AUTOINCREMENT
|
|
||||||
Type | type | BIGINT | BIGINT | INTEGER
|
|
||||||
Name | name | TEXT UNIQUE | VARCHAR(191) UNIQUE | TEXT UNIQUE
|
|
||||||
IsActived | is_actived | BOOLEAN NOT NULL | BOOLEAN NOT NULL | NUMERIC NOT NULL
|
|
||||||
IsDefault | is_default | BOOLEAN | BOOLEAN | NUMERIC
|
|
||||||
Config | cfg | TEXT | TEXT | TEXT
|
|
||||||
CreatedUnix | created_unix | BIGINT | BIGINT | INTEGER
|
|
||||||
UpdatedUnix | updated_unix | BIGINT | BIGINT | INTEGER
|
|
||||||
|
|
||||||
Primary keys: id
|
|
||||||
```
|
|
||||||
|
|
||||||
# Table "notice"
|
|
||||||
|
|
||||||
```
|
|
||||||
Field | Column | PostgreSQL | MySQL | SQLite3
|
|
||||||
-------------+--------------+------------+-----------------------+-----------------------
|
|
||||||
ID | id | BIGSERIAL | BIGINT AUTO_INCREMENT | INTEGER AUTOINCREMENT
|
|
||||||
Type | type | BIGINT | BIGINT | INTEGER
|
|
||||||
Description | description | TEXT | TEXT | TEXT
|
|
||||||
CreatedUnix | created_unix | BIGINT | BIGINT | INTEGER
|
|
||||||
|
|
||||||
Primary keys: id
|
|
||||||
```
|
|
||||||
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
# Import locales from Crowdin
|
|
||||||
|
|
||||||
1. Upload the latest version of [`locale_en-US.ini`](https://github.com/gogs/gogs/blob/main/conf/locale/locale_en-US.ini) to the [Crowdin](https://crowdin.gogs.io/project/gogs/sources/files).
|
|
||||||
1. [Build and download](https://crowdin.gogs.io/project/gogs/translations) the ZIP archive and unzip it.
|
|
||||||
1. Go to root directory of the repository.
|
|
||||||
1. Run the `import` subcommand:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ ./.bin/gogs import locale --source <path to the unzipped directory> --target ./conf/locale
|
|
||||||
Locale files has been successfully imported!
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Run `task web` to start the web server, then visit the site in the browser to make sure nothing blows up.
|
|
||||||
1. Check out a new branch using `git checkout -b update-locales`.
|
|
||||||
1. Stage changes
|
|
||||||
1. Run `git commit -m "locale: sync from Crowdin"`.
|
|
||||||
1. Push the commit then open up a pull request on GitHub.
|
|
||||||
@@ -1,4 +1,6 @@
|
|||||||
# Set up your development environment
|
# Getting started with developing Gogs
|
||||||
|
|
||||||
|
> This document is driven from https://docs.sourcegraph.com/dev/local_development.
|
||||||
|
|
||||||
Gogs is written in [Go](https://golang.org/), please take [A Tour of Go](https://tour.golang.org/) if you haven't done so!
|
Gogs is written in [Go](https://golang.org/), please take [A Tour of Go](https://tour.golang.org/) if you haven't done so!
|
||||||
|
|
||||||
@@ -21,11 +23,9 @@ Gogs is built and runs as a single binary and meant to be cross platform. Theref
|
|||||||
Gogs has the following dependencies:
|
Gogs has the following dependencies:
|
||||||
|
|
||||||
- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) (v1.8.3 or higher)
|
- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) (v1.8.3 or higher)
|
||||||
- [Go](https://golang.org/doc/install) (v1.20 or higher)
|
- [Go](https://golang.org/doc/install) (v1.14 or higher)
|
||||||
- [Less.js](http://lesscss.org/usage/#command-line-usage-installing)
|
- [Less.js](http://lesscss.org/usage/#command-line-usage-installing)
|
||||||
- [Task](https://github.com/go-task/task) (v3)
|
- [GNU Make](https://www.gnu.org/software/make/)
|
||||||
- [goimports](https://pkg.go.dev/golang.org/x/tools/cmd/goimports)
|
|
||||||
- [go-mockgen](https://github.com/derision-test/go-mockgen)
|
|
||||||
- Database upon your choice (pick one, we choose PostgreSQL in this document):
|
- Database upon your choice (pick one, we choose PostgreSQL in this document):
|
||||||
- [PostgreSQL](https://wiki.postgresql.org/wiki/Detailed_installation_guides) (v9.6 or higher)
|
- [PostgreSQL](https://wiki.postgresql.org/wiki/Detailed_installation_guides) (v9.6 or higher)
|
||||||
- [MySQL](https://dev.mysql.com/downloads/mysql/) with `ENGINE=InnoDB` (v5.7 or higher)
|
- [MySQL](https://dev.mysql.com/downloads/mysql/) with `ENGINE=InnoDB` (v5.7 or higher)
|
||||||
@@ -38,11 +38,9 @@ Gogs has the following dependencies:
|
|||||||
1. Install dependencies:
|
1. Install dependencies:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
brew install go postgresql git npm go-task/tap/go-task
|
brew install go postgresql git go-bindata npm
|
||||||
npm install -g less
|
npm install -g less
|
||||||
npm install -g less-plugin-clean-css
|
npm install -g less-plugin-clean-css
|
||||||
go install github.com/derision-test/go-mockgen/cmd/go-mockgen@v1.3.3
|
|
||||||
go install golang.org/x/tools/cmd/goimports@latest
|
|
||||||
```
|
```
|
||||||
|
|
||||||
1. Configure PostgreSQL to start automatically:
|
1. Configure PostgreSQL to start automatically:
|
||||||
@@ -78,9 +76,8 @@ Gogs has the following dependencies:
|
|||||||
```bash
|
```bash
|
||||||
sudo apt install -y make git-all postgresql postgresql-contrib golang-go nodejs
|
sudo apt install -y make git-all postgresql postgresql-contrib golang-go nodejs
|
||||||
npm install -g less
|
npm install -g less
|
||||||
go install github.com/go-task/task/v3/cmd/task@latest
|
# Watch out, it is not github.com/go-bindata/go-bindata!
|
||||||
go install github.com/derision-test/go-mockgen/cmd/go-mockgen@v1.3.3
|
go get -u github.com/kevinburke/go-bindata/...
|
||||||
go install golang.org/x/tools/cmd/goimports@latest
|
|
||||||
```
|
```
|
||||||
|
|
||||||
1. Configure startup services:
|
1. Configure startup services:
|
||||||
@@ -125,7 +122,7 @@ Generally, you don't need a full clone, so set `--depth` to `10`:
|
|||||||
git clone --depth 10 https://github.com/gogs/gogs.git
|
git clone --depth 10 https://github.com/gogs/gogs.git
|
||||||
```
|
```
|
||||||
|
|
||||||
**NOTE** The repository has Go modules enabled, please clone to somewhere outside of your `$GOPATH`.
|
**NOTE** The repository has Go Modules enabled, please clone to somewhere outside of your `$GOPATH`.
|
||||||
|
|
||||||
## Step 4: Configure database settings
|
## Step 4: Configure database settings
|
||||||
|
|
||||||
@@ -133,23 +130,21 @@ Create a `custom/conf/app.ini` file inside the repository and put the following
|
|||||||
|
|
||||||
```ini
|
```ini
|
||||||
[database]
|
[database]
|
||||||
TYPE = postgres
|
DB_TYPE = postgres
|
||||||
HOST = 127.0.0.1:5432
|
HOST = 127.0.0.1:5432
|
||||||
NAME = gogs
|
NAME = gogs
|
||||||
USER = gogs
|
USER = gogs
|
||||||
PASSWORD = <YOUR PASSWORD HERE>
|
PASSWD = <YOUR PASSWORD HERE>
|
||||||
SSL_MODE = disable
|
SSL_MODE = disable
|
||||||
```
|
```
|
||||||
|
|
||||||
## Step 5: Start the server
|
## Step 5: Start the server
|
||||||
|
|
||||||
The following command will start the web server and automatically recompile and restart the server if any Go files changed:
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
task web --watch
|
make web
|
||||||
```
|
```
|
||||||
|
|
||||||
**NOTE** If you changed any file under `conf/`, `template/` or `public/` directory, be sure to run `task generate` afterwards!
|
You would have to re-run this command after changing Go files, or any file under `conf/`, `template/` and `public/` directories.
|
||||||
|
|
||||||
## Other nice things
|
## Other nice things
|
||||||
|
|
||||||
@@ -166,7 +161,7 @@ LOAD_ASSETS_FROM_DISK = true
|
|||||||
|
|
||||||
### Offline development
|
### Offline development
|
||||||
|
|
||||||
Sometimes you will want to develop Gogs but it just so happens you will be on a plane or a train or perhaps a beach, and you will have no WiFi. And you may raise your fist toward heaven and say something like, "Why, we can put a man on the moon, so why can't we develop high-quality Git hosting without an Internet connection?" But lower your hand back to your keyboard and fret no further, you *can* develop Gogs with no connectivity by setting the following configuration in your `custom/conf/app.ini`:
|
Sometimes you will want to develop Gogs but it just so happens you will be on a plane or a train or perhaps a beach, and you will have no WiFi. And you may raise your fist toward heaven and say something like, "Why, we can put a man on the moon, so why can't we develop high-quality Git hosting without an Internet connection?" But lower your hand back to your keyboard and fret no further, for the year is 2020, and you *can* develop Gogs with no connectivity by setting the following configuration in your `custom/conf/app.ini`:
|
||||||
|
|
||||||
```ini
|
```ini
|
||||||
[server]
|
[server]
|
||||||
175
go.mod
175
go.mod
@@ -1,155 +1,76 @@
|
|||||||
module gogs.io/gogs
|
module gogs.io/gogs
|
||||||
|
|
||||||
go 1.25.0
|
go 1.14
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/Masterminds/semver/v3 v3.4.0
|
github.com/Masterminds/semver/v3 v3.1.0
|
||||||
github.com/cockroachdb/errors v1.12.0
|
github.com/bgentry/speakeasy v0.1.0 // indirect
|
||||||
github.com/derision-test/go-mockgen/v2 v2.1.1
|
github.com/denisenkom/go-mssqldb v0.0.0-20200206145737-bbfc9a55622e // indirect
|
||||||
github.com/editorconfig/editorconfig-core-go/v2 v2.6.4
|
github.com/editorconfig/editorconfig-core-go/v2 v2.3.2
|
||||||
github.com/fergusstrange/embedded-postgres v1.33.0
|
github.com/fatih/color v1.9.0 // indirect
|
||||||
github.com/glebarez/go-sqlite v1.21.2
|
github.com/go-macaron/binding v1.1.0
|
||||||
github.com/glebarez/sqlite v1.11.0
|
|
||||||
github.com/go-ldap/ldap/v3 v3.4.12
|
|
||||||
github.com/go-macaron/binding v1.2.0
|
|
||||||
github.com/go-macaron/cache v0.0.0-20190810181446-10f7c57e2196
|
github.com/go-macaron/cache v0.0.0-20190810181446-10f7c57e2196
|
||||||
github.com/go-macaron/captcha v0.2.0
|
github.com/go-macaron/captcha v0.2.0
|
||||||
github.com/go-macaron/csrf v0.0.0-20190812063352-946f6d303a4c
|
github.com/go-macaron/csrf v0.0.0-20190812063352-946f6d303a4c
|
||||||
github.com/go-macaron/gzip v0.0.0-20160222043647-cad1c6580a07
|
github.com/go-macaron/gzip v0.0.0-20160222043647-cad1c6580a07
|
||||||
github.com/go-macaron/i18n v0.6.0
|
github.com/go-macaron/i18n v0.5.0
|
||||||
github.com/go-macaron/session v1.0.3
|
github.com/go-macaron/session v0.0.0-20190805070824-1a3cdc6f5659
|
||||||
github.com/go-macaron/toolbox v0.0.0-20190813233741-94defb8383c6
|
github.com/go-macaron/toolbox v0.0.0-20190813233741-94defb8383c6
|
||||||
|
github.com/go-sql-driver/mysql v1.5.0 // indirect
|
||||||
github.com/gogs/chardet v0.0.0-20150115103509-2404f7772561
|
github.com/gogs/chardet v0.0.0-20150115103509-2404f7772561
|
||||||
github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14
|
github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14
|
||||||
github.com/gogs/git-module v1.8.6
|
github.com/gogs/git-module v1.8.1
|
||||||
github.com/gogs/go-gogs-client v0.0.0-20200128182646-c69cb7680fd4
|
github.com/gogs/go-gogs-client v0.0.0-20200128182646-c69cb7680fd4
|
||||||
github.com/gogs/go-libravatar v0.0.0-20191106065024-33a75213d0a0
|
github.com/gogs/go-libravatar v0.0.0-20191106065024-33a75213d0a0
|
||||||
github.com/gogs/minwinsvc v0.0.0-20170301035411-95be6356811a
|
github.com/gogs/minwinsvc v0.0.0-20170301035411-95be6356811a
|
||||||
github.com/google/go-github v17.0.0+incompatible
|
github.com/google/go-github v17.0.0+incompatible
|
||||||
github.com/inbucket/html2text v1.0.0
|
github.com/google/go-querystring v1.0.0 // indirect
|
||||||
github.com/issue9/identicon v1.2.1
|
github.com/issue9/identicon v1.0.1
|
||||||
|
github.com/jaytaylor/html2text v0.0.0-20190408195923-01ec452cbe43
|
||||||
|
github.com/jinzhu/gorm v1.9.12
|
||||||
github.com/json-iterator/go v1.1.12
|
github.com/json-iterator/go v1.1.12
|
||||||
github.com/microcosm-cc/bluemonday v1.0.27
|
github.com/klauspost/compress v1.8.6 // indirect
|
||||||
github.com/msteinert/pam v1.2.0
|
github.com/klauspost/cpuid v1.2.1 // indirect
|
||||||
|
github.com/lib/pq v1.3.0 // indirect
|
||||||
|
github.com/mattn/go-isatty v0.0.12 // indirect
|
||||||
|
github.com/mattn/go-runewidth v0.0.4 // indirect
|
||||||
|
github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect
|
||||||
|
github.com/mcuadros/go-version v0.0.0-20190830083331-035f6764e8d2 // indirect
|
||||||
|
github.com/microcosm-cc/bluemonday v1.0.4
|
||||||
|
github.com/msteinert/pam v0.0.0-20190215180659-f29b9f28d6f9
|
||||||
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
|
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
|
||||||
github.com/niklasfasching/go-org v1.9.1
|
github.com/niklasfasching/go-org v0.1.9
|
||||||
github.com/olekukonko/tablewriter v1.1.3
|
github.com/olekukonko/tablewriter v0.0.1 // indirect
|
||||||
github.com/pquerna/otp v1.5.0
|
github.com/pkg/errors v0.9.1
|
||||||
github.com/prometheus/client_golang v1.23.0
|
github.com/pquerna/otp v1.2.0
|
||||||
github.com/russross/blackfriday v1.6.0
|
github.com/prometheus/client_golang v1.6.0
|
||||||
|
github.com/russross/blackfriday v1.5.2
|
||||||
|
github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca // indirect
|
||||||
github.com/satori/go.uuid v1.2.0
|
github.com/satori/go.uuid v1.2.0
|
||||||
github.com/sergi/go-diff v1.4.0
|
github.com/sergi/go-diff v1.1.0
|
||||||
github.com/sourcegraph/run v0.12.0
|
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf // indirect
|
||||||
github.com/stretchr/testify v1.11.1
|
github.com/stretchr/testify v1.8.1
|
||||||
|
github.com/t-tiger/gorm-bulk-insert v1.3.0
|
||||||
github.com/unknwon/cae v1.0.2
|
github.com/unknwon/cae v1.0.2
|
||||||
github.com/unknwon/com v1.0.1
|
github.com/unknwon/com v1.0.1
|
||||||
github.com/unknwon/i18n v0.0.0-20190805065654-5c6446a380b6
|
github.com/unknwon/i18n v0.0.0-20190805065654-5c6446a380b6
|
||||||
github.com/unknwon/paginater v0.0.0-20170405233947-45e5d631308e
|
github.com/unknwon/paginater v0.0.0-20170405233947-45e5d631308e
|
||||||
github.com/urfave/cli v1.22.17
|
github.com/urfave/cli v1.22.4
|
||||||
golang.org/x/crypto v0.47.0
|
golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29
|
||||||
golang.org/x/net v0.48.0
|
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2
|
||||||
golang.org/x/text v0.33.0
|
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 // indirect
|
||||||
gopkg.in/DATA-DOG/go-sqlmock.v2 v2.0.0-20180914054222-c19298f520d0
|
golang.org/x/text v0.3.6
|
||||||
|
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
|
||||||
|
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d // indirect
|
||||||
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df
|
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df
|
||||||
gopkg.in/ini.v1 v1.67.0
|
gopkg.in/ini.v1 v1.56.0
|
||||||
gopkg.in/macaron.v1 v1.5.1
|
gopkg.in/ldap.v2 v2.5.1
|
||||||
gorm.io/driver/mysql v1.5.2
|
gopkg.in/macaron.v1 v1.3.9
|
||||||
gorm.io/driver/postgres v1.6.0
|
unknwon.dev/clog/v2 v2.1.2
|
||||||
gorm.io/driver/sqlserver v1.4.1
|
|
||||||
gorm.io/gorm v1.25.12
|
|
||||||
unknwon.dev/clog/v2 v2.2.0
|
|
||||||
xorm.io/builder v0.3.6
|
xorm.io/builder v0.3.6
|
||||||
xorm.io/core v0.7.2
|
xorm.io/core v0.7.2
|
||||||
xorm.io/xorm v0.8.0
|
xorm.io/xorm v0.8.0
|
||||||
)
|
)
|
||||||
|
|
||||||
require (
|
// +heroku goVersion go1.14
|
||||||
bitbucket.org/creachadair/shell v0.0.7 // indirect
|
// +heroku install ./
|
||||||
github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 // indirect
|
|
||||||
github.com/aymerick/douceur v0.2.0 // indirect
|
|
||||||
github.com/beorn7/perks v1.0.1 // indirect
|
|
||||||
github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc // indirect
|
|
||||||
github.com/bradfitz/gomemcache v0.0.0-20190329173943-551aad21a668 // indirect
|
|
||||||
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
|
||||||
github.com/clipperhouse/displaywidth v0.6.2 // indirect
|
|
||||||
github.com/clipperhouse/stringish v0.1.1 // indirect
|
|
||||||
github.com/clipperhouse/uax29/v2 v2.3.0 // indirect
|
|
||||||
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect
|
|
||||||
github.com/cockroachdb/redact v1.1.5 // indirect
|
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect
|
|
||||||
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
||||||
github.com/denisenkom/go-mssqldb v0.12.0 // indirect
|
|
||||||
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
|
|
||||||
github.com/djherbis/buffer v1.2.0 // indirect
|
|
||||||
github.com/djherbis/nio/v3 v3.0.1 // indirect
|
|
||||||
github.com/dustin/go-humanize v1.0.1 // indirect
|
|
||||||
github.com/fatih/color v1.18.0 // indirect
|
|
||||||
github.com/getsentry/sentry-go v0.27.0 // indirect
|
|
||||||
github.com/go-asn1-ber/asn1-ber v1.5.8-0.20250403174932-29230038a667 // indirect
|
|
||||||
github.com/go-logr/logr v1.2.3 // indirect
|
|
||||||
github.com/go-logr/stdr v1.2.2 // indirect
|
|
||||||
github.com/go-macaron/inject v0.0.0-20200308113650-138e5925c53b // indirect
|
|
||||||
github.com/go-redis/redis/v8 v8.11.5 // indirect
|
|
||||||
github.com/go-sql-driver/mysql v1.7.0 // indirect
|
|
||||||
github.com/gogo/protobuf v1.3.2 // indirect
|
|
||||||
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect
|
|
||||||
github.com/golang-sql/sqlexp v0.1.0 // indirect
|
|
||||||
github.com/google/go-querystring v1.0.0 // indirect
|
|
||||||
github.com/google/uuid v1.6.0 // indirect
|
|
||||||
github.com/gorilla/css v1.0.1 // indirect
|
|
||||||
github.com/itchyny/gojq v0.12.11 // indirect
|
|
||||||
github.com/itchyny/timefmt-go v0.1.5 // indirect
|
|
||||||
github.com/jackc/pgpassfile v1.0.0 // indirect
|
|
||||||
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
|
|
||||||
github.com/jackc/pgx/v5 v5.6.0 // indirect
|
|
||||||
github.com/jackc/puddle/v2 v2.2.2 // indirect
|
|
||||||
github.com/jinzhu/inflection v1.0.0 // indirect
|
|
||||||
github.com/jinzhu/now v1.1.5 // indirect
|
|
||||||
github.com/klauspost/compress v1.18.0 // indirect
|
|
||||||
github.com/kr/pretty v0.3.1 // indirect
|
|
||||||
github.com/kr/text v0.2.0 // indirect
|
|
||||||
github.com/lib/pq v1.10.9 // indirect
|
|
||||||
github.com/mattn/go-colorable v0.1.14 // indirect
|
|
||||||
github.com/mattn/go-isatty v0.0.20 // indirect
|
|
||||||
github.com/mattn/go-runewidth v0.0.19 // indirect
|
|
||||||
github.com/mattn/go-sqlite3 v1.14.24 // indirect
|
|
||||||
github.com/mcuadros/go-version v0.0.0-20190830083331-035f6764e8d2 // indirect
|
|
||||||
github.com/microsoft/go-mssqldb v0.17.0 // indirect
|
|
||||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
|
||||||
github.com/modern-go/reflect2 v1.0.2 // indirect
|
|
||||||
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
|
|
||||||
github.com/ncruces/go-strftime v0.1.9 // indirect
|
|
||||||
github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 // indirect
|
|
||||||
github.com/olekukonko/errors v1.1.0 // indirect
|
|
||||||
github.com/olekukonko/ll v0.1.4-0.20260115111900-9e59c2286df0 // indirect
|
|
||||||
github.com/pkg/errors v0.9.1 // indirect
|
|
||||||
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
||||||
github.com/prometheus/client_model v0.6.2 // indirect
|
|
||||||
github.com/prometheus/common v0.65.0 // indirect
|
|
||||||
github.com/prometheus/procfs v0.16.1 // indirect
|
|
||||||
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
|
|
||||||
github.com/rogpeppe/go-internal v1.10.0 // indirect
|
|
||||||
github.com/russross/blackfriday/v2 v2.1.0 // indirect
|
|
||||||
github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca // indirect
|
|
||||||
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf // indirect
|
|
||||||
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
|
|
||||||
go.bobheadxi.dev/streamline v1.2.1 // indirect
|
|
||||||
go.opentelemetry.io/otel v1.11.0 // indirect
|
|
||||||
go.opentelemetry.io/otel/trace v1.11.0 // indirect
|
|
||||||
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect
|
|
||||||
golang.org/x/mod v0.31.0 // indirect
|
|
||||||
golang.org/x/sync v0.19.0 // indirect
|
|
||||||
golang.org/x/sys v0.40.0 // indirect
|
|
||||||
google.golang.org/protobuf v1.36.6 // indirect
|
|
||||||
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
|
|
||||||
gopkg.in/bufio.v1 v1.0.0-20140618132640-567b2bfa514e // indirect
|
|
||||||
gopkg.in/redis.v2 v2.3.2 // indirect
|
|
||||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
||||||
modernc.org/libc v1.66.3 // indirect
|
|
||||||
modernc.org/mathutil v1.7.1 // indirect
|
|
||||||
modernc.org/memory v1.11.0 // indirect
|
|
||||||
modernc.org/sqlite v1.39.0 // indirect
|
|
||||||
)
|
|
||||||
|
|
||||||
// +heroku goVersion go1.25
|
|
||||||
// +heroku install ./cmd/gogs
|
|
||||||
|
|||||||
547
go.sum
547
go.sum
@@ -1,124 +1,65 @@
|
|||||||
bitbucket.org/creachadair/shell v0.0.7 h1:Z96pB6DkSb7F3Y3BBnJeOZH2gazyMTWlvecSD4vDqfk=
|
|
||||||
bitbucket.org/creachadair/shell v0.0.7/go.mod h1:oqtXSSvSYr4624lnnabXHaBsYW6RD80caLi2b3hJk0U=
|
|
||||||
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
||||||
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
||||||
cloud.google.com/go v0.37.4/go.mod h1:NHPJ89PdicEuT9hdPXMROBD91xc5uRDxsMtSB16k7hw=
|
cloud.google.com/go v0.37.4/go.mod h1:NHPJ89PdicEuT9hdPXMROBD91xc5uRDxsMtSB16k7hw=
|
||||||
gitea.com/lunny/log v0.0.0-20190322053110-01b5df579c4e/go.mod h1:uJEsN4LQpeGYRCjuPXPZBClU7N5pWzGuyF4uqLpE/e0=
|
|
||||||
gitea.com/lunny/nodb v0.0.0-20200923032308-3238c4655727/go.mod h1:h0OwsgcpJLSYtHcM5+Xciw9OEeuxi6ty4HDiO8C7aIY=
|
|
||||||
github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw=
|
|
||||||
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U=
|
|
||||||
github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0=
|
|
||||||
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM=
|
|
||||||
github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8=
|
|
||||||
github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w=
|
|
||||||
github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 h1:mFRzDkZVAjdal+s7s0MwaRv9igoPqLRdzOLzw/8Xvq8=
|
|
||||||
github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU=
|
|
||||||
github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4=
|
|
||||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
||||||
github.com/BurntSushi/toml v1.5.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
|
github.com/Masterminds/semver/v3 v3.1.0 h1:Y2lUDsFKVRSYGojLJ1yLxSXdMmMYTYls0rCvoqmMUQk=
|
||||||
github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0=
|
github.com/Masterminds/semver/v3 v3.1.0/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs=
|
||||||
github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM=
|
|
||||||
github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
|
github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
|
||||||
github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
|
github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
|
||||||
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
|
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
|
||||||
|
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
|
||||||
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
|
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
|
||||||
github.com/alexbrainman/sspi v0.0.0-20250919150558-7d374ff0d59e h1:4dAU9FXIyQktpoUAgOJK3OTFc/xug0PCXYCqU0FgDKI=
|
github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
|
||||||
github.com/alexbrainman/sspi v0.0.0-20250919150558-7d374ff0d59e/go.mod h1:cEWa1LVoE5KvSD9ONXsZrj0z6KqySlCCNKHlLzbqAt4=
|
|
||||||
github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ=
|
github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ=
|
||||||
github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk=
|
github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk=
|
||||||
github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4=
|
github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4=
|
||||||
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
|
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
|
||||||
|
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
|
||||||
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
|
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
|
||||||
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
|
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
|
||||||
|
github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY=
|
||||||
|
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
|
||||||
github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc h1:biVzkmvwrH8WK8raXaxBx6fRVTlJILwEwQGL1I/ByEI=
|
github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc h1:biVzkmvwrH8WK8raXaxBx6fRVTlJILwEwQGL1I/ByEI=
|
||||||
github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
|
github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
|
||||||
github.com/bradfitz/gomemcache v0.0.0-20190329173943-551aad21a668 h1:U/lr3Dgy4WK+hNk4tyD+nuGjpVLPEHuJSFXMw11/HPA=
|
github.com/bradfitz/gomemcache v0.0.0-20190329173943-551aad21a668 h1:U/lr3Dgy4WK+hNk4tyD+nuGjpVLPEHuJSFXMw11/HPA=
|
||||||
github.com/bradfitz/gomemcache v0.0.0-20190329173943-551aad21a668/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA=
|
github.com/bradfitz/gomemcache v0.0.0-20190329173943-551aad21a668/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA=
|
||||||
github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
|
github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY=
|
||||||
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
|
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
|
||||||
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
|
github.com/chris-ramon/douceur v0.2.0 h1:IDMEdxlEUUBYBKE4z/mJnFyVXox+MjuEVDJNN27glkU=
|
||||||
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
|
github.com/chris-ramon/douceur v0.2.0/go.mod h1:wDW5xjJdeoMm1mRt4sD4c/LbF/mWdEpRXQKjTR8nIBE=
|
||||||
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
|
|
||||||
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
|
|
||||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
||||||
github.com/clipperhouse/displaywidth v0.6.2 h1:ZDpTkFfpHOKte4RG5O/BOyf3ysnvFswpyYrV7z2uAKo=
|
|
||||||
github.com/clipperhouse/displaywidth v0.6.2/go.mod h1:R+kHuzaYWFkTm7xoMmK1lFydbci4X2CicfbGstSGg0o=
|
|
||||||
github.com/clipperhouse/stringish v0.1.1 h1:+NSqMOr3GR6k1FdRhhnXrLfztGzuG+VuFDfatpWHKCs=
|
|
||||||
github.com/clipperhouse/stringish v0.1.1/go.mod h1:v/WhFtE1q0ovMta2+m+UbpZ+2/HEXNWYXQgCt4hdOzA=
|
|
||||||
github.com/clipperhouse/uax29/v2 v2.3.0 h1:SNdx9DVUqMoBuBoW3iLOj4FQv3dN5mDtuqwuhIGpJy4=
|
|
||||||
github.com/clipperhouse/uax29/v2 v2.3.0/go.mod h1:Wn1g7MK6OoeDT0vL+Q0SQLDz/KpfsVRgg6W7ihQeh4g=
|
|
||||||
github.com/cockroachdb/errors v1.12.0 h1:d7oCs6vuIMUQRVbi6jWWWEJZahLCfJpnJSVobd1/sUo=
|
|
||||||
github.com/cockroachdb/errors v1.12.0/go.mod h1:SvzfYNNBshAVbZ8wzNc/UPK3w1vf0dKDUP41ucAIf7g=
|
|
||||||
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE=
|
|
||||||
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs=
|
|
||||||
github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30=
|
|
||||||
github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg=
|
|
||||||
github.com/couchbase/go-couchbase v0.0.0-20201026062457-7b3be89bbd89/go.mod h1:+/bddYDxXsf9qt0xpDUtRR47A2GjaXmGGAqQ/k3GJ8A=
|
|
||||||
github.com/couchbase/gomemcached v0.0.0-20190515232915-c4b4ca0eb21d/go.mod h1:srVSlQLB8iXBVXHgnqemxUXqN6FCvClgCMPCsjBDR7c=
|
github.com/couchbase/gomemcached v0.0.0-20190515232915-c4b4ca0eb21d/go.mod h1:srVSlQLB8iXBVXHgnqemxUXqN6FCvClgCMPCsjBDR7c=
|
||||||
github.com/couchbase/gomemcached v0.1.1/go.mod h1:mxliKQxOv84gQ0bJWbI+w9Wxdpt9HjDvgW9MjCym5Vo=
|
|
||||||
github.com/couchbase/goutils v0.0.0-20190315194238-f9d42b11473b/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs=
|
github.com/couchbase/goutils v0.0.0-20190315194238-f9d42b11473b/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs=
|
||||||
github.com/couchbase/goutils v0.0.0-20201030094643-5e82bb967e67/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs=
|
|
||||||
github.com/couchbaselabs/go-couchbase v0.0.0-20190708161019-23e7ca2ce2b7/go.mod h1:mby/05p8HE5yHEAKiIH/555NoblMs7PtW6NrYshDruc=
|
github.com/couchbaselabs/go-couchbase v0.0.0-20190708161019-23e7ca2ce2b7/go.mod h1:mby/05p8HE5yHEAKiIH/555NoblMs7PtW6NrYshDruc=
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.7 h1:zbFlGlXEAKlwXpmvle3d8Oe3YnkKIK4xSRTd3sHPnBo=
|
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d h1:U+s90UTSYgptZMwQh2aRr3LuazLJIa+Pg3Kc1ylSYVY=
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.7/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
|
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
|
||||||
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
|
|
||||||
github.com/cupcake/rdb v0.0.0-20161107195141-43ba34106c76/go.mod h1:vYwsqCOLxGiisLwp9rITslkFNpZD5rz43tf41QFkTWY=
|
github.com/cupcake/rdb v0.0.0-20161107195141-43ba34106c76/go.mod h1:vYwsqCOLxGiisLwp9rITslkFNpZD5rz43tf41QFkTWY=
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
|
github.com/denisenkom/go-mssqldb v0.0.0-20190515213511-eb9f6a1743f3/go.mod h1:zAg7JM8CkOJ43xKXIj7eRO9kmWm/TW578qo+oDO6tuM=
|
||||||
github.com/denisenkom/go-mssqldb v0.0.0-20190707035753-2be1aa521ff4/go.mod h1:zAg7JM8CkOJ43xKXIj7eRO9kmWm/TW578qo+oDO6tuM=
|
github.com/denisenkom/go-mssqldb v0.0.0-20190707035753-2be1aa521ff4/go.mod h1:zAg7JM8CkOJ43xKXIj7eRO9kmWm/TW578qo+oDO6tuM=
|
||||||
github.com/denisenkom/go-mssqldb v0.12.0 h1:VtrkII767ttSPNRfFekePK3sctr+joXgO58stqQbtUA=
|
github.com/denisenkom/go-mssqldb v0.0.0-20191124224453-732737034ffd/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU=
|
||||||
github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU=
|
github.com/denisenkom/go-mssqldb v0.0.0-20200206145737-bbfc9a55622e h1:LzwWXEScfcTu7vUZNlDDWDARoSGEtvlDKK2BYHowNeE=
|
||||||
github.com/derision-test/go-mockgen/v2 v2.1.1 h1:MXG9rzyvsrDBfa1a1GatvHjCrbmEug3hVt0rSOXipCw=
|
github.com/denisenkom/go-mssqldb v0.0.0-20200206145737-bbfc9a55622e/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU=
|
||||||
github.com/derision-test/go-mockgen/v2 v2.1.1/go.mod h1:cDK2Y9IF5roTJgugWV23IvlOJsllhDN5zxRDN+g4cZo=
|
|
||||||
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
|
|
||||||
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
|
|
||||||
github.com/djherbis/buffer v1.1.0/go.mod h1:VwN8VdFkMY0DCALdY8o00d3IZ6Amz/UNVMWcSaJT44o=
|
|
||||||
github.com/djherbis/buffer v1.2.0 h1:PH5Dd2ss0C7CRRhQCZ2u7MssF+No9ide8Ye71nPHcrQ=
|
|
||||||
github.com/djherbis/buffer v1.2.0/go.mod h1:fjnebbZjCUpPinBRD+TDwXSOeNQ7fPQWLfGQqiAiUyE=
|
|
||||||
github.com/djherbis/nio/v3 v3.0.1 h1:6wxhnuppteMa6RHA4L81Dq7ThkZH8SwnDzXDYy95vB4=
|
|
||||||
github.com/djherbis/nio/v3 v3.0.1/go.mod h1:Ng4h80pbZFMla1yKzm61cF0tqqilXZYrogmWgZxOcmg=
|
|
||||||
github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko=
|
|
||||||
github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ=
|
|
||||||
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
|
|
||||||
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
|
|
||||||
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
|
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
|
||||||
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
|
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
|
||||||
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
|
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
|
||||||
github.com/editorconfig/editorconfig-core-go/v2 v2.6.4 h1:CHwUbBVVyKWRX9kt5A/OtwhYUJB32DrFp9xzmjR6cac=
|
github.com/editorconfig/editorconfig-core-go/v2 v2.3.2 h1:j9GLz0kWF9+1T3IX0MOhhvzLtqhFOvIKLhZFxtY95Qc=
|
||||||
github.com/editorconfig/editorconfig-core-go/v2 v2.6.4/go.mod h1:JWRVKHdVW+dkv6F8p+xGCa6a+TyMrqsFbFkSs/aQkrQ=
|
github.com/editorconfig/editorconfig-core-go/v2 v2.3.2/go.mod h1:+u4rFiKVvlbukHyJM76GYXqQcnHScxvQCuKpMLRtJVw=
|
||||||
github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M=
|
github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M=
|
||||||
|
github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5 h1:Yzb9+7DPaBjB8zlTR87/ElzFsnQfuHnVUVqpZZIcV5Y=
|
||||||
|
github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5/go.mod h1:a2zkGnVExMxdzMo3M0Hi/3sEU+cWnZpSni0O6/Yb/P0=
|
||||||
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
|
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
|
||||||
github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
|
github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s=
|
||||||
github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
|
github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU=
|
||||||
github.com/fergusstrange/embedded-postgres v1.33.0 h1:ka8vmRpm4IDsES7NPXQ/NThAp1fc/f+crcXYjCW7wK0=
|
|
||||||
github.com/fergusstrange/embedded-postgres v1.33.0/go.mod h1:w0YvnCgf19o6tskInrOOACtnqfVlOvluz3hlNLY7tRk=
|
|
||||||
github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE=
|
|
||||||
github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps=
|
|
||||||
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
|
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
|
||||||
github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=
|
|
||||||
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
|
|
||||||
github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps=
|
|
||||||
github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY=
|
|
||||||
github.com/glebarez/go-sqlite v1.21.2 h1:3a6LFC4sKahUunAmynQKLZceZCOzUthkRkEAl9gAXWo=
|
|
||||||
github.com/glebarez/go-sqlite v1.21.2/go.mod h1:sfxdZyhQjTM2Wry3gVYWaW072Ri1WMdWJi0k6+3382k=
|
|
||||||
github.com/glebarez/sqlite v1.11.0 h1:wSG0irqzP6VurnMEpFGer5Li19RpIRi2qvQz++w0GMw=
|
|
||||||
github.com/glebarez/sqlite v1.11.0/go.mod h1:h8/o8j5wiAsqSPoWELDUdJXhjAhsVliSn7bWZjOhrgQ=
|
|
||||||
github.com/go-asn1-ber/asn1-ber v1.5.8-0.20250403174932-29230038a667 h1:BP4M0CvQ4S3TGls2FvczZtj5Re/2ZzkV9VwqPHH/3Bo=
|
|
||||||
github.com/go-asn1-ber/asn1-ber v1.5.8-0.20250403174932-29230038a667/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0=
|
|
||||||
github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA=
|
|
||||||
github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og=
|
|
||||||
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
|
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
|
||||||
github.com/go-ldap/ldap/v3 v3.4.12 h1:1b81mv7MagXZ7+1r7cLTWmyuTqVqdwbtJSjC0DAp9s4=
|
github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
|
||||||
github.com/go-ldap/ldap/v3 v3.4.12/go.mod h1:+SPAGcTtOfmGsCb3h1RFiq4xpp4N636G75OEace8lNo=
|
|
||||||
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
|
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
|
||||||
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
|
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
|
||||||
github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0=
|
github.com/go-macaron/binding v1.1.0 h1:A5jpr5UdHr81Hfmb6QUAMTHyvniudOMcgtEg13TJ1ig=
|
||||||
github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
|
github.com/go-macaron/binding v1.1.0/go.mod h1:dJU/AtPKG0gUiFra1K5TTGduFGMNxMvfJzV/zmXwyGM=
|
||||||
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
|
|
||||||
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
|
|
||||||
github.com/go-macaron/binding v1.2.0 h1:/A8x8ZVQNTzFO43ch8czTqhc4VzOEPXYU/ELjIyhR60=
|
|
||||||
github.com/go-macaron/binding v1.2.0/go.mod h1:8pXMCyR9UPsXV02PYGLI+t2Xep/v2OgVuuLTNtCG03c=
|
|
||||||
github.com/go-macaron/cache v0.0.0-20190810181446-10f7c57e2196 h1:fqWZxyMLF6RVGmjvsZ9FijiU9UlAjuE6nu9RfNBZ+iE=
|
github.com/go-macaron/cache v0.0.0-20190810181446-10f7c57e2196 h1:fqWZxyMLF6RVGmjvsZ9FijiU9UlAjuE6nu9RfNBZ+iE=
|
||||||
github.com/go-macaron/cache v0.0.0-20190810181446-10f7c57e2196/go.mod h1:O6fSdaYZbGh4clVMGMGO5k2KbMO0Cz8YdBnPrD0I8dM=
|
github.com/go-macaron/cache v0.0.0-20190810181446-10f7c57e2196/go.mod h1:O6fSdaYZbGh4clVMGMGO5k2KbMO0Cz8YdBnPrD0I8dM=
|
||||||
github.com/go-macaron/captcha v0.2.0 h1:d38eYDDF8tdqoM0hJbk+Jb7WQGWlwYNnQwRqLRmSk1Y=
|
github.com/go-macaron/captcha v0.2.0 h1:d38eYDDF8tdqoM0hJbk+Jb7WQGWlwYNnQwRqLRmSk1Y=
|
||||||
@@ -127,50 +68,36 @@ github.com/go-macaron/csrf v0.0.0-20190812063352-946f6d303a4c h1:kFFz1OpaH3+efG7
|
|||||||
github.com/go-macaron/csrf v0.0.0-20190812063352-946f6d303a4c/go.mod h1:FX53Xq0NNlUj0E5in5J8Dq5nrbdK3ZyDIy6y5VWOiUo=
|
github.com/go-macaron/csrf v0.0.0-20190812063352-946f6d303a4c/go.mod h1:FX53Xq0NNlUj0E5in5J8Dq5nrbdK3ZyDIy6y5VWOiUo=
|
||||||
github.com/go-macaron/gzip v0.0.0-20160222043647-cad1c6580a07 h1:YSIA98PevNf1NtCa/J6cz7gjzpz99WVAOa9Eg0klKps=
|
github.com/go-macaron/gzip v0.0.0-20160222043647-cad1c6580a07 h1:YSIA98PevNf1NtCa/J6cz7gjzpz99WVAOa9Eg0klKps=
|
||||||
github.com/go-macaron/gzip v0.0.0-20160222043647-cad1c6580a07/go.mod h1://cJFfDp/70L0oTNAMB+M8Jd0rpuIx/55iARuJ6StwE=
|
github.com/go-macaron/gzip v0.0.0-20160222043647-cad1c6580a07/go.mod h1://cJFfDp/70L0oTNAMB+M8Jd0rpuIx/55iARuJ6StwE=
|
||||||
github.com/go-macaron/i18n v0.6.0 h1:7WpKDCGYH20pqwKNQgrksZHzKLp+sNA8VTSghElnO6s=
|
github.com/go-macaron/i18n v0.5.0 h1:946emShWjaaP65K1xkOH/SGdFhGqGQsQ7JocEVq2fio=
|
||||||
github.com/go-macaron/i18n v0.6.0/go.mod h1:8XLiwPc4KNvIsHOT0YtSrLvmr9HHjTQMDhAiEhuYCTw=
|
github.com/go-macaron/i18n v0.5.0/go.mod h1:geFUrUuAX4JocBS1mUlK79QbRAJH/pNM+W8VxPzvVXI=
|
||||||
|
github.com/go-macaron/inject v0.0.0-20160627170012-d8a0b8677191 h1:NjHlg70DuOkcAMqgt0+XA+NHwtu66MkTVVgR4fFWbcI=
|
||||||
github.com/go-macaron/inject v0.0.0-20160627170012-d8a0b8677191/go.mod h1:VFI2o2q9kYsC4o7VP1HrEVosiZZTd+MVT3YZx4gqvJw=
|
github.com/go-macaron/inject v0.0.0-20160627170012-d8a0b8677191/go.mod h1:VFI2o2q9kYsC4o7VP1HrEVosiZZTd+MVT3YZx4gqvJw=
|
||||||
github.com/go-macaron/inject v0.0.0-20200308113650-138e5925c53b h1:/aWj44HoEycE4MDi2HZf4t+XI7hKwZRltZf4ih5tB2c=
|
github.com/go-macaron/session v0.0.0-20190805070824-1a3cdc6f5659 h1:YXDFNK98PgKeBd+xM2Babdd6gyABG8H+SSAh5+hr0os=
|
||||||
github.com/go-macaron/inject v0.0.0-20200308113650-138e5925c53b/go.mod h1:VFI2o2q9kYsC4o7VP1HrEVosiZZTd+MVT3YZx4gqvJw=
|
|
||||||
github.com/go-macaron/session v0.0.0-20190805070824-1a3cdc6f5659/go.mod h1:tLd0QEudXocQckwcpCq5pCuTCuYc24I0bRJDuRe9OuQ=
|
github.com/go-macaron/session v0.0.0-20190805070824-1a3cdc6f5659/go.mod h1:tLd0QEudXocQckwcpCq5pCuTCuYc24I0bRJDuRe9OuQ=
|
||||||
github.com/go-macaron/session v1.0.3 h1:YnSfcm24a4HHRnZzBU30FGvoo4kR6vYbTeyTlA1dya4=
|
|
||||||
github.com/go-macaron/session v1.0.3/go.mod h1:NKoSrKpBFGEgeDtdLr/mnGaxa2LZVOg8/LwZKwPgQr0=
|
|
||||||
github.com/go-macaron/toolbox v0.0.0-20190813233741-94defb8383c6 h1:x/v1iUWlqXTKVg17ulB0qCgcM2s+eysAbr/dseKLLss=
|
github.com/go-macaron/toolbox v0.0.0-20190813233741-94defb8383c6 h1:x/v1iUWlqXTKVg17ulB0qCgcM2s+eysAbr/dseKLLss=
|
||||||
github.com/go-macaron/toolbox v0.0.0-20190813233741-94defb8383c6/go.mod h1:YFNJ/JT4yLnpuIXTFef30SZkxGHUczjGZGFaZpPcdn0=
|
github.com/go-macaron/toolbox v0.0.0-20190813233741-94defb8383c6/go.mod h1:YFNJ/JT4yLnpuIXTFef30SZkxGHUczjGZGFaZpPcdn0=
|
||||||
github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI=
|
|
||||||
github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo=
|
|
||||||
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
|
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
|
||||||
github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc=
|
github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=
|
||||||
github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
|
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
|
||||||
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
|
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
|
||||||
github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE=
|
|
||||||
github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a h1:9wScpmSP5A3Bk8V3XHWUcJmYTh+ZnlHVyc+A4oZYS3Y=
|
github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a h1:9wScpmSP5A3Bk8V3XHWUcJmYTh+ZnlHVyc+A4oZYS3Y=
|
||||||
github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a/go.mod h1:56xuuqnHyryaerycW3BfssRdxQstACi0Epw/yC5E2xM=
|
github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a/go.mod h1:56xuuqnHyryaerycW3BfssRdxQstACi0Epw/yC5E2xM=
|
||||||
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
|
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
|
||||||
github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
|
github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
|
||||||
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
|
|
||||||
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
|
|
||||||
github.com/gogs/chardet v0.0.0-20150115103509-2404f7772561 h1:aBzukfDxQlCTVS0NBUjI5YA3iVeaZ9Tb5PxNrrIP1xs=
|
github.com/gogs/chardet v0.0.0-20150115103509-2404f7772561 h1:aBzukfDxQlCTVS0NBUjI5YA3iVeaZ9Tb5PxNrrIP1xs=
|
||||||
github.com/gogs/chardet v0.0.0-20150115103509-2404f7772561/go.mod h1:Pcatq5tYkCW2Q6yrR2VRHlbHpZ/R4/7qyL1TCF7vl14=
|
github.com/gogs/chardet v0.0.0-20150115103509-2404f7772561/go.mod h1:Pcatq5tYkCW2Q6yrR2VRHlbHpZ/R4/7qyL1TCF7vl14=
|
||||||
github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14 h1:yXtpJr/LV6PFu4nTLgfjQdcMdzjbqqXMEnHfq0Or6p8=
|
github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14 h1:yXtpJr/LV6PFu4nTLgfjQdcMdzjbqqXMEnHfq0Or6p8=
|
||||||
github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14/go.mod h1:jPoNZLWDAqA5N3G5amEoiNbhVrmM+ZQEcnQvNQ2KaZk=
|
github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14/go.mod h1:jPoNZLWDAqA5N3G5amEoiNbhVrmM+ZQEcnQvNQ2KaZk=
|
||||||
github.com/gogs/git-module v1.8.6 h1:4Io9vWZYQyIjdIPxfKgeYZXnDKNgydc6OZTxII5xCH4=
|
github.com/gogs/git-module v1.8.1 h1:yC5BZ3unJOXC8N6/FgGQ8EtJXpOd217lgDcd2aPOxkc=
|
||||||
github.com/gogs/git-module v1.8.6/go.mod h1:IiMSJqi8XH62Kjqjt5Rw8IawSo+DHfM2dDjkSzWLjhs=
|
github.com/gogs/git-module v1.8.1/go.mod h1:Y3rsSqtFZEbn7lp+3gWf42GKIY1eNTtLt7JrmOy0yAQ=
|
||||||
github.com/gogs/go-gogs-client v0.0.0-20200128182646-c69cb7680fd4 h1:C7NryI/RQhsIWwC2bHN601P1wJKeuQ6U/UCOYTn3Cic=
|
github.com/gogs/go-gogs-client v0.0.0-20200128182646-c69cb7680fd4 h1:C7NryI/RQhsIWwC2bHN601P1wJKeuQ6U/UCOYTn3Cic=
|
||||||
github.com/gogs/go-gogs-client v0.0.0-20200128182646-c69cb7680fd4/go.mod h1:fR6z1Ie6rtF7kl/vBYMfgD5/G5B1blui7z426/sj2DU=
|
github.com/gogs/go-gogs-client v0.0.0-20200128182646-c69cb7680fd4/go.mod h1:fR6z1Ie6rtF7kl/vBYMfgD5/G5B1blui7z426/sj2DU=
|
||||||
github.com/gogs/go-libravatar v0.0.0-20191106065024-33a75213d0a0 h1:K02vod+sn3M1OOkdqi2tPxN2+xESK4qyITVQ3JkGEv4=
|
github.com/gogs/go-libravatar v0.0.0-20191106065024-33a75213d0a0 h1:K02vod+sn3M1OOkdqi2tPxN2+xESK4qyITVQ3JkGEv4=
|
||||||
github.com/gogs/go-libravatar v0.0.0-20191106065024-33a75213d0a0/go.mod h1:Zas3BtO88pk1cwUfEYlvnl/CRwh0ybDxRWSwRjG8I3w=
|
github.com/gogs/go-libravatar v0.0.0-20191106065024-33a75213d0a0/go.mod h1:Zas3BtO88pk1cwUfEYlvnl/CRwh0ybDxRWSwRjG8I3w=
|
||||||
github.com/gogs/minwinsvc v0.0.0-20170301035411-95be6356811a h1:8DZwxETOVWIinYxDK+i6L+rMb7eGATGaakD6ZucfHVk=
|
github.com/gogs/minwinsvc v0.0.0-20170301035411-95be6356811a h1:8DZwxETOVWIinYxDK+i6L+rMb7eGATGaakD6ZucfHVk=
|
||||||
github.com/gogs/minwinsvc v0.0.0-20170301035411-95be6356811a/go.mod h1:TUIZ+29jodWQ8Gk6Pvtg4E09aMsc3C/VLZiVYfUhWQU=
|
github.com/gogs/minwinsvc v0.0.0-20170301035411-95be6356811a/go.mod h1:TUIZ+29jodWQ8Gk6Pvtg4E09aMsc3C/VLZiVYfUhWQU=
|
||||||
github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
|
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY=
|
||||||
github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
|
|
||||||
github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
|
|
||||||
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
|
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
|
||||||
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA=
|
|
||||||
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
|
|
||||||
github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8=
|
|
||||||
github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A=
|
|
||||||
github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI=
|
|
||||||
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
|
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
|
||||||
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
|
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
|
||||||
github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
|
github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
|
||||||
@@ -181,21 +108,16 @@ github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi
|
|||||||
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
|
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
|
||||||
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
|
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
|
||||||
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
|
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
|
||||||
|
github.com/golang/protobuf v1.4.0 h1:oOuy+ugB+P/kBdUnG5QaMXSIyJ1q38wWSojYCb3z5VQ=
|
||||||
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
|
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
|
||||||
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
|
|
||||||
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
|
|
||||||
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
|
|
||||||
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
|
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
|
||||||
github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
|
github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
|
||||||
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
|
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
|
||||||
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
|
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
|
||||||
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
|
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
|
||||||
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
|
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
|
||||||
|
github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=
|
||||||
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
|
||||||
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
|
||||||
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
|
|
||||||
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
|
|
||||||
github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY=
|
github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY=
|
||||||
github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ=
|
github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ=
|
||||||
github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk=
|
github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk=
|
||||||
@@ -203,69 +125,32 @@ github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO
|
|||||||
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
||||||
github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
|
github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
|
||||||
github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
|
github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
|
||||||
github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
|
|
||||||
github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e h1:ijClszYn+mADRFY17kjQEVQ1XRhq2/JR1M3sGqeJoxs=
|
|
||||||
github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA=
|
|
||||||
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
|
||||||
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
|
||||||
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
|
|
||||||
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
|
||||||
github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
|
github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
|
||||||
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
||||||
github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
||||||
|
github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c h1:7lF+Vz0LqiRidnzC1Oq86fpX1q/iEv2KJdrCtttYjT4=
|
||||||
github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
||||||
github.com/gopherjs/gopherjs v1.17.2 h1:fQnZVsXk8uxXIStYb0N4bGk7jeyTalG/wsZjQ25dO0g=
|
|
||||||
github.com/gopherjs/gopherjs v1.17.2/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k=
|
|
||||||
github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
|
github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
|
||||||
github.com/gorilla/css v1.0.1 h1:ntNaBIghp6JmvWnxbZKANoLyuXTPZ4cAMlo6RyhlbO8=
|
github.com/gorilla/css v1.0.0 h1:BQqNyPTi50JCFMTw/b67hByjMVXZRwGha6wxVGkeihY=
|
||||||
github.com/gorilla/css v1.0.1/go.mod h1:BvnYkspnSzMmwRK+b8/xgNPLiIuNZr6vbZBTPQ2A3b0=
|
github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c=
|
||||||
github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
|
github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
|
||||||
github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8=
|
|
||||||
github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
|
|
||||||
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
|
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
|
||||||
github.com/hexops/autogold v1.3.1 h1:YgxF9OHWbEIUjhDbpnLhgVsjUDsiHDTyDfy2lrfdlzo=
|
|
||||||
github.com/hexops/autogold v1.3.1/go.mod h1:sQO+mQUCVfxOKPht+ipDSkJ2SCJ7BNJVHZexsXqWMx4=
|
|
||||||
github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM=
|
|
||||||
github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg=
|
|
||||||
github.com/hexops/valast v1.4.3 h1:oBoGERMJh6UZdRc6cduE1CTPK+VAdXA59Y1HFgu3sm0=
|
|
||||||
github.com/hexops/valast v1.4.3/go.mod h1:Iqx2kLj3Jn47wuXpj3wX40xn6F93QNFBHuiKBerkTGA=
|
|
||||||
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
|
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
|
||||||
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
|
github.com/issue9/assert v1.3.1 h1:L8pRpbnzMIPFJqrMKR/oG03uWrtVeZyYBpI2U2Jx1JE=
|
||||||
github.com/inbucket/html2text v1.0.0 h1:N5kza++4uBBDJ2Z3KUnTRyPNoBcW+YfOgNiNmNB+sgs=
|
github.com/issue9/assert v1.3.1/go.mod h1:9Ger+iz8X7r1zMYYwEhh++2wMGWcNN2oVI+zIQXxcio=
|
||||||
github.com/inbucket/html2text v1.0.0/go.mod h1:5TrhXQKGU+LXurODaSm55Y9eXoPBRnYiOz4x2XfUoJU=
|
github.com/issue9/identicon v1.0.1 h1:pCDfjMDM6xWK0Chxo8Lif+ST/nOEtmXgMITgV1YA9Og=
|
||||||
github.com/issue9/assert/v2 v2.0.0 h1:vN7fr70g5ND6zM39tPZk/E4WCyjGMqApmFbujSTmEo0=
|
github.com/issue9/identicon v1.0.1/go.mod h1:UKNVkUFI68RPz/RlLhsAr1aX6bBSaYEWRHVfdjrMUmk=
|
||||||
github.com/issue9/assert/v2 v2.0.0/go.mod h1:rKr1eVGzXUhAo2af1thiKAhIA8uiSK9Wyn7mcZ4BzAg=
|
github.com/jaytaylor/html2text v0.0.0-20190408195923-01ec452cbe43 h1:jTkyeF7NZ5oIr0ESmcrpiDgAfoidCBF4F5kJhjtaRwE=
|
||||||
github.com/issue9/identicon v1.2.1 h1:9RUq3DcmDJvfXAYZWJDaq/Bi45oS/Fr79W0CazbXNaY=
|
github.com/jaytaylor/html2text v0.0.0-20190408195923-01ec452cbe43/go.mod h1:CVKlgaMiht+LXvHG173ujK6JUhZXKb2u/BQtjPDIvyk=
|
||||||
github.com/issue9/identicon v1.2.1/go.mod h1:glX8KIeR6xzmOSMU0csAJ7vvLxVBqQuXzCbHVMV8DRI=
|
github.com/jinzhu/gorm v1.9.11/go.mod h1:bu/pK8szGZ2puuErfU0RwyeNdsf3e6nCX/noXaVxkfw=
|
||||||
github.com/itchyny/gojq v0.12.11 h1:YhLueoHhHiN4mkfM+3AyJV6EPcCxKZsOnYf+aVSwaQw=
|
github.com/jinzhu/gorm v1.9.12 h1:Drgk1clyWT9t9ERbzHza6Mj/8FY/CqMyVzOiHviMo6Q=
|
||||||
github.com/itchyny/gojq v0.12.11/go.mod h1:o3FT8Gkbg/geT4pLI0tF3hvip5F3Y/uskjRz9OYa38g=
|
github.com/jinzhu/gorm v1.9.12/go.mod h1:vhTjlKSJUTWNtcbQtrMBFCxy7eXTzeCAzfL5fBZT/Qs=
|
||||||
github.com/itchyny/timefmt-go v0.1.5 h1:G0INE2la8S6ru/ZI5JecgyzbbJNs5lG1RcBqa7Jm6GE=
|
|
||||||
github.com/itchyny/timefmt-go v0.1.5/go.mod h1:nEP7L+2YmAbT2kZ2HfSs1d8Xtw9LY8D2stDBckWakZ8=
|
|
||||||
github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM=
|
|
||||||
github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg=
|
|
||||||
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo=
|
|
||||||
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM=
|
|
||||||
github.com/jackc/pgx/v5 v5.6.0 h1:SWJzexBzPL5jb0GEsrPMLIsi/3jOo7RHlzTjcAeDrPY=
|
|
||||||
github.com/jackc/pgx/v5 v5.6.0/go.mod h1:DNZ/vlrUnhWCoFGxHAG8U2ljioxukquj7utPDgtQdTw=
|
|
||||||
github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo=
|
|
||||||
github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4=
|
|
||||||
github.com/jcmturner/aescts/v2 v2.0.0 h1:9YKLH6ey7H4eDBXW8khjYslgyqG2xZikXP0EQFKrle8=
|
|
||||||
github.com/jcmturner/aescts/v2 v2.0.0/go.mod h1:AiaICIRyfYg35RUkr8yESTqvSy7csK90qZ5xfvvsoNs=
|
|
||||||
github.com/jcmturner/dnsutils/v2 v2.0.0 h1:lltnkeZGL0wILNvrNiVCR6Ro5PGU/SeBvVO/8c/iPbo=
|
|
||||||
github.com/jcmturner/dnsutils/v2 v2.0.0/go.mod h1:b0TnjGOvI/n42bZa+hmXL+kFJZsFT7G4t3HTlQ184QM=
|
|
||||||
github.com/jcmturner/gofork v1.7.6 h1:QH0l3hzAU1tfT3rZCnW5zXl+orbkNMMRGJfdJjHVETg=
|
|
||||||
github.com/jcmturner/gofork v1.7.6/go.mod h1:1622LH6i/EZqLloHfE7IeZ0uEJwMSUyQ/nDd82IeqRo=
|
|
||||||
github.com/jcmturner/goidentity/v6 v6.0.1 h1:VKnZd2oEIMorCTsFBnJWbExfNN7yZr3EhJAxwOkZg6o=
|
|
||||||
github.com/jcmturner/goidentity/v6 v6.0.1/go.mod h1:X1YW3bgtvwAXju7V3LCIMpY0Gbxyjn/mY9zx4tFonSg=
|
|
||||||
github.com/jcmturner/gokrb5/v8 v8.4.4 h1:x1Sv4HaTpepFkXbt2IkL29DXRf8sOfZXo8eRKh687T8=
|
|
||||||
github.com/jcmturner/gokrb5/v8 v8.4.4/go.mod h1:1btQEpgT6k+unzCwX1KdWMEwPPkkgBtP+F6aCACiMrs=
|
|
||||||
github.com/jcmturner/rpc/v2 v2.0.3 h1:7FXXj8Ti1IaVFpSAziCZWNzbNuZmnvw/i6CqLNdWfZY=
|
|
||||||
github.com/jcmturner/rpc/v2 v2.0.3/go.mod h1:VUJYCIDm3PVOEHw8sgt091/20OJjskO/YJki3ELg/Hc=
|
|
||||||
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
|
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
|
||||||
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
|
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
|
||||||
github.com/jinzhu/now v1.1.4/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
|
github.com/jinzhu/now v1.0.1 h1:HjfetcXq097iXP0uoPCdnM4Efp5/9MsM0/M+XOTeR3M=
|
||||||
github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=
|
github.com/jinzhu/now v1.0.1/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
|
||||||
github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
|
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
|
||||||
|
github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
|
||||||
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
|
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
|
||||||
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
|
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
|
||||||
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
|
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
|
||||||
@@ -273,180 +158,141 @@ github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVY
|
|||||||
github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
|
github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
|
||||||
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
|
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
|
||||||
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
|
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
|
||||||
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
|
|
||||||
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
||||||
github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
|
github.com/klauspost/compress v1.8.6 h1:970MQcQdxX7hfgc/aqmB4a3grW0ivUVV6i1TLkP8CiE=
|
||||||
github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
|
github.com/klauspost/compress v1.8.6/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
|
||||||
|
github.com/klauspost/cpuid v1.2.1 h1:vJi+O/nMdFt0vqm8NZBI6wzALWdA2X+egi0ogNyrC/w=
|
||||||
|
github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
|
||||||
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
|
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
|
||||||
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
|
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
|
||||||
|
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
|
||||||
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
||||||
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
|
|
||||||
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
|
|
||||||
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
||||||
|
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
|
||||||
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
||||||
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
|
||||||
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
|
|
||||||
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
|
|
||||||
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
|
|
||||||
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
||||||
|
github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
||||||
github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
||||||
github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
|
github.com/lib/pq v1.3.0 h1:/qkRGz8zljWiDcFvgpwUpwIAPu3r07TDvs3Rws+o/pU=
|
||||||
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
|
github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
||||||
github.com/lunny/log v0.0.0-20160921050905-7887c61bf0de/go.mod h1:3q8WtuPQsoRbatJuy3nvq/hRSvuBJrHHr+ybPPiNvHQ=
|
github.com/lunny/log v0.0.0-20160921050905-7887c61bf0de/go.mod h1:3q8WtuPQsoRbatJuy3nvq/hRSvuBJrHHr+ybPPiNvHQ=
|
||||||
github.com/lunny/nodb v0.0.0-20160621015157-fc1ef06ad4af/go.mod h1:Cqz6pqow14VObJ7peltM+2n3PWOz7yTrfUuGbVFkzN0=
|
github.com/lunny/nodb v0.0.0-20160621015157-fc1ef06ad4af/go.mod h1:Cqz6pqow14VObJ7peltM+2n3PWOz7yTrfUuGbVFkzN0=
|
||||||
|
github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA=
|
||||||
github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
|
github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
|
||||||
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
|
|
||||||
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
|
|
||||||
github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
|
github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
|
||||||
github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84=
|
github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84=
|
||||||
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
|
github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE=
|
||||||
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
|
github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=
|
||||||
github.com/mattn/go-runewidth v0.0.19 h1:v++JhqYnZuu5jSKrk9RbgF5v4CGUjqRfBm05byFGLdw=
|
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
|
||||||
github.com/mattn/go-runewidth v0.0.19/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs=
|
github.com/mattn/go-runewidth v0.0.4 h1:2BvfKmzob6Bmd4YsL0zygOqfdFnK7GR4QL06Do4/p7Y=
|
||||||
|
github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
|
||||||
github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
|
github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
|
||||||
github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
|
github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
|
||||||
github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM=
|
github.com/mattn/go-sqlite3 v2.0.1+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
|
||||||
github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y=
|
github.com/mattn/go-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U=
|
||||||
|
github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
|
||||||
|
github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
|
||||||
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
|
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
|
||||||
|
github.com/mcuadros/go-version v0.0.0-20190308113854-92cdf37c5b75/go.mod h1:76rfSfYPWj01Z85hUf/ituArm797mNKcvINh1OlsZKo=
|
||||||
github.com/mcuadros/go-version v0.0.0-20190830083331-035f6764e8d2 h1:YocNLcTBdEdvY3iDK6jfWXvEaM5OCKkjxPKoJRdB3Gg=
|
github.com/mcuadros/go-version v0.0.0-20190830083331-035f6764e8d2 h1:YocNLcTBdEdvY3iDK6jfWXvEaM5OCKkjxPKoJRdB3Gg=
|
||||||
github.com/mcuadros/go-version v0.0.0-20190830083331-035f6764e8d2/go.mod h1:76rfSfYPWj01Z85hUf/ituArm797mNKcvINh1OlsZKo=
|
github.com/mcuadros/go-version v0.0.0-20190830083331-035f6764e8d2/go.mod h1:76rfSfYPWj01Z85hUf/ituArm797mNKcvINh1OlsZKo=
|
||||||
github.com/microcosm-cc/bluemonday v1.0.27 h1:MpEUotklkwCSLeH+Qdx1VJgNqLlpY2KXwXFM08ygZfk=
|
github.com/microcosm-cc/bluemonday v1.0.4 h1:p0L+CTpo/PLFdkoPcJemLXG+fpMD7pYOoDEq1axMbGg=
|
||||||
github.com/microcosm-cc/bluemonday v1.0.27/go.mod h1:jFi9vgW+H7c3V0lb6nR74Ib/DIB5OBs92Dimizgw2cA=
|
github.com/microcosm-cc/bluemonday v1.0.4/go.mod h1:8iwZnFn2CDDNZ0r6UXhF4xawGvzaqzCRa1n3/lO3W2w=
|
||||||
github.com/microsoft/go-mssqldb v0.17.0 h1:Fto83dMZPnYv1Zwx5vHHxpNraeEaUlQ/hhHLgZiaenE=
|
|
||||||
github.com/microsoft/go-mssqldb v0.17.0/go.mod h1:OkoNGhGEs8EZqchVTtochlXruEhEOaO4S0d2sB5aeGQ=
|
|
||||||
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
|
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
|
||||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
|
||||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
|
||||||
|
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
|
||||||
|
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
|
||||||
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
|
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
|
||||||
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
|
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
|
||||||
github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8=
|
github.com/msteinert/pam v0.0.0-20190215180659-f29b9f28d6f9 h1:ZivaaKmjs9q90zi6I4gTLW6tbVGtlBjellr3hMYaly0=
|
||||||
github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow=
|
github.com/msteinert/pam v0.0.0-20190215180659-f29b9f28d6f9/go.mod h1:np1wUFZ6tyoke22qDJZY40URn9Ae51gX7ljIWXN5TJs=
|
||||||
github.com/msteinert/pam v1.2.0 h1:mYfjlvN2KYs2Pb9G6nb/1f/nPfAttT/Jee5Sq9r3bGE=
|
|
||||||
github.com/msteinert/pam v1.2.0/go.mod h1:d2n0DCUK8rGecChV3JzvmsDjOY4R7AYbsNxAT+ftQl0=
|
|
||||||
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
|
|
||||||
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
|
|
||||||
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
|
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
|
||||||
github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4=
|
|
||||||
github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
|
|
||||||
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ=
|
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ=
|
||||||
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8=
|
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8=
|
||||||
github.com/nightlyone/lockfile v1.0.0 h1:RHep2cFKK4PonZJDdEl4GmkabuhbsRMgk/k3uAmxBiA=
|
github.com/niklasfasching/go-org v0.1.9 h1:Toz8WMIt+qJb52uYEk1YD/muLuOOmRt1CfkV+bKVMkI=
|
||||||
github.com/nightlyone/lockfile v1.0.0/go.mod h1:rywoIealpdNse2r832aiD9jRk8ErCatROs6LzC841CI=
|
github.com/niklasfasching/go-org v0.1.9/go.mod h1:AsLD6X7djzRIz4/RFZu8vwRL0VGjUvGZCCH1Nz0VdrU=
|
||||||
github.com/niklasfasching/go-org v1.9.1 h1:/3s4uTPOF06pImGa2Yvlp24yKXZoTYM+nsIlMzfpg/0=
|
github.com/olekukonko/tablewriter v0.0.1 h1:b3iUnf1v+ppJiOfNX4yxxqfWKMQPZR5yoh8urCTFX88=
|
||||||
github.com/niklasfasching/go-org v1.9.1/go.mod h1:ZAGFFkWvUQcpazmi/8nHqwvARpr1xpb+Es67oUGX/48=
|
github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
|
||||||
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
|
|
||||||
github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
|
|
||||||
github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU=
|
|
||||||
github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 h1:zrbMGy9YXpIeTnGj4EljqMiZsIcE09mmF8XsD5AYOJc=
|
|
||||||
github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6/go.mod h1:rEKTHC9roVVicUIfZK7DYrdIoM0EOr8mK1Hj5s3JjH0=
|
|
||||||
github.com/olekukonko/errors v1.1.0 h1:RNuGIh15QdDenh+hNvKrJkmxxjV4hcS50Db478Ou5sM=
|
|
||||||
github.com/olekukonko/errors v1.1.0/go.mod h1:ppzxA5jBKcO1vIpCXQ9ZqgDh8iwODz6OXIGKU8r5m4Y=
|
|
||||||
github.com/olekukonko/ll v0.1.4-0.20260115111900-9e59c2286df0 h1:jrYnow5+hy3WRDCBypUFvVKNSPPCdqgSXIE9eJDD8LM=
|
|
||||||
github.com/olekukonko/ll v0.1.4-0.20260115111900-9e59c2286df0/go.mod h1:b52bVQRRPObe+yyBl0TxNfhesL0nedD4Cht0/zx55Ew=
|
|
||||||
github.com/olekukonko/tablewriter v1.1.3 h1:VSHhghXxrP0JHl+0NnKid7WoEmd9/urKRJLysb70nnA=
|
|
||||||
github.com/olekukonko/tablewriter v1.1.3/go.mod h1:9VU0knjhmMkXjnMKrZ3+L2JhhtsQ/L38BbL3CRNE8tM=
|
|
||||||
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
||||||
github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
||||||
github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
||||||
github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
|
|
||||||
github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0=
|
|
||||||
github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
|
|
||||||
github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU=
|
|
||||||
github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c=
|
|
||||||
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
|
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
|
||||||
github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
|
github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
|
||||||
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
|
|
||||||
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
|
|
||||||
github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
|
|
||||||
github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs=
|
|
||||||
github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw=
|
|
||||||
github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro=
|
|
||||||
github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw=
|
github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw=
|
||||||
github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo=
|
github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo=
|
||||||
github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc=
|
|
||||||
github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=
|
github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=
|
||||||
github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4=
|
|
||||||
github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8=
|
|
||||||
github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA=
|
|
||||||
github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ=
|
|
||||||
github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI=
|
|
||||||
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
|
|
||||||
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
||||||
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
||||||
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
|
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
|
||||||
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
||||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
||||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||||
github.com/pquerna/otp v1.5.0 h1:NMMR+WrmaqXU4EzdGJEE1aUUI0AMRzsp96fFFWNPwxs=
|
github.com/pquerna/otp v1.2.0 h1:/A3+Jn+cagqayeR3iHs/L62m5ue7710D35zl1zJ1kok=
|
||||||
github.com/pquerna/otp v1.5.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg=
|
github.com/pquerna/otp v1.2.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg=
|
||||||
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
|
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
|
||||||
github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs=
|
github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs=
|
||||||
github.com/prometheus/client_golang v1.23.0 h1:ust4zpdl9r4trLY/gSjlm07PuiBq2ynaXXlptpfy8Uc=
|
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
|
||||||
github.com/prometheus/client_golang v1.23.0/go.mod h1:i/o0R9ByOnHX0McrTMTyhYvKE4haaf2mW08I+jGAjEE=
|
github.com/prometheus/client_golang v1.6.0 h1:YVPodQOcK15POxhgARIvnDRVpLcuK8mglnMrWfyrw6A=
|
||||||
|
github.com/prometheus/client_golang v1.6.0/go.mod h1:ZLOG9ck3JLRdB5MgO8f+lLTe83AXG6ro35rLTxvnIl4=
|
||||||
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
|
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
|
||||||
github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
|
github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
|
||||||
github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
|
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
||||||
github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
|
github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M=
|
||||||
|
github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
||||||
github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
|
github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
|
||||||
github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE=
|
github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
|
||||||
github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8=
|
github.com/prometheus/common v0.9.1 h1:KOMtN28tlbam3/7ZKEYKHhKoJZYYj3gMH4uc62x7X7U=
|
||||||
|
github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4=
|
||||||
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
|
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
|
||||||
github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
|
github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
|
||||||
github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg=
|
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
|
||||||
github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is=
|
github.com/prometheus/procfs v0.0.11 h1:DhHlBtkHWPYi8O2y31JkK0TF+DGM+51OopZjH/Ia5qI=
|
||||||
|
github.com/prometheus/procfs v0.0.11/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
|
||||||
github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
|
github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
|
||||||
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
|
github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo=
|
||||||
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
|
github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=
|
||||||
github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
|
github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q=
|
||||||
github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
|
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
||||||
github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
|
|
||||||
github.com/russross/blackfriday v1.6.0 h1:KqfZb0pUVN2lYqZUYRddxF4OR8ZMURnJIG5Y3VRLtww=
|
|
||||||
github.com/russross/blackfriday v1.6.0/go.mod h1:ti0ldHuxg49ri4ksnFxlkCfN+hvslNlmVHqNRXXJNAY=
|
|
||||||
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
|
|
||||||
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
|
||||||
github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca h1:NugYot0LIVPxTvN8n+Kvkn6TrbMyxQiuvKdEwFdR9vI=
|
github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca h1:NugYot0LIVPxTvN8n+Kvkn6TrbMyxQiuvKdEwFdR9vI=
|
||||||
github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca/go.mod h1:uugorj2VCxiV1x+LzaIdVa9b4S4qGAcH6cbhh4qVxOU=
|
github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca/go.mod h1:uugorj2VCxiV1x+LzaIdVa9b4S4qGAcH6cbhh4qVxOU=
|
||||||
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
|
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
|
||||||
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
|
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
|
||||||
github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw=
|
github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
|
||||||
github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
|
github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
|
||||||
|
github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo=
|
||||||
|
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
|
||||||
github.com/siddontang/go v0.0.0-20180604090527-bdc77568d726/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw=
|
github.com/siddontang/go v0.0.0-20180604090527-bdc77568d726/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw=
|
||||||
github.com/siddontang/go-snappy v0.0.0-20140704025258-d8f7bb82a96d/go.mod h1:vq0tzqLRu6TS7Id0wMo2N5QzJoKedVeovOpHjnykSzY=
|
github.com/siddontang/go-snappy v0.0.0-20140704025258-d8f7bb82a96d/go.mod h1:vq0tzqLRu6TS7Id0wMo2N5QzJoKedVeovOpHjnykSzY=
|
||||||
github.com/siddontang/ledisdb v0.0.0-20190202134119-8ceb77e66a92/go.mod h1:mF1DpOSOUiJRMR+FDqaqu3EBqrybQtrDDszLUZ6oxPg=
|
github.com/siddontang/ledisdb v0.0.0-20190202134119-8ceb77e66a92/go.mod h1:mF1DpOSOUiJRMR+FDqaqu3EBqrybQtrDDszLUZ6oxPg=
|
||||||
github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA=
|
github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA=
|
||||||
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
|
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
|
||||||
github.com/smarty/assertions v1.15.0 h1:cR//PqUBUiQRakZWqBiFFQ9wb8emQGDb0HeGdqGByCY=
|
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
|
||||||
github.com/smarty/assertions v1.15.0/go.mod h1:yABtdzeQs6l1brC900WlRNwj6ZR55d7B+E8C6HtKdec=
|
|
||||||
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
|
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
|
||||||
github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
|
github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
|
||||||
|
github.com/smartystreets/assertions v1.0.1 h1:voD4ITNjPL5jjBfgR/r8fPIIBrliWrWHeiJApdr3r4w=
|
||||||
github.com/smartystreets/assertions v1.0.1/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM=
|
github.com/smartystreets/assertions v1.0.1/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM=
|
||||||
github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s=
|
github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s=
|
||||||
|
github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
|
||||||
github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
|
github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
|
||||||
|
github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s=
|
||||||
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
|
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
|
||||||
github.com/smartystreets/goconvey v1.8.1 h1:qGjIddxOk4grTu9JPOU31tVfq3cNdBlNa5sSznIX1xY=
|
|
||||||
github.com/smartystreets/goconvey v1.8.1/go.mod h1:+/u4qLyY6x1jReYOp7GOM2FSt8aP9CzCZL03bI28W60=
|
|
||||||
github.com/sourcegraph/run v0.12.0 h1:3A8w5e8HIYPfafHekvmdmmh42RHKGVhmiTZAPJclg7I=
|
|
||||||
github.com/sourcegraph/run v0.12.0/go.mod h1:PwaP936BTnAJC1cqR5rSbG5kOs/EWStTK3lqvMX5GUA=
|
|
||||||
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf h1:pvbZ0lM0XWPBqUKqFU8cmavspvIl9nulOYwdy6IFRRo=
|
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf h1:pvbZ0lM0XWPBqUKqFU8cmavspvIl9nulOYwdy6IFRRo=
|
||||||
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf/go.mod h1:RJID2RhlZKId02nZ62WenDCkgHFerpIOmW0iT7GKmXM=
|
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf/go.mod h1:RJID2RhlZKId02nZ62WenDCkgHFerpIOmW0iT7GKmXM=
|
||||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||||
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||||
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
||||||
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
|
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
|
||||||
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
|
|
||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
||||||
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
||||||
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
|
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
|
||||||
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
|
|
||||||
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
|
||||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
|
||||||
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||||
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
|
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
|
||||||
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
|
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
|
||||||
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
|
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
|
||||||
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
|
|
||||||
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
|
|
||||||
github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ=
|
github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ=
|
||||||
|
github.com/t-tiger/gorm-bulk-insert v1.3.0 h1:9k7BaVEhw/3fsvh6GTOBwJ2RXk3asc5xs5m6hwozq20=
|
||||||
|
github.com/t-tiger/gorm-bulk-insert v1.3.0/go.mod h1:ruDlk8xDl+8sX4bA7PQuYly9YEb3pbp1eP2LCyeRrFY=
|
||||||
github.com/unknwon/cae v1.0.2 h1:3L8/RCN1ARvD5quyNjU30EdvYkFbxBfnRcIBXugpHlg=
|
github.com/unknwon/cae v1.0.2 h1:3L8/RCN1ARvD5quyNjU30EdvYkFbxBfnRcIBXugpHlg=
|
||||||
github.com/unknwon/cae v1.0.2/go.mod h1:HqpmD2fVq9G1oGEXrXzbgIp51uJ29Hshv41n9ljm+AA=
|
github.com/unknwon/cae v1.0.2/go.mod h1:HqpmD2fVq9G1oGEXrXzbgIp51uJ29Hshv41n9ljm+AA=
|
||||||
github.com/unknwon/com v0.0.0-20190804042917-757f69c95f3e/go.mod h1:tOOxU81rwgoCLoOVVPHb6T/wt8HZygqH5id+GNnlCXM=
|
github.com/unknwon/com v0.0.0-20190804042917-757f69c95f3e/go.mod h1:tOOxU81rwgoCLoOVVPHb6T/wt8HZygqH5id+GNnlCXM=
|
||||||
@@ -456,70 +302,42 @@ github.com/unknwon/i18n v0.0.0-20190805065654-5c6446a380b6 h1:sRrkJEHtNoaSvyXMbR
|
|||||||
github.com/unknwon/i18n v0.0.0-20190805065654-5c6446a380b6/go.mod h1:+5rDk6sDGpl3azws3O+f+GpFSyN9GVr0K8cvQLQM2ZQ=
|
github.com/unknwon/i18n v0.0.0-20190805065654-5c6446a380b6/go.mod h1:+5rDk6sDGpl3azws3O+f+GpFSyN9GVr0K8cvQLQM2ZQ=
|
||||||
github.com/unknwon/paginater v0.0.0-20170405233947-45e5d631308e h1:Qf3QQl/zmEbWDajFEiisbKN83hLY+eq2MhbA0I1/two=
|
github.com/unknwon/paginater v0.0.0-20170405233947-45e5d631308e h1:Qf3QQl/zmEbWDajFEiisbKN83hLY+eq2MhbA0I1/two=
|
||||||
github.com/unknwon/paginater v0.0.0-20170405233947-45e5d631308e/go.mod h1:TBwoao3Q4Eb/cp+dHbXDfRTrZSsj/k7kLr2j1oWRWC0=
|
github.com/unknwon/paginater v0.0.0-20170405233947-45e5d631308e/go.mod h1:TBwoao3Q4Eb/cp+dHbXDfRTrZSsj/k7kLr2j1oWRWC0=
|
||||||
github.com/urfave/cli v1.22.17 h1:SYzXoiPfQjHBbkYxbew5prZHS1TOLT3ierW8SYLqtVQ=
|
github.com/urfave/cli v1.22.4 h1:u7tSpNPPswAFymm8IehJhy4uJMlUuU/GmqSkvJ1InXA=
|
||||||
github.com/urfave/cli v1.22.17/go.mod h1:b0ht0aqgH/6pBYzzxURyrM4xXNgsoT/n2ZzwQiEhNVo=
|
github.com/urfave/cli v1.22.4/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
|
||||||
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofmx9yWTog9BfvIu0q41lo=
|
|
||||||
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos=
|
|
||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
|
||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
|
||||||
github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs=
|
github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs=
|
||||||
github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0=
|
github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0=
|
||||||
go.bobheadxi.dev/streamline v1.2.1 h1:IqKSA1TbeuDqCzYNAwtlh8sqf3tsQus8XgJdkCWFT8c=
|
|
||||||
go.bobheadxi.dev/streamline v1.2.1/go.mod h1:yJsVXOSBFLgAKvsnf6WmIzmB2A65nWqkR/sRNxJPa74=
|
|
||||||
go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk=
|
go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk=
|
||||||
go.opentelemetry.io/otel v1.11.0 h1:kfToEGMDq6TrVrJ9Vht84Y8y9enykSZzDDZglV0kIEk=
|
|
||||||
go.opentelemetry.io/otel v1.11.0/go.mod h1:H2KtuEphyMvlhZ+F7tg9GRhAOe60moNx61Ex+WmiKkk=
|
|
||||||
go.opentelemetry.io/otel/sdk v1.11.0 h1:ZnKIL9V9Ztaq+ME43IUi/eo22mNsb6a7tGfzaOWB5fo=
|
|
||||||
go.opentelemetry.io/otel/sdk v1.11.0/go.mod h1:REusa8RsyKaq0OlyangWXaw97t2VogoO4SSEeKkSTAk=
|
|
||||||
go.opentelemetry.io/otel/trace v1.11.0 h1:20U/Vj42SX+mASlXLmSGBg6jpI1jQtv682lZtTAOVFI=
|
|
||||||
go.opentelemetry.io/otel/trace v1.11.0/go.mod h1:nyYjis9jy0gytE9LXGU+/m1sHTKbRY0fX0hulNNDP1U=
|
|
||||||
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
|
|
||||||
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
|
|
||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20191205180655-e7c4368fe9dd/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 h1:tkVvjkPTB7pnW3jnid7kNyAMPVWllTNOf/qKDze4p9o=
|
||||||
golang.org/x/crypto v0.0.0-20201124201722-c8d3bf9c5392/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
|
golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
|
||||||
golang.org/x/crypto v0.0.0-20221005025214-4161e89ecf1b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
|
||||||
golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8=
|
|
||||||
golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A=
|
|
||||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o=
|
|
||||||
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8=
|
|
||||||
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
||||||
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
|
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
|
||||||
golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
||||||
|
golang.org/x/mod v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ=
|
||||||
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
|
||||||
golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI=
|
|
||||||
golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg=
|
|
||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
|
golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||||
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||||
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
|
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
|
||||||
|
golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 h1:CIJ76btIcR3eFI5EgSo6k1qKw9KJexJuRLI9G7Hp5wE=
|
||||||
golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
|
|
||||||
golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
|
||||||
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
|
||||||
golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk=
|
|
||||||
golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
|
||||||
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
|
||||||
golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
|
|
||||||
golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY=
|
|
||||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||||
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
@@ -527,10 +345,8 @@ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJ
|
|||||||
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
|
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY=
|
||||||
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
|
||||||
golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
|
|
||||||
golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
|
|
||||||
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
@@ -539,40 +355,26 @@ golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5h
|
|||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 h1:XfKQ4OlFl8okEOr5UvAqFRVj8pY/4yfcXrddB8qAbU0=
|
||||||
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220224120231-95c6836cb0e7/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E=
|
||||||
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
|
||||||
golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
|
|
||||||
golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
|
|
||||||
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
|
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
|
||||||
golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY=
|
|
||||||
golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww=
|
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
|
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
|
||||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M=
|
||||||
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
|
|
||||||
golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE=
|
|
||||||
golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8=
|
|
||||||
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
||||||
golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
@@ -582,22 +384,17 @@ golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3
|
|||||||
golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
|
golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
|
||||||
golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
|
golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
|
||||||
golang.org/x/tools v0.0.0-20190802220118-1d1727260058/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI=
|
golang.org/x/tools v0.0.0-20190802220118-1d1727260058/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI=
|
||||||
|
golang.org/x/tools v0.0.0-20190805222050-c5a2fd39b72a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI=
|
||||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||||
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
|
||||||
golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
|
||||||
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
|
||||||
golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA=
|
|
||||||
golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc=
|
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
|
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
|
||||||
google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk=
|
google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk=
|
||||||
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
|
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
|
||||||
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
||||||
google.golang.org/appengine v1.6.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
google.golang.org/appengine v1.6.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
||||||
google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0=
|
google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0=
|
||||||
google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
|
|
||||||
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
|
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
|
||||||
google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
|
google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
|
||||||
google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
|
google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
|
||||||
@@ -607,95 +404,47 @@ google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLY
|
|||||||
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
|
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
|
||||||
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
|
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
|
||||||
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
|
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
|
||||||
|
google.golang.org/protobuf v1.21.0 h1:qdOKuR/EIArgaWNjetjgTzgVTAZ+S/WXVrq9HW9zimw=
|
||||||
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
|
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
|
||||||
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
|
|
||||||
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
|
|
||||||
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
|
||||||
google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=
|
|
||||||
google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
|
|
||||||
gopkg.in/DATA-DOG/go-sqlmock.v2 v2.0.0-20180914054222-c19298f520d0 h1:/21c4hNFgj8A1D54vgJZwQlywp64/RUBHzlPdpy5h4s=
|
|
||||||
gopkg.in/DATA-DOG/go-sqlmock.v2 v2.0.0-20180914054222-c19298f520d0/go.mod h1:0uueny64T996pN6bez2N3S8HWyPcpyfTPma8Wc1Awx4=
|
|
||||||
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
|
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
|
||||||
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc h1:2gGKlE2+asNV9m7xrywl36YYNnBG5ZQ0r/BOOxqPpmk=
|
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc h1:2gGKlE2+asNV9m7xrywl36YYNnBG5ZQ0r/BOOxqPpmk=
|
||||||
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk=
|
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk=
|
||||||
|
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d h1:TxyelI5cVkbREznMhfzycHdkp5cLA7DpE+GKjSslYhM=
|
||||||
|
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw=
|
||||||
gopkg.in/bufio.v1 v1.0.0-20140618132640-567b2bfa514e h1:wGA78yza6bu/mWcc4QfBuIEHEtc06xdiU0X8sY36yUU=
|
gopkg.in/bufio.v1 v1.0.0-20140618132640-567b2bfa514e h1:wGA78yza6bu/mWcc4QfBuIEHEtc06xdiU0X8sY36yUU=
|
||||||
gopkg.in/bufio.v1 v1.0.0-20140618132640-567b2bfa514e/go.mod h1:xsQCaysVCudhrYTfzYWe577fCe7Ceci+6qjO2Rdc0Z4=
|
gopkg.in/bufio.v1 v1.0.0-20140618132640-567b2bfa514e/go.mod h1:xsQCaysVCudhrYTfzYWe577fCe7Ceci+6qjO2Rdc0Z4=
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
|
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
|
||||||
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
|
|
||||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
|
|
||||||
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
|
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
|
||||||
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df h1:n7WqCuqOuCbNr617RXOY0AWRXxgwEyPp2z+p0+hgMuE=
|
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df h1:n7WqCuqOuCbNr617RXOY0AWRXxgwEyPp2z+p0+hgMuE=
|
||||||
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw=
|
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw=
|
||||||
gopkg.in/ini.v1 v1.46.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
gopkg.in/ini.v1 v1.46.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
||||||
gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
gopkg.in/ini.v1 v1.55.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
||||||
gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
|
gopkg.in/ini.v1 v1.56.0 h1:DPMeDvGTM54DXbPkVIZsp19fp/I2K7zwA/itHYHKo8Y=
|
||||||
gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
gopkg.in/ini.v1 v1.56.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
||||||
|
gopkg.in/ldap.v2 v2.5.1 h1:wiu0okdNfjlBzg6UWvd1Hn8Y+Ux17/u/4nlk4CQr6tU=
|
||||||
|
gopkg.in/ldap.v2 v2.5.1/go.mod h1:oI0cpe/D7HRtBQl8aTg+ZmzFUAvu4lsv3eLXMLGFxWk=
|
||||||
gopkg.in/macaron.v1 v1.3.4/go.mod h1:/RoHTdC8ALpyJ3+QR36mKjwnT1F1dyYtsGM9Ate6ZFI=
|
gopkg.in/macaron.v1 v1.3.4/go.mod h1:/RoHTdC8ALpyJ3+QR36mKjwnT1F1dyYtsGM9Ate6ZFI=
|
||||||
gopkg.in/macaron.v1 v1.3.5/go.mod h1:uMZCFccv9yr5TipIalVOyAyZQuOH3OkmXvgcWwhJuP4=
|
gopkg.in/macaron.v1 v1.3.5/go.mod h1:uMZCFccv9yr5TipIalVOyAyZQuOH3OkmXvgcWwhJuP4=
|
||||||
gopkg.in/macaron.v1 v1.4.0/go.mod h1:uMZCFccv9yr5TipIalVOyAyZQuOH3OkmXvgcWwhJuP4=
|
gopkg.in/macaron.v1 v1.3.9 h1:Dw+DDRYdXgQyEsPlfAfKz+UA5qVUrH3KPD7JhmZ9MFc=
|
||||||
gopkg.in/macaron.v1 v1.5.1 h1:0ytdXYcf6//a8bzedl1fVXzPeIXblEqoNPntWAo9YLU=
|
gopkg.in/macaron.v1 v1.3.9/go.mod h1:uMZCFccv9yr5TipIalVOyAyZQuOH3OkmXvgcWwhJuP4=
|
||||||
gopkg.in/macaron.v1 v1.5.1/go.mod h1:AiquOw8YeZJC8sUe11vIO6NeA1/TKSlzQXuJ7Tc4cCQ=
|
|
||||||
gopkg.in/redis.v2 v2.3.2 h1:GPVIIB/JnL1wvfULefy3qXmPu1nfNu2d0yA09FHgwfs=
|
gopkg.in/redis.v2 v2.3.2 h1:GPVIIB/JnL1wvfULefy3qXmPu1nfNu2d0yA09FHgwfs=
|
||||||
gopkg.in/redis.v2 v2.3.2/go.mod h1:4wl9PJ/CqzeHk3LVq1hNLHH8krm3+AXEgut4jVc++LU=
|
gopkg.in/redis.v2 v2.3.2/go.mod h1:4wl9PJ/CqzeHk3LVq1hNLHH8krm3+AXEgut4jVc++LU=
|
||||||
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
|
|
||||||
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
|
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
|
||||||
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||||
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||||
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||||
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||||
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
|
||||||
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
|
|
||||||
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
|
|
||||||
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20210105161348-2e78108cf5f8/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
|
||||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
|
||||||
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gorm.io/driver/mysql v1.5.2 h1:QC2HRskSE75wBuOxe0+iCkyJZ+RqpudsQtqkp+IMuXs=
|
|
||||||
gorm.io/driver/mysql v1.5.2/go.mod h1:pQLhh1Ut/WUAySdTHwBpBv6+JKcj+ua4ZFx1QQTBzb8=
|
|
||||||
gorm.io/driver/postgres v1.6.0 h1:2dxzU8xJ+ivvqTRph34QX+WrRaJlmfyPqXmoGVjMBa4=
|
|
||||||
gorm.io/driver/postgres v1.6.0/go.mod h1:vUw0mrGgrTK+uPHEhAdV4sfFELrByKVGnaVRkXDhtWo=
|
|
||||||
gorm.io/driver/sqlserver v1.4.1 h1:t4r4r6Jam5E6ejqP7N82qAJIJAht27EGT41HyPfXRw0=
|
|
||||||
gorm.io/driver/sqlserver v1.4.1/go.mod h1:DJ4P+MeZbc5rvY58PnmN1Lnyvb5gw5NPzGshHDnJLig=
|
|
||||||
gorm.io/gorm v1.24.0/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
|
|
||||||
gorm.io/gorm v1.25.2-0.20230530020048-26663ab9bf55/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k=
|
|
||||||
gorm.io/gorm v1.25.12 h1:I0u8i2hWQItBq1WfE0o2+WuL9+8L21K9e2HHSTE/0f8=
|
|
||||||
gorm.io/gorm v1.25.12/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ=
|
|
||||||
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||||
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||||
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||||
modernc.org/cc/v4 v4.26.2 h1:991HMkLjJzYBIfha6ECZdjrIYz2/1ayr+FL8GN+CNzM=
|
unknwon.dev/clog/v2 v2.1.2 h1:+jwPPp10UtOPunFtviUmXF01Abf6q7p5GEy4jluLl8o=
|
||||||
modernc.org/cc/v4 v4.26.2/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=
|
unknwon.dev/clog/v2 v2.1.2/go.mod h1:zvUlyibDHI4mykYdWyWje2G9nF/nBzfDOqRo2my4mWc=
|
||||||
modernc.org/ccgo/v4 v4.28.0 h1:rjznn6WWehKq7dG4JtLRKxb52Ecv8OUGah8+Z/SfpNU=
|
|
||||||
modernc.org/ccgo/v4 v4.28.0/go.mod h1:JygV3+9AV6SmPhDasu4JgquwU81XAKLd3OKTUDNOiKE=
|
|
||||||
modernc.org/fileutil v1.3.8 h1:qtzNm7ED75pd1C7WgAGcK4edm4fvhtBsEiI/0NQ54YM=
|
|
||||||
modernc.org/fileutil v1.3.8/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc=
|
|
||||||
modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI=
|
|
||||||
modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito=
|
|
||||||
modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=
|
|
||||||
modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
|
|
||||||
modernc.org/libc v1.66.3 h1:cfCbjTUcdsKyyZZfEUKfoHcP3S0Wkvz3jgSzByEWVCQ=
|
|
||||||
modernc.org/libc v1.66.3/go.mod h1:XD9zO8kt59cANKvHPXpx7yS2ELPheAey0vjIuZOhOU8=
|
|
||||||
modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU=
|
|
||||||
modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=
|
|
||||||
modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI=
|
|
||||||
modernc.org/memory v1.11.0/go.mod h1:/JP4VbVC+K5sU2wZi9bHoq2MAkCnrt2r98UGeSK7Mjw=
|
|
||||||
modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
|
|
||||||
modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
|
|
||||||
modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
|
|
||||||
modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
|
|
||||||
modernc.org/sqlite v1.39.0 h1:6bwu9Ooim0yVYA7IZn9demiQk/Ejp0BtTjBWFLymSeY=
|
|
||||||
modernc.org/sqlite v1.39.0/go.mod h1:cPTJYSlgg3Sfg046yBShXENNtPrWrDX8bsbAQBzgQ5E=
|
|
||||||
modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
|
|
||||||
modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
|
|
||||||
modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=
|
|
||||||
modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=
|
|
||||||
mvdan.cc/gofumpt v0.4.0 h1:JVf4NN1mIpHogBj7ABpgOyZc65/UUOkKQFkoURsz4MM=
|
|
||||||
mvdan.cc/gofumpt v0.4.0/go.mod h1:PljLOHDeZqgS8opHRKLzp2It2VBuSdteAgqUfzMTxlQ=
|
|
||||||
unknwon.dev/clog/v2 v2.2.0 h1:jkPdsxux0MC04BT/9NHbT75z4prK92SH10VBNmIpVCc=
|
|
||||||
unknwon.dev/clog/v2 v2.2.0/go.mod h1:zvUlyibDHI4mykYdWyWje2G9nF/nBzfDOqRo2my4mWc=
|
|
||||||
xorm.io/builder v0.3.6 h1:ha28mQ2M+TFx96Hxo+iq6tQgnkC9IZkM6D8w9sKHHF8=
|
xorm.io/builder v0.3.6 h1:ha28mQ2M+TFx96Hxo+iq6tQgnkC9IZkM6D8w9sKHHF8=
|
||||||
xorm.io/builder v0.3.6/go.mod h1:LEFAPISnRzG+zxaxj2vPicRwz67BdhFreKg8yv8/TgU=
|
xorm.io/builder v0.3.6/go.mod h1:LEFAPISnRzG+zxaxj2vPicRwz67BdhFreKg8yv8/TgU=
|
||||||
xorm.io/core v0.7.2 h1:mEO22A2Z7a3fPaZMk6gKL/jMD80iiyNwRrX5HOv3XLw=
|
xorm.io/core v0.7.2 h1:mEO22A2Z7a3fPaZMk6gKL/jMD80iiyNwRrX5HOv3XLw=
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
//go:build go1.14
|
||||||
|
// +build go1.14
|
||||||
|
|
||||||
|
// Copyright 2014 The Gogs Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a MIT-style
|
||||||
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Gogs is a painless self-hosted Git Service.
|
// Gogs is a painless self-hosted Git Service.
|
||||||
package main
|
package main
|
||||||
|
|
||||||
@@ -7,11 +14,12 @@ import (
|
|||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
log "unknwon.dev/clog/v2"
|
log "unknwon.dev/clog/v2"
|
||||||
|
|
||||||
|
"gogs.io/gogs/internal/cmd"
|
||||||
"gogs.io/gogs/internal/conf"
|
"gogs.io/gogs/internal/conf"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
conf.App.Version = "0.15.0+dev"
|
conf.App.Version = "0.12.11"
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -20,14 +28,14 @@ func main() {
|
|||||||
app.Usage = "A painless self-hosted Git service"
|
app.Usage = "A painless self-hosted Git service"
|
||||||
app.Version = conf.App.Version
|
app.Version = conf.App.Version
|
||||||
app.Commands = []cli.Command{
|
app.Commands = []cli.Command{
|
||||||
webCommand,
|
cmd.Web,
|
||||||
servCommand,
|
cmd.Serv,
|
||||||
hookCommand,
|
cmd.Hook,
|
||||||
certCommand,
|
cmd.Cert,
|
||||||
adminCommand,
|
cmd.Admin,
|
||||||
importCommand,
|
cmd.Import,
|
||||||
backupCommand,
|
cmd.Backup,
|
||||||
restoreCommand,
|
cmd.Restore,
|
||||||
}
|
}
|
||||||
if err := app.Run(os.Args); err != nil {
|
if err := app.Run(os.Args); err != nil {
|
||||||
log.Fatal("Failed to start application: %v", err)
|
log.Fatal("Failed to start application: %v", err)
|
||||||
@@ -1,3 +1,7 @@
|
|||||||
|
// Copyright 2020 The Gogs Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a MIT-style
|
||||||
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
package app
|
package app
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
// Copyright 2020 The Gogs Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a MIT-style
|
||||||
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
package app
|
package app
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
// Copyright 2020 The Gogs Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a MIT-style
|
||||||
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
package app
|
package app
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user