From 138f460981c0df2ae214e240d1cd133506f4e750 Mon Sep 17 00:00:00 2001 From: Th3Whit3Wolf Date: Sat, 15 Feb 2020 21:26:37 +0000 Subject: [PATCH] Initial commit --- certs/mkcerts.sh | 4 + docker-compose.yml | 44 + gitea/gitea/conf/app.ini | 89 + gitea/gitea/gitea | 2 + gitea/gitea/public/css/theme-space.css | 1554 +++++++++++++++++ gitea/gitea/public/img/apple-touch-icon.png | Bin 0 -> 5284 bytes gitea/gitea/public/img/favicon.ico | Bin 0 -> 15086 bytes gitea/gitea/public/img/favicon.png | Bin 0 -> 4147 bytes gitea/gitea/public/img/gitea-192.png | Bin 0 -> 9340 bytes gitea/gitea/public/img/gitea-512.png | Bin 0 -> 27312 bytes gitea/gitea/public/img/gitea-lg.png | Bin 0 -> 26530 bytes gitea/gitea/public/img/gitea-safari.svg | 38 + gitea/gitea/public/img/gitea-sm.png | Bin 0 -> 2756 bytes gitea/gitea/public/img/gitea.svg | 1 + gitea/gitea/templates/admin/navbar.tmpl | 29 + gitea/gitea/templates/custom/head.tmpl | 176 ++ gitea/gitea/templates/explore/navbar.tmpl | 16 + gitea/gitea/templates/repo/header.tmpl | 143 ++ gitea/gitea/templates/repo/home.tmpl | 154 ++ .../gitea/templates/repo/settings/navbar.tmpl | 29 + .../templates/user/dashboard/dashboard.tmpl | 132 ++ .../gitea/templates/user/settings/navbar.tmpl | 23 + 22 files changed, 2434 insertions(+) create mode 100755 certs/mkcerts.sh create mode 100644 docker-compose.yml create mode 100644 gitea/gitea/conf/app.ini create mode 100755 gitea/gitea/gitea create mode 100644 gitea/gitea/public/css/theme-space.css create mode 100644 gitea/gitea/public/img/apple-touch-icon.png create mode 100644 gitea/gitea/public/img/favicon.ico create mode 100644 gitea/gitea/public/img/favicon.png create mode 100644 gitea/gitea/public/img/gitea-192.png create mode 100644 gitea/gitea/public/img/gitea-512.png create mode 100644 gitea/gitea/public/img/gitea-lg.png create mode 100644 gitea/gitea/public/img/gitea-safari.svg create mode 100644 gitea/gitea/public/img/gitea-sm.png create mode 100755 gitea/gitea/public/img/gitea.svg create mode 100644 gitea/gitea/templates/admin/navbar.tmpl create mode 100644 gitea/gitea/templates/custom/head.tmpl create mode 100644 gitea/gitea/templates/explore/navbar.tmpl create mode 100644 gitea/gitea/templates/repo/header.tmpl create mode 100644 gitea/gitea/templates/repo/home.tmpl create mode 100644 gitea/gitea/templates/repo/settings/navbar.tmpl create mode 100644 gitea/gitea/templates/user/dashboard/dashboard.tmpl create mode 100644 gitea/gitea/templates/user/settings/navbar.tmpl diff --git a/certs/mkcerts.sh b/certs/mkcerts.sh new file mode 100755 index 0000000..af96536 --- /dev/null +++ b/certs/mkcerts.sh @@ -0,0 +1,4 @@ +openssl req -new -text -passout pass:abcd -subj /CN=localhost -out server.req -keyout privkey.pem +openssl rsa -in privkey.pem -passin pass:abcd -out server.key +openssl req -x509 -in server.req -text -key server.key -out server.crt +chmod 600 server.key diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..43fd047 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,44 @@ +version: "2" + +networks: + gitea: + external: false + +services: + server: + image: gitea/gitea:latest + restart: always + networks: + - gitea + ports: + - "8080:8080" + - "127.0.0.1:2221:22" + environment: + - USER_UID=1000 + - USER_GID=1000 + - DB_TYPE=postgres + - DB_HOST=db:5432 + - DB_NAME=gitea + - DB_USER=gitea + - DB_PASSWD=gitea + volumes: + - ./gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - ./ssh/authorized_keys/:/var/lib/gitea/git/.ssh/authorized_keys + + + db: + image: postgres:11.6-alpine + command: -c ssl=on -c ssl_cert_file=/var/lib/postgresql/server.crt -c ssl_key_file=/var/lib/postgresql/server.key + restart: always + networks: + - gitea + environment: + - POSTGRES_USER=gitea + - POSTGRES_PASSWD=gitea + - POSTGRES_DB=gitea + volumes: + - ./postgres:/var/lib/postgresql/data + - ./certs/server.crt:/var/lib/postgresql/server.crt + - ./certs/server.key:/var/lib/postgresql/server.key diff --git a/gitea/gitea/conf/app.ini b/gitea/gitea/conf/app.ini new file mode 100644 index 0000000..5a8e934 --- /dev/null +++ b/gitea/gitea/conf/app.ini @@ -0,0 +1,89 @@ +APP_NAME = My Gitea Setup +RUN_MODE = prod +RUN_USER = git + +[repository] +ROOT = /data/git/repositories + +[repository.local] +LOCAL_COPY_PATH = /data/gitea/tmp/local-repo + +[repository.upload] +TEMP_PATH = /data/gitea/uploads + +[server] +APP_DATA_PATH = /data/gitea +SSH_DOMAIN = localhost +HTTP_PORT = 8080 +ROOT_URL = http://localhost:8080/ +DISABLE_SSH = false +SSH_PORT = 22 +SSH_LISTEN_PORT = 22 +LFS_START_SERVER = true +LFS_CONTENT_PATH = /data/git/lfs +DOMAIN = localhost +LFS_JWT_SECRET = FnoDQvm4Zr6ooza_A2d_iNiwNznowCbnHkVeo67rm3A +OFFLINE_MODE = false + +[database] +PATH = /data/gitea/gitea.db +DB_TYPE = postgres +HOST = db:5432 +NAME = gitea +USER = gitea +PASSWD = gitea +SCHEMA = +SSL_MODE = require +CHARSET = utf8 + +[indexer] +ISSUE_INDEXER_PATH = /data/gitea/indexers/issues.bleve + +[session] +PROVIDER_CONFIG = /data/gitea/sessions +PROVIDER = file + +[picture] +AVATAR_UPLOAD_PATH = /data/gitea/avatars +REPOSITORY_AVATAR_UPLOAD_PATH = /data/gitea/repo-avatars +DISABLE_GRAVATAR = false +ENABLE_FEDERATED_AVATAR = true + +[attachment] +PATH = /data/gitea/attachments + +[log] +ROOT_PATH = /data/gitea/log +MODE = file +LEVEL = info + +[security] +INSTALL_LOCK = true +SECRET_KEY = H9MebNKUVH7Fzq4ZeGGbNrs3jBAXKNCMw1Q1fc1pcdsZqCf5GbhnqEzpsIe1yjwv +INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE1ODE2MTQ4MjF9.w4AUA6JlPYpL7OCjIINflp6b5RggZW0tuFxd05yaRMU + +[service] +DISABLE_REGISTRATION = false +REQUIRE_SIGNIN_VIEW = false +REGISTER_EMAIL_CONFIRM = false +ENABLE_NOTIFY_MAIL = false +ALLOW_ONLY_EXTERNAL_REGISTRATION = false +ENABLE_CAPTCHA = false +DEFAULT_KEEP_EMAIL_PRIVATE = false +DEFAULT_ALLOW_CREATE_ORGANIZATION = true +DEFAULT_ENABLE_TIMETRACKING = true +NO_REPLY_ADDRESS = noreply.localhost + +[oauth2] +JWT_SECRET = TgrRL2yjGlKl-AM91BU7NUimaDM9v5iAiylFFj1DCtI + +[mailer] +ENABLED = false + +[openid] +ENABLE_OPENID_SIGNIN = true +ENABLE_OPENID_SIGNUP = true + +[ui] +DEFAULT_THEME = arc-green +THEMES = gitea,arc-green,space diff --git a/gitea/gitea/gitea b/gitea/gitea/gitea new file mode 100755 index 0000000..5249615 --- /dev/null +++ b/gitea/gitea/gitea @@ -0,0 +1,2 @@ +#!/bin/sh +ssh -p 2221 -o StrictHostKeyChecking=no git@127.0.0.1 "SSH_ORIGINAL_COMMAND=\"$SSH_ORIGINAL_COMMAND\" $0 $@" diff --git a/gitea/gitea/public/css/theme-space.css b/gitea/gitea/public/css/theme-space.css new file mode 100644 index 0000000..40e9920 --- /dev/null +++ b/gitea/gitea/public/css/theme-space.css @@ -0,0 +1,1554 @@ +.hljs { + display: block; + overflow-x: auto; + padding: .5em; + color: #bababa +} + +.hljs-emphasis, +.hljs-strong { + color: #a8a8a2 +} + +.hljs-bullet, +.hljs-link, +.hljs-literal, +.hljs-number, +.hljs-quote, +.hljs-regexp { + color: #6896ba +} + +.hljs-code, +.hljs-selector-class { + color: #a6e22e +} + +.hljs-emphasis { + font-style: italic +} + +.hljs-attribute, +.hljs-keyword, +.hljs-name, +.hljs-section, +.hljs-selector-tag, +.hljs-variable { + color: #cb7832 +} + +.hljs-params { + color: #b9b9b9 +} + +.hljs-string { + color: #6a8759 +} + +.hljs-addition, +.hljs-built_in, +.hljs-builtin-name, +.hljs-selector-attr, +.hljs-selector-id, +.hljs-selector-pseudo, +.hljs-subst, +.hljs-symbol, +.hljs-template-tag, +.hljs-template-variable, +.hljs-type { + color: #e0c46c +} + +.hljs-comment, +.hljs-deletion, +.hljs-meta { + color: #7f7f7f +} + +.repository .ui.segment.sub-menu .list .item, +.repository .ui.segment.sub-menu .list .item a, +.repository .ui.segment.sub-menu .list .item span.ui { + color: #cbc1d5; +} + +.ui.horizontal.segments>.segment { + background-color: #212026 +} + +body { + background: #292b2e; + color: #b2b7b8 +} + +* { + scrollbar-width: thin; + scrollbar-color: #5d4d7a hsla(0, 0%, 100%, .1) +} + +::-webkit-scrollbar { + -webkit-appearance: none!important; + width: 10px!important; + height: 10px!important +} + +::-webkit-scrollbar-track { + border-radius: 0!important; + background: hsla(0, 0%, 100%, .1)!important +} + +::-webkit-scrollbar-thumb { + cursor: pointer!important; + border-radius: 5px!important; + -webkit-transition: color .2s ease!important; + transition: color .2s ease!important +} + +::-webkit-scrollbar-thumb, +::-webkit-scrollbar-thumb:window-inactive { + background: #5d4d7a!important +} + +::-webkit-scrollbar-thumb:hover { + background: #5d4d7a!important +} + +.ui.breadcrumb a:hover, +.ui.card>.extra a:not(.ui):hover, +.ui.cards>.card>.extra a:not(.ui):hover, +a:hover, +.repository .metas .ui.list a .text:hover, +.repository .label.list .item a:hover, +.repository .milestone.list>.item>a:hover, +.repository .milestone.list>.item .operate>a:hover, +.issue.list>.item .title:hover { + color: #915e9e +} + +.repository .metas .ui.list a .text, +.ui.breadcrumb a, +.repository .label.list .item a, +.repository .milestone.list>.item>a, +a, .repository .milestone.list>.item .operate>a, +.issue.list>.item .title { + color: #5d4d7a +} + +.repository.release #release-list { + border-top: 1px solid #4c505c +} + +.ui.green.progress .bar { + background-color: #684 +} + +.ui.progress.success .bar { + background-color: #a3c293!important +} + +.following.bar.light { + background: #212026; + border-bottom: 1px solid #313131 +} + +.ui.secondary.menu .active.item { + color: #cbc1d5; + background: #5d4d7a; +} + +.ui.secondary.menu .item { + color: #b2b7b8 +} + +.following.bar .top.menu a.item:hover { + color: #e3dedd; + background: #915e9e; +} + +.repository.view.issue .comment-list .comment .content>.bottom.segment a { + border: 1px solid #292b2e; + background-color: #292b2e +} + +.ui.attached.header { + background: #292b2e; + border: 1px solid #292b2e; + color: #e3dedd; + font-size: 20px; +} + +.ui.attached.table { + border: 1px solid #212026; + background: #304251 +} + +.feeds .list ul li:not(:last-child) { + border-bottom: 1px solid #333640 +} + +.feeds .list ul li.private { + background: #292b2e; + border: 1px solid #333640 +} + +.ui.secondary.menu .active.item:hover, +.ui.secondary.menu .dropdown.item:hover, +.ui.secondary.menu .link.item:hover, +.ui.secondary.menu a.item:hover { + color: #ededed; + background-color: #915e9e; +} + +.ui.menu .ui.dropdown .menu>.item { + background: #34323e!important; + color: #9a9aba!important +} + +.ui.secondary.menu .dropdown.item>.menu, +.ui.text.menu .dropdown.item>.menu { + border: 1px solid #5d4d7a; +} + +footer { + background: #212026; + border-top: 1px solid #313131 +} + +.ui.menu .dropdown.item .menu { + background: #34323e; +} + +.ui.menu .ui.dropdown .menu>.item:hover, +.ui.menu .ui.dropdown .menu>.selected.item { + color: #ededed!important +} + +.ui.dropdown .menu>.header { + color: #cbc1d5 +} + +.ui.red.label, +.ui.red.labels .label { + background-color: #7d3434!important; + border-color: #8a2121!important +} + +.ui.menu { + background: #292b2e; + border: 1px solid #292b2e +} + + +.ui.link.menu .item:hover, +.ui.menu .dropdown.item:hover, +.ui.menu .link.item:hover, +.ui.menu a.item:hover, +.ui.menu .active.item:hover, +.ui.vertical.menu .active.item:hover, +.ui.menu .acty.item:hover { + color: #cbc1d5; + background: #915e9e; +} + +.ui.menu .active.item, +.ui.menu .acty.item { + background: #5d4d7a; + color: #cbc1d5 +} + +.ui.input.focus input, +.ui.input input, +.ui.input input:focus { + background: #3c3c3c; + border: 2px solid #292b2e; + color: #cbc1d5 +} + +.ui.accordion .title:not(.ui) { + color: #cbc1d5 +} + +.ui.label, +.ui.label.basic { + color: #cbc1d5; + background-color: #3c3c3c +} + +.issue.list>.item { + border-bottom: 1px dashed #475767 +} + +.ui.basic.green.label, +.ui.green.label, +.ui.green.labels .label { + background-color: #5d4d7a !important; + border-color: #915e9e; +} + +.ui.basic.green.labels a.label:hover, +a.ui.basic.green.label:hover { + background-color: #5d4d7a; + border-color: #a3c293; + color: #ededed !important; +} + +.issue.list>.item .comment { + color: #129c92 +} + +.ui.basic.button, +.ui.basic.buttons .button { + color: #9a9aba!important; + background: #5e5079; + box-shadow: inset 0 0 0 0px #5d4d7a; +} + +.ui.basic.red.active.button, +.ui.basic.red.buttons .active.button { + box-shadow: inset 0 0 0 1px #c75252!important; + color: #c75252!important +} + +.ui.basic.button:focus, +.ui.basic.button:hover, +.ui.basic.buttons .button:focus, +.ui.basic.buttons .button:hover { + background-color: #915e9e !important; + color: #cbc1d5!important +} + +.ui.menu .item { + background: #212026; + color: #b2b7b8 +} + +.ui.menu .item.disabled, +.ui.menu .item.disabled:hover { + color: #626773 +} + +.ui.pagination.menu .active.item { + color: #cbc1d5; + background-color: #5d4d7a +} + +.repository .header-wrapper { + background-color: #292b2e +} + +.ui.tabular.menu .item.acty { + background: #5d4d7a; + color: #cbc1d5; +} + +.ui.tabular.menu .item { + color: #b2b7b8; + background: #212026; +} + +.ui.tabular.menu .item:hover { + color: #cbc1d5; + background: #915e9e; + +} + +.ui.breadcrumb .divider, +.ui.header { + color: #b2b7b8 +} + +.repository .segment.reactions .ui.label.basic.blue, +.ui.blue.label, +.ui.blue.labels .label { + background-color: #26577b!important; + border-color: #26577b!important +} + +.ui.menu .item>.label { + background: #565454 +} + +.ui.blue.button, +.ui.blue.buttons .button { + background-color: #5d4d7a +} + +.ui.blue.button:hover, +.ui.blue.buttons .button:hover { + background-color: #915e9e +} + +.ui.form input:not([type]), +.ui.form input[type=date], +.ui.form input[type=datetime-local], +.ui.form input[type=email], +.ui.form input[type=number], +.ui.form input[type=password], +.ui.form input[type=search], +.ui.form input[type=tel], +.ui.form input[type=text], +.ui.form input[type=time], +.ui.form input[type=url] { + color: #b2b7b8; + background: #3c3c3c; + border: 2px solid #292b2e; +} + +.ui.form input:not([type]):focus, +.ui.form input[type=date]:focus, +.ui.form input[type=datetime-local]:focus, +.ui.form input[type=email]:focus, +.ui.form input[type=number]:focus, +.ui.form input[type=password]:focus, +.ui.form input[type=search]:focus, +.ui.form input[type=tel]:focus, +.ui.form input[type=text]:focus, +.ui.form input[type=time]:focus, +.ui.form input[type=url]:focus { + background: #2b2b2b; + border: 2px solid #2b2b2b; + color: #cbc1d5; +} + +.ui.action.input:not([class*="left action"]) input:focus { + border-right-color: #4b505f!important +} + +.ui.green.button, +.ui.green.buttons .button { + background-color: #5d4d7a; +} + +.ui.green.button:hover, +.ui.green.buttons .button:hover { + background-color: #915e9e +} + +.ui.button { + background: #292b2e; + border: 1px solid #4c505c; + color: #cbc1d5 +} + +.ui.labeled.button:not([class*="left labeled"])>.label, +.ui[class*="left labeled"].button>.button { + background: #34323e; + border: 1px solid #5d4d7a; + color: #5d4d7a +} + +.ui.button:hover { + background-color: #3c3c3c; + color: #cbc1d5 +} + +.ui.table>thead>tr>th, +.ui.table thead th { + background: #212026!important; + color: #cbc1d5!important +} + +.repository.file.list #repo-files-table tr { + background: #292b2e; +} + + +.repository.file.list #repo-files-table tr:hover { + background-color: #393d4a!important +} + +.ui.table { + color: #686868 !important; + border-color: #4c505c; + background: #292b2e +} + +.ui.table tbody tr { + border-color: #333640; + background: #292b2e +} + +.ui .text.grey { + color: #808084!important +} + +.ui.attached.table.segment { + background: #292b2e; + color: #cbc1d5!important +} + +.markdown:not(code) h2 { + border-bottom: 1px solid #212026 +} + +.repository.wiki.new .ui.container form .ui.tabular.menu { + border-bottom: 1px solid hsla(0, 0%, 73.3%, .6) +} + +.repository.wiki.new .ui.container form .ui.tabular.menu .active.item { + border-top: 1px solid hsla(0, 0%, 73.3%, .6); + border-left: 1px solid hsla(0, 0%, 73.3%, .6); + border-right: 1px solid hsla(0, 0%, 73.3%, .6) +} + +.repository.wiki.new .ui.container form .ui.tabular.menu .active.item:hover { + background: #915e9e +} + +.hljs, +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #9daccc +} + +.markdown:not(code) .highlight pre, +.markdown:not(code) pre { + background-color: #292b2e; + border: 0px !important; +} + +.markdown:not(code) table tr:nth-child(2n) { + background-color: #292b2e +} + +.markdown:not(code) table tr:nth-child(2n-1) { + background-color: #3c3c3c +} + +.markdown:not(code) table thead tr:nth-child(2n-1), +.markdown blockquote blockquote, +.markdown:not(code) table td, +.markdown:not(code) table th { + border: 0px !important; +} + +.markdown blockquote { + background-color: #333; +} + + +.repository.file.editor.edit, +.repository.wiki.new .CodeMirror { + border-right: 1px solid hsla(0, 0%, 73.3%, .6); + border-left: 1px solid hsla(0, 0%, 73.3%, .6); + border-bottom: 1px solid hsla(0, 0%, 73.3%, .6) +} + +.repository.file.editor.edit+.editor-preview-side, +.repository.file.editor.edit .editor-preview, +.repository.file.editor.edit .editor-preview-side, +.repository.wiki.new .CodeMirror+.editor-preview-side, +.repository.wiki.new .CodeMirror .editor-preview, +.repository.wiki.new .CodeMirror .editor-preview-side { + background: #292b2e +} + +.repository.file.editor.edit+.editor-preview-side .markdown:not(code).ui.segment, +.repository.file.editor.edit .editor-preview-side .markdown:not(code).ui.segment, +.repository.file.editor.edit .editor-preview .markdown:not(code).ui.segment, +.repository.wiki.new .CodeMirror+.editor-preview-side .markdown:not(code).ui.segment, +.repository.wiki.new .CodeMirror .editor-preview-side .markdown:not(code).ui.segment, +.repository.wiki.new .CodeMirror .editor-preview .markdown:not(code).ui.segment { + border-width: 0 +} + +.ui.dropdown .menu { + background: #34323e; +} + +.ui.dropdown .menu>.message:not(.ui) { + color: #636363 +} + +.ui.input { + color: #cbc1d5 +} + +.overflow.menu .items .item { + color: #9d9d9d +} + +.overflow.menu .items .item:hover { + color: #cbc1d5 +} + +.ui.segment { + background: #212026; + border: 1px solid #3c3c3c +} + +.ui.list>.item>.content, +.ui.segment { + color: #b2b7b8!important +} + +.ui.active.button:active, +.ui.button:active, +.ui.button:focus { + background-color: #2e3e4e; + color: #cbc1d5 +} + +.ui.dropdown .menu .selected.item, +.ui.dropdown .menu>.item:hover, +.ui.dropdown.selected { + color: #cbc1d5 +} + +.ui.dropdown .menu>.item { + color: #b2b7b8 +} + +.ui.attached.segment { + border: 1px solid #292b2e +} + +.repository.view.issue .comment-list .comment .content>.bottom.segment { + background: #292b2e +} + +.repository.view.issue .comment-list .comment .content .header { + color: #cbc1d5; + background-color: #3c3c3c; + border-bottom: 1px solid #353944 +} + +.repository.view.issue .comment-list .comment .content .merge-section { + background-color: #3c3c3c; + border-top: 1px solid #353944 +} + +.repository.view.issue .comment-list .event>.svg.issue-symbol { + background: #3b4954 +} + +.repository.view.issue .comment-list .event>.svg:not(.issue-symbol) { + text-shadow: -2px 0 #292b2e, 0 2px #292b2e, 2px 0 #292b2e, 0 -2px #292b2e +} + +.ui .text.grey a { + color: #cbc1d5!important +} + +.ui.comments .comment .actions a { + color: #cbc1d5 +} + +.repository.view.issue .comment-list .comment .content .header:after { + border-right-color: #3c3c3c +} + +.repository.new.issue .comment.form .content:after { + border-right-color: #292b2e +} + +.repository.view.issue .comment-list .comment .content .header:before { + border-right-color: #3c3c3c +} + +.repository.new.issue .comment.form .content:before { + border-right-color: #292b2e +} + +.repository.view.issue .comment-list .timeline-line:before, +.repository.view.issue .comment-list:not(.prevent-before-timeline):before { + background-color: #3b4954 +} + +.repository .comment.form .content .form:after, +.repository .comment.form .content .form:before { + border-right-color: #313c47 +} + +.ui .text.grey a:hover { + color: #cbc1d5!important +} + +.ui.basic.green.active.button, +.ui.basic.green.buttons .active.button { + color: #a3c293 !important; + box-shadow: 0 0 0 1px #a3c293 inset !important; +} + +.ui.basic.green.active.button:hover, +.ui.basic.green.buttons .active.button:hover { + color: #83a273 !important; + background-color: #d3f2c3 !important; +} + +.ui.form textarea, +.ui.form textarea:focus { + color: #cbc1d5; + background: #3c3c3c; + border: 2px solid #292b2e +} + +.ui.form textarea:focus { + border: 1px solid #456580 +} + +.ui .info.segment.top { + background-color: #3c3c3c!important +} + +.repository .diff-file-box .code-diff-unified tbody tr.del-code td { + background-color: #3c2626!important; + border-color: #634343!important +} + +.repository .diff-file-box .code-diff-unified tbody tr.add-code td { + background-color: #283e2d!important; + border-color: #314a37!important +} + +.repository .diff-file-box .code-diff tbody tr .added-code { + background-color: #3a523a +} + +.hljs-section, +.hljs-selector-id, +.hljs-title { + color: #986c88 +} + +.hljs-doctag, +.hljs-string { + color: #8ab398 +} + +.repository .diff-file-box .code-diff tbody tr .removed-code { + background-color: #5f3737 +} + +.tag-code, +.tag-code td { + background: #242637!important; + border-color: transparent!important +} + +.ui.vertical.menu .active.item { + background: #5d4d7a +} + +.ui.vertical.menu .item { + background: #292b2e +} + +.ui.vertical.menu .header.item { + background: #3c3c3c +} + +.ui.vertical.menu { + background: #292b2e; + border: 1px solid #333640 +} + +.ui.repository.list .item:not(:first-child) { + border-top: 1px solid #4c505c +} + +.ui .text.blue { + color: #5d4d7a!important +} + +.ui.selection.active.dropdown, +.ui.selection.active.dropdown .menu, +.ui.selection.active.dropdown:hover, +.ui.selection.active.dropdown:hover .menu { + border-color: #4e5361; + box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15) +} + +.ui.selection.dropdown { + background: #212026; + border: 1px solid #5d4d7a; + color: #cbc1d5 +} + +.ui.menu .ui.dropdown .menu>.active.item { + color: #cbc1d5!important +} + +.ui.tabular.menu { + border-bottom: 1px solid #313c47 +} + +.ui.card, +.ui.cards>.card { + background: #292b2e; + box-shadow: 0 1px 3px 0 #4c505c, 0 0 0 1px #4c505c +} + +.ui.card>.content>.header, +.ui.cards>.card>.content>.header { + color: #cbc1d5 +} + +.ui.card>.extra a:not(.ui), +.ui.cards>.card>.extra a:not(.ui) { + color: #5d4d7a +} + +.ui .text.black { + color: #b2b7b8 +} + +.ui .text.black:hover { + color: #cbc1d5 +} + +.ui.secondary.segment { + background: #292b2e +} + +.ui.secondary.pointing.menu .item { + color: #64606b; + border: 0; + background: #212026 +} + +.ui.secondary.pointing.menu .active.item, +.ui.secondary.pointing.menu .acty.item { + color: #cbc1d5; + border: 0; + background: #5d4d7a; +} + +.ui.user.list .item:not(:first-child) { + border-top: 1px solid #4c505c +} + +.ui.secondary.pointing.menu .active.item:hover, +.ui.secondary.pointing.menu .acty.item:hover { + border-color: #af8b4c; + color: #cbc1d5; + background: #915e9e; +} + +.ui.secondary.pointing.menu .dropdown.item:hover, +.ui.secondary.pointing.menu .link.item:hover, +.ui.secondary.pointing.menu a.item:hover { + color: #cbc1d5; + background: #915e9e; +} + +.ui.checkbox+label, +.ui.checkbox label, +.ui.form .field>label, +.ui.form .inline.field>label, +.ui.form .inline.field>p, +.ui.form .inline.fields .field>label, +.ui.form .inline.fields .field>p, +.ui.form .inline.fields>label { + color: #b2b7b8 +} + +.user.settings .email.list .item:not(:first-child) { + border-top: 1px solid #3f4451 +} + +.explore .navbar, +.ui.menu.new-menu { + background-color: #292b2e!important +} + +@media only screen and (max-width:1200px) { + .ui.menu.new-menu:after { + background-image: linear-gradient(90deg, rgba(42, 46, 42, 0), #2a2e2a) + } +} + +input { + background: #212026 +} + +.settings .key.list .item:not(:first-child) { + border-top: 1px solid #3c3c3c +} + +.ui.attached.info.message, +.ui.info.message { + box-shadow: inset 0 0 0 1px #4b5e71, 0 0 0 0 transparent +} + +.ui.bottom.attached.message { + background-color: #2c662d; + color: #5d4d7a +} + +.ui.bottom.attached.message .pull-right { + color: #5d4d7a +} + +.ui.info.message { + background-color: #2c3b4a; + color: #9ebcc5 +} + +.ui .warning.header { + background-color: #292b2e!important; + border-color: #292b2e +} + +.ui.red.message { + background-color: #e0211d; + color: #f9cbcb; + box-shadow: inset 0 0 0 1px rgba(121, 71, 66, .5), 0 0 0 0 transparent +} + +.ui.red.button, +.ui.red.buttons .button { + background-color: #e0211d +} + +.ui.red.button:hover, +.ui.red.buttons .button:hover { + background-color: #984646 +} + +.ui.checkbox+label:hover, +.ui.checkbox label:hover { + color: #cbc1d5!important +} + +.ui.checkbox input:checked~.box:after, +.ui.checkbox input:checked~label:after { + color: #7f98ad +} + +.ui.checkbox input:checked~.box:before, +.ui.checkbox input:checked~label:before { + background: #212026; + opacity: 1; + color: #7f98ad; + border-color: #5d4d7a +} + +.ui.checkbox .box:hover:before, +.ui.checkbox label:hover:before { + background: #212026 +} + +.ui.checkbox .box:before, +.ui.checkbox label:before { + background: #212026; + border: 1px solid #5d4d7a +} + +.ui.checkbox label:before { + border-color: #5d4d7a +} + +.ui.checkbox .box:active:before, +.ui.checkbox label:active:before { + background: #212026; + border-color: rgba(34, 36, 38, .35) +} + +.ui.checkbox input:focus~.box:before, +.ui.checkbox input:focus~label:before { + border-color: #5d4d7a; + background: #212026 +} + +.ui.checkbox input:checked:focus~.box:before, +.ui.checkbox input:checked:focus~label:before, +.ui.checkbox input:not([type=radio]):indeterminate:focus~.box:before, +.ui.checkbox input:not([type=radio]):indeterminate:focus~label:before { + border-color: #5d4d7a; + background: #212026 +} + +.ui.checkbox input:checked:focus~.box:after, +.ui.checkbox input:checked:focus~label:after, +.ui.checkbox input:not([type=radio]):indeterminate:focus~.box:after, +.ui.checkbox input:not([type=radio]):indeterminate:focus~label:after { + color: #7f98ad +} + +.ui.checkbox input:focus~.box:after, +.ui.checkbox input:focus~label, +.ui.checkbox input:focus~label:after { + color: #9a9a9a +} + +.ui.selection.dropdown:hover { + border: 1px solid #456580 +} + +.ui.selection.dropdown .menu>.item { + border-top: 1px solid #313c47 +} + +.ui.selection.visible.dropdown>.text:not(.default) { + color: #b2b7b8 +} + +.ui.negative.message { + background-color: rgba(80, 23, 17, .6); + color: #f9cbcb; + box-shadow: inset 0 0 0 1px rgba(121, 71, 66, .5), 0 0 0 0 transparent +} + +.ui.positive.message { + background-color: #34323e; + color: #9a9a9a; + box-shadow: 0 0 0 1px #5d4d7a inset,0 0 0 0 transparent; +} + +.hljs-attribute, +.hljs-name, +.hljs-tag { + color: #ef5e77 +} + +.user.profile .ui.card .extra.content ul li:not(:last-child) { + border-bottom: 1px solid #4c505c +} + +.hljs-literal, +.hljs-number, +.hljs-tag .hljs-attr, +.hljs-template-variable, +.hljs-variable { + color: #bd84bf +} + +.ui.form .dropzone { + border: 2px dashed #4c505c +} + +.ui.basic.red.button, +.ui.basic.red.buttons .button { + box-shadow: inset 0 0 0 1px #a04141!important; + color: #a04141!important +} + +.ui.list .list>.item .header, +.ui.list>.item .header { + color: #dedede +} + +.ui.list .list>.item .description, +.ui.list>.item .description { + color: #b2b7b8 +} + +.ui.user.list .item .description a { + color: #668cb1 +} + +.repository.file.list #repo-files-table tbody .svg.octicon-file-directory, +.repository.file.list #repo-files-table tbody .svg.octicon-file-submodule { + color: #7c9b5e +} + + +.ui.blue.button:focus, +.ui.blue.buttons .button:focus { + background-color: #a27558 +} + +.ui.basic.blue.button:focus, +.ui.basic.blue.button:hover, +.ui.basic.blue.buttons .button:focus, +.ui.basic.blue.buttons .button:hover { + box-shadow: inset 0 0 0 1px #34323e !important; + color: #9a9aba; + background-color: #453e57 !important; +} + +.repository.labels .ui.basic.black.label { + background-color: #bbb!important +} + +.lines-commit { + background: #212026!important +} + +.bottom-line { + border-color: #4e525e!important +} + +.lines-num { + background: #212026!important; + color: #b2b7b8!important; + border-color: #2d2d2d!important +} + +.lines-code .hljs, +.lines-code ol, +.lines-code pre, +.lines-num .hljs, +.lines-num ol, +.lines-num pre { + background-color: #292b2e!important +} + +td.blob-excerpt { + background-color: rgba(0, 0, 0, .15) +} + +.code-view .active { + background: #554a00 +} + + +a.ui.label:hover, +a.ui.labels .label:hover { + background-color: #915e9e !important; + color: #cbc1d5!important +} + +.repository #commits-table td.sha .sha.label, +.repository #repo-files-table .sha.label { + border-color: #888 +} + +.repository #commits-table td.sha .sha.label.isSigned .detail.icon, +.repository #repo-files-table .sha.label.isSigned .detail.icon { + background: none; + border-left-color: #888 +} + +.repository .label.list .item { + border-bottom: 1px dashed #4c505c +} + +.ui.basic.blue.button, +.ui.basic.blue.buttons .button { + box-shadow: inset 0 0 0 1px #34323e !important; + color: #9a9aba !important; + background-color: #34323e; +} + +.repository .diff-file-box .code-diff-split tbody tr.add-code td:first-child, +.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(2), +.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(3), +.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(4), +.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(5), +.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(6) { + background-color: #292b2e +} + +.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(4), +.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(5), +.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(6), +.repository .diff-file-box .code-diff-split tbody tr td.add-code { + background-color: #283e2d!important; + border-color: #314a37!important +} + +.repository .diff-file-box .code-diff-split tbody tr.del-code td:first-child, +.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(2), +.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(3), +.repository .diff-file-box .code-diff-split tbody tr td.del-code { + background-color: #3c2626!important; + border-color: #634343!important +} + +.ui.blue.button:active, +.ui.blue.buttons .button:active { + background-color: #a27558 +} + +#git-graph-container li .author, +#git-graph-container li a { + color: #c79575 +} + +.ui.header .sub.header { + color: #b2b7b8 +} + +.ui.dividing.header { + border-bottom: 1px solid #4c505c +} + +.ui.modal>.header { + background: #3c3c3c; + color: #cbc1d5 +} + +.ui.modal>.actions { + background: #3c3c3c; + border-top: 1px solid #3c3c3c +} + +.ui.modal>.content { + background: #292b2e +} + +.editor-toolbar { + background-color: #3c3c3c +} + +.editor-toolbar a { + color: #5d4d7a!important +} + +.repository .diff-detail-box { + background-color: #292b2e +} + +.repository .diff-detail-box .detail-files { + background-color: inherit +} + +.comment-code-cloud .ui.attached.tabular.menu { + background: none transparent; + border: 0 +} + +.comment-code-cloud .footer .markdown-info { + color: inherit +} + +.file-comment { + color: #888 +} + +.ui.comments .comment .author { + color: #cbc1d5 +} + +.ui.comments .comment .metadata { + color: #808084 +} + +.ui.comments .comment .text { + color: #b2b7b8 +} + +.xdsoft_datetimepicker { + background: #2a2e39; + border: 1px solid #4c505c; + color: #b2b7b8 +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker { + height: 36px; + background: #464c5d; + margin: -2px -8px 2px; + padding: 2px 8px 0 +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker button { + background-image: none; + text-indent: 0; + text-align: center; + color: #b2b7b8 +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker button.xdsoft_prev:before { + content: "\f0d9"; + font: normal normal normal 14px/1 FontAwesome, serif; + font-size: 1.7em +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker button.xdsoft_next:before { + content: "\f0da"; + font: normal normal normal 14px/1 FontAwesome, serif; + font-size: 1.7em +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker button.xdsoft_today_button:before { + content: "\f015"; + font: normal normal normal 14px/1 FontAwesome, serif; + font-size: 1.4em +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker>div.xdsoft_label { + background: #464c5d +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker>div.xdsoft_label i { + line-height: 14px; + background-image: none; + text-indent: 0; + text-align: center +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker>div.xdsoft_label i:before { + content: "\f0dd"; + font: normal normal normal 14px/1 FontAwesome, serif; + font-size: .7em +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker>div.xdsoft_label .xdsoft_select { + background: #292b2e +} + +.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td, +.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar th { + border-color: #4c505c; + background-color: #2a2e39 +} + +.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_disabled, +.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_other_month { + opacity: .8; + background: #915e9e; + color: #000 +} + +.heatmap-color-0 { + background-color: #212026 +} + +.heatmap-color-1 { + background-color: #302b3b +} + +.heatmap-color-2 { + background-color: #3f3750 +} + +.heatmap-color-3 { + background-color: #4e4265 +} + +.heatmap-color-4 { + background-color: #5d4d7a +} + +.activity-bar-graph, +.heatmap-color-5 { + background-color: #5E5981 +} + +.activity-bar-graph { + color: #b2b7b8 +} + +.CodeMirror { + color: #9daccc; + background-color: #2b2b2b; + border-top: 0 +} + +.CodeMirror div.CodeMirror-cursor { + border-left: 1px solid #b2b7b8 +} + +.CodeMirror .CodeMirror-gutters { + background-color: #2b2b2b +} + +.CodeMirror::-moz-selection { + background: #42402f!important +} + +.CodeMirror .CodeMirror-selected, +.CodeMirror::-moz-selection, +.CodeMirror::selection { + background: #42402f!important +} + +.CodeMirror.cm-s-default .cm-property, +.CodeMirror.cm-s-paper .cm-property { + color: #915e9e +} + +.CodeMirror.cm-s-default .cm-header, +.CodeMirror.cm-s-paper .cm-header { + color: #9daccc +} + +.CodeMirror.cm-s-default .cm-quote, +.CodeMirror.cm-s-paper .cm-quote { + color: #090 +} + +.CodeMirror.cm-s-default .cm-keyword, +.CodeMirror.cm-s-paper .cm-keyword { + color: #cc8a61 +} + +.CodeMirror.cm-s-default .cm-atom, +.CodeMirror.cm-s-paper .cm-atom { + color: #ef5e77 +} + +.CodeMirror.cm-s-default .cm-number, +.CodeMirror.cm-s-paper .cm-number { + color: #ff5656 +} + +.CodeMirror.cm-s-default .cm-def, +.CodeMirror.cm-s-paper .cm-def { + color: #e4e4e4 +} + +.CodeMirror.cm-s-default .cm-variable-2, +.CodeMirror.cm-s-paper .cm-variable-2 { + color: #00bdbf +} + +.CodeMirror.cm-s-default .cm-variable-3, +.CodeMirror.cm-s-paper .cm-variable-3 { + color: #085 +} + +.CodeMirror.cm-s-default .cm-comment, +.CodeMirror.cm-s-paper .cm-comment { + color: #8e9ab3 +} + +.CodeMirror.cm-s-default .cm-string, +.CodeMirror.cm-s-paper .cm-string { + color: #a77272 +} + +.CodeMirror.cm-s-default .cm-string-2, +.CodeMirror.cm-s-paper .cm-string-2 { + color: #f50 +} + +.CodeMirror.cm-s-default .cm-meta, +.CodeMirror.cm-s-default .cm-qualifier, +.CodeMirror.cm-s-paper .cm-meta, +.CodeMirror.cm-s-paper .cm-qualifier { + color: #ffb176 +} + +.CodeMirror.cm-s-default .cm-builtin, +.CodeMirror.cm-s-paper .cm-builtin { + color: #b7c951 +} + +.CodeMirror.cm-s-default .cm-bracket, +.CodeMirror.cm-s-paper .cm-bracket { + color: #997 +} + +.CodeMirror.cm-s-default .cm-tag, +.CodeMirror.cm-s-paper .cm-tag { + color: #f1d273 +} + +.CodeMirror.cm-s-default .cm-attribute, +.CodeMirror.cm-s-paper .cm-attribute { + color: #bfcc70 +} + +.CodeMirror.cm-s-default .cm-hr, +.CodeMirror.cm-s-paper .cm-hr { + color: #999 +} + +.CodeMirror.cm-s-default .cm-url, +.CodeMirror.cm-s-paper .cm-url { + color: #c5cfd0 +} + +.CodeMirror.cm-s-default .cm-link, +.CodeMirror.cm-s-paper .cm-link { + color: #d8c792 +} + +.CodeMirror.cm-s-default .cm-error, +.CodeMirror.cm-s-paper .cm-error { + color: #dbdbeb +} + +.ui.popup { + color: #b2b7b8; + border-color: #b2b7b8 +} + +.ui.popup, +.ui.popup.top:before { + background-color: #292b2e +} + +div.secondary:nth-child(1) > a:first-of-type, +div.secondary:nth-child(1) > a:first-of-type, +.tabular > div:nth-child(7) > a:first-of-type, +.tabular > a:first-of-type, +div.secondary:nth-child(1) > a:first-of-type, +div.two:nth-child(1) > a:first-of-type, +div.tiny > a:first-of-type { + border-top-left-radius: 290486px !important; + border-bottom-left-radius: 290486px !important; +} + +div.secondary:nth-child(1) > a:last-of-type, +div.secondary:nth-child(1) > a:last-of-type, +.tabular > div:nth-child(7) > a:last-of-type, +.tabular > a:last-of-type, +.pointing > a:last-of-type, +div.secondary:last-of-type > a:last-of-type, +div.two:nth-child(1) > a:last-of-type, +div.tiny > a:last-of-type { + border-top-right-radius: 290486px !important; + border-bottom-right-radius: 290486px !important; +} + + +.ui.form input[type="file"] { + background-color: #292b2e; + color: #686868; +} + +html body div.full.height div.repository.file.list div.ui.container table#repo-files-table.ui.single.line.table tbody tr td.name.four.wide span.truncate a { + color: #4f97d7; +} + +html body div.full.height div.repository.file.list div.ui.container table#repo-files-table.ui.single.line.table tbody tr td.message.nine.wide span.truncate.has-emoji a { + color: #2aa1ae; +} + +#repo-clone-url { + background: #212026; + color: #b2b2b2; + border: 2px solid #212026; +} + +html body div.full.height div.repository.file.list div.ui.container table#repo-files-table.ui.single.line.table thead tr.commit-list th a.ui.sha.label { + background: #34323e; + color: #9a9aba; + border: 1px solid #5d4d7a; +} + +html body div.full.height div.repository.file.list div.ui.container table#repo-files-table.ui.single.line.table thead tr.commit-list th a.ui.sha.label:hover { + background: #5e5079 !important; + color: #9a9aba; +} + +html body div.full.height div.repository.file.list div.ui.container div.tab-size-8.non-diff-file-content h4.file-header.ui.top.attached.header div.file-header-right div.ui.right.file-actions div.ui.buttons a.ui.button { + background: #5e5079; + color: #9a9a9a; +} + +html body div.full.height div.dashboard.issues div.ui.container div.ui.stackable.grid div.four.wide.column div.ui.secondary.vertical.filter.menu, +html body div.full.height div.dashboard.issues div.ui.container div.ui.stackable.grid div.four.wide.column div.ui.secondary.vertical.filter.menu div.ui.divider { + border: 0px; +} + +div.tab:nth-child(2) > h4:nth-child(1) { + color: #b2b2b2; +} + +p { + color: #a1a1a1; +} + +span.ui.grey.label, +div.ui.mini.circular.grey.label, +span.ui.gray.small.label { + background-color: #3c3c3c !important; +} + +html body div.full.height div.repository.file.list div.ui.container table#repo-files-table.ui.single.line.table { + border: 0px; + padding-bottom: 1em; +} + +html body div.full.height div.repository.file.list div.ui.container div.tab-size-8.non-diff-file-content div.ui.attached.table.unstackable.segment { + background-color: #222226; +} + +html body div.full.height div.repository.file.list div.ui.container div.tab-size-8.non-diff-file-content h4.file-header.ui.top.attached.header { + padding: 1em 2em !important; +} diff --git a/gitea/gitea/public/img/apple-touch-icon.png b/gitea/gitea/public/img/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..66a3ab695647728747f8ae7be2eb6f2f9de875fe GIT binary patch literal 5284 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 UH0P3}R-_p{4S-Ua$WQry1E+s>S^xk5 literal 0 HcmV?d00001 diff --git a/gitea/gitea/public/img/favicon.png b/gitea/gitea/public/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..89b8d32c9d0642dad91ddd93648628f816abf475 GIT binary patch literal 4147 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 G`2PScoN?a( literal 0 HcmV?d00001 diff --git a/gitea/gitea/public/img/gitea-512.png b/gitea/gitea/public/img/gitea-512.png new file mode 100644 index 0000000000000000000000000000000000000000..79f135b4c3c05e2251b93d502ba5367aa2480150 GIT binary patch literal 27312 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 D#@sNN literal 0 HcmV?d00001 diff --git a/gitea/gitea/public/img/gitea-lg.png b/gitea/gitea/public/img/gitea-lg.png new file mode 100644 index 0000000000000000000000000000000000000000..e38f8f148ff2fa04f17d1574834bac10b7001a7a GIT binary patch literal 26530 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 + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/gitea/gitea/public/img/gitea-sm.png b/gitea/gitea/public/img/gitea-sm.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa10a00a30b344f32d912e598cf1d4655996782 GIT binary patch literal 2756 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 \ No newline at end of file diff --git a/gitea/gitea/templates/admin/navbar.tmpl b/gitea/gitea/templates/admin/navbar.tmpl new file mode 100644 index 0000000..545d67c --- /dev/null +++ b/gitea/gitea/templates/admin/navbar.tmpl @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/gitea/gitea/templates/custom/head.tmpl b/gitea/gitea/templates/custom/head.tmpl new file mode 100644 index 0000000..b6afe94 --- /dev/null +++ b/gitea/gitea/templates/custom/head.tmpl @@ -0,0 +1,176 @@ + + + + + + + {{if .Title}}{{.Title}} - {{end}}{{AppName}} + + + + + + + + + + + + {{if .IsSigned}} + + {{end}} + {{if .ContextUser}} + + {{end}} + {{if .SearchLimit}} + + {{end}} +{{if .GoGetImport}} + + +{{end}} + + + + + + + + + +{{if .RequireSimpleMDE}} + +{{end}} + +{{if .RequireGitGraph}} + + +{{end}} + +{{if .RequireTribute}} + +{{end}} + + + + + + +{{if .RequireHighlightJS}} + +{{end}} +{{if .RequireMinicolors}} + +{{end}} +{{if .RequireDatetimepicker}} + +{{end}} +{{if .RequireDropzone}} + +{{end}} +{{if .EnableHeatmap}} + +{{end}} + + + + +{{if .PageIsUserProfile}} + + + + + +{{else if .Repository}} + + + + + {{if .Repository.Description}} + + {{end}} + +{{else}} + + + + + +{{end}} +{{if .IsSigned }} + {{ if ne .SignedUser.Theme "gitea" }} + + {{end}} +{{else if ne DefaultTheme "gitea"}} + +{{end}} +{{template "custom/header" .}} + + + {{template "custom/body_outer_pre" .}} + +
+ + + {{template "custom/body_inner_pre" .}} + + {{if not .PageIsInstall}} + + {{end}} +{{/* +
+ + +*/}} diff --git a/gitea/gitea/templates/explore/navbar.tmpl b/gitea/gitea/templates/explore/navbar.tmpl new file mode 100644 index 0000000..f804b36 --- /dev/null +++ b/gitea/gitea/templates/explore/navbar.tmpl @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/gitea/gitea/templates/repo/header.tmpl b/gitea/gitea/templates/repo/header.tmpl new file mode 100644 index 0000000..7a95e52 --- /dev/null +++ b/gitea/gitea/templates/repo/header.tmpl @@ -0,0 +1,143 @@ +
+{{with .Repository}} +
+
+ + {{if not .IsBeingCreated}} + + {{end}} +
+
+{{end}} +
+ {{if not .Repository.IsBeingCreated}} + + {{end}} +
+
+
\ No newline at end of file diff --git a/gitea/gitea/templates/repo/home.tmpl b/gitea/gitea/templates/repo/home.tmpl new file mode 100644 index 0000000..2066a12 --- /dev/null +++ b/gitea/gitea/templates/repo/home.tmpl @@ -0,0 +1,154 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} +
+ {{template "base/alert" .}} +
+
+ {{if .Repository.DescriptionHTML}}{{.Repository.DescriptionHTML}}{{else if .IsRepositoryAdmin}}{{.i18n.Tr "repo.no_desc"}}{{end}} + {{.Repository.Website}} +
+ {{if .RepoSearchEnabled}} + + {{end}} +
+
+ {{range .Topics}}{{.Name}}{{end}} + {{if and .Permission.IsAdmin (not .Repository.IsArchived)}}{{.i18n.Tr "repo.topic.manage_topics"}}{{end}} +
+ {{if and .Permission.IsAdmin (not .Repository.IsArchived)}} + + {{end}} +
+ {{.i18n.Tr "repo.topic.count_prompt"}} + {{.i18n.Tr "repo.topic.format_prompt"}} +
+ {{if .Repository.IsArchived}} +
+ {{.i18n.Tr "repo.archive.title"}} +
+ {{end}} + {{template "repo/sub_menu" .}} + + {{if .IsViewFile}} + {{template "repo/view_file" .}} + {{else if .IsBlame}} + {{template "repo/blame" .}} + {{else}} + {{template "repo/view_list" .}} + {{end}} +
+
+

{{.i18n.Tr "repo.license"}}

+{{template "base/footer" .}} diff --git a/gitea/gitea/templates/repo/settings/navbar.tmpl b/gitea/gitea/templates/repo/settings/navbar.tmpl new file mode 100644 index 0000000..f8b5d52 --- /dev/null +++ b/gitea/gitea/templates/repo/settings/navbar.tmpl @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/gitea/gitea/templates/user/dashboard/dashboard.tmpl b/gitea/gitea/templates/user/dashboard/dashboard.tmpl new file mode 100644 index 0000000..f37224c --- /dev/null +++ b/gitea/gitea/templates/user/dashboard/dashboard.tmpl @@ -0,0 +1,132 @@ +{{template "base/head" .}} +
+ {{template "user/dashboard/navbar" .}} +
+ {{template "base/alert" .}} +
+
+ {{if .EnableHeatmap}} +
+ +
+
{{.i18n.Tr "user.heatmap.loading"}}
+
+
+
+
+ {{end}} + {{template "user/dashboard/feeds" .}} +
+ +
+
+
+{{template "base/footer" .}} \ No newline at end of file diff --git a/gitea/gitea/templates/user/settings/navbar.tmpl b/gitea/gitea/templates/user/settings/navbar.tmpl new file mode 100644 index 0000000..7702b14 --- /dev/null +++ b/gitea/gitea/templates/user/settings/navbar.tmpl @@ -0,0 +1,23 @@ + \ No newline at end of file