mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 03:36:32 +08:00
.gitattributes (#5081)
* git attributes * renormalize endings * text auto * add shell scripts
This commit is contained in:
parent
53ddddb8e3
commit
aa6bd86e9b
20
.gitattributes
vendored
Normal file
20
.gitattributes
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
# newlines
|
||||
* text=auto eol=lf
|
||||
|
||||
*.xml text eol=lf
|
||||
*.abap text eol=lf
|
||||
*.md text eol=lf
|
||||
*.txt text eol=lf
|
||||
*.yml text eol=lf
|
||||
*.yaml text eol=lf
|
||||
*.js text eol=lf
|
||||
*.json text eol=lf
|
||||
*.html text eol=lf
|
||||
*.css text eol=lf
|
||||
*.svg text eol=lf
|
||||
*.sh text eol=lf
|
||||
|
||||
*.jpg binary
|
||||
*.gif binary
|
||||
*.png binary
|
||||
*.jpeg binary
|
|
@ -1,245 +1,245 @@
|
|||
/*
|
||||
* ABAPGIT THEME CSS - DARK
|
||||
*/
|
||||
|
||||
/* https://experience.sap.com/fiori-design-web/colors/ */
|
||||
|
||||
:root {
|
||||
--theme-background-color: #333333;
|
||||
--theme-container-background-color: #444444;
|
||||
--theme-primary-font: "72", Arial, Helvetica, sans-serif;
|
||||
--theme-primary-font-color: #cccccc;
|
||||
--theme-primary-font-color-reduced: #EEEEEE;
|
||||
--theme-font-size: 11pt;
|
||||
--theme-link-color: #d9ffff;
|
||||
--theme-link-color-hover: #f6f6f6;
|
||||
--theme-container-border-color: #D1E0EE;
|
||||
--theme-table-border-color: #E5E5E5; /* ALV border color */
|
||||
--theme-greyscale-dark: #666666;
|
||||
--theme-greyscale-medium: #999999;
|
||||
--theme-greyscale-light: #CCCCCC;
|
||||
--theme-greyscale-lighter: #E5E5E5;
|
||||
--theme-list-hover-background-color: black;
|
||||
}
|
||||
|
||||
/* GLOBALS */
|
||||
body {
|
||||
background-color: var(--theme-background-color);
|
||||
color: var(--theme-primary-font-color);
|
||||
}
|
||||
select, input, textarea {
|
||||
color: var(--theme-primary-font-color);
|
||||
border-color: #ffffff;
|
||||
background-color: var(--theme-background-color);
|
||||
}
|
||||
a:hover { color: var(--theme-link-color-hover); }
|
||||
|
||||
/* HEADER */
|
||||
#header a, #header a:visited { color: var(--theme-link-color); }
|
||||
|
||||
/* MENU */
|
||||
div#toc .favorites a { opacity: 1; }
|
||||
.nav-container ul a:hover { text-decoration: underline; }
|
||||
.nav-container ul ul { background-color: #555555; }
|
||||
.nav-container ul li:hover { background-color: #555555; }
|
||||
.nav-container ul ul li:hover { background-color: var(--theme-list-hover-background-color); }
|
||||
table.repo_tab {
|
||||
border-color: var(--theme-container-background-color);
|
||||
background-color: var(--theme-background-color);
|
||||
}
|
||||
|
||||
/* ABAPGIT OBJECTS */
|
||||
span.user-box {
|
||||
background-color: #4c6782;
|
||||
border-color: #7491b2;
|
||||
}
|
||||
span.package-box {
|
||||
background-color: #705a6d;
|
||||
border-color: #987095;
|
||||
}
|
||||
span.transport-box {
|
||||
background-color: #456d5d;
|
||||
border-color: #60a087;
|
||||
}
|
||||
|
||||
/* PANELS */
|
||||
#debug-output { color: var(--theme-greyscale-dark); }
|
||||
|
||||
/* abapGit logo in header and footer */
|
||||
.logo .icon.icon-abapgit {
|
||||
color: var(--theme-primary-font-color);
|
||||
}
|
||||
|
||||
/* TUTORIAL */
|
||||
div.tutorial h1, h2 { color: var(--theme-primary-font-color); }
|
||||
|
||||
/* REPOSITORY */
|
||||
div.repo { background-color: var(--theme-container-background-color); }
|
||||
.repo_name span.name { color: var(--theme-primary-font-color-reduced); }
|
||||
.repo_name span.url { color: var(--theme-greyscale-medium); }
|
||||
.repo_name a.url { color: var(--theme-greyscale-medium); }
|
||||
.repo_attr { color: var(--theme-primary-font-color); }
|
||||
|
||||
span.branch_branch {
|
||||
border-color: var(--theme-greyscale-medium);
|
||||
background-color: #777777;
|
||||
}
|
||||
|
||||
/* REPOSITORY TABLE */
|
||||
.repo_tab td { color: var(--theme-primary-font-color); }
|
||||
.repo_tab tr.unsupported { background-color: #555; }
|
||||
.repo_tab tr.modified { background-color: #555; }
|
||||
.repo_tab tr:hover {background-color: var(--theme-list-hover-background-color) !important;}
|
||||
|
||||
.repo_tab th {
|
||||
border-top-color: var(--theme-greyscale-dark);
|
||||
background-color: black;
|
||||
}
|
||||
.repo_tab td {
|
||||
border-top-color: var(--theme-greyscale-dark);
|
||||
}
|
||||
|
||||
/* STAGE */
|
||||
.stage_tab {
|
||||
border-color: var(--theme-greyscale-dark);
|
||||
background-color: var(--theme-background-color);
|
||||
}
|
||||
.stage_tab th {
|
||||
border-top-color: var(--theme-greyscale-dark);
|
||||
background-color: black;
|
||||
}
|
||||
.stage_tab td {
|
||||
color: var(--theme-primary-font-color);
|
||||
border-top-color: var(--theme-greyscale-dark);
|
||||
}
|
||||
.stage_tab td.status.highlight {
|
||||
color: var(--theme-primary-font-color) !important;
|
||||
background-color: var(--theme-background-color);
|
||||
}
|
||||
.stage_tab td.status {
|
||||
color: #777;
|
||||
background-color: var(--theme-background-color);
|
||||
}
|
||||
.stage_tab th { background-color: var(--theme-container-background-color); }
|
||||
.stage_tab tr:hover {background-color: var(--theme-list-hover-background-color) !important;}
|
||||
|
||||
|
||||
/* COMMIT */
|
||||
div.form-container { background-color: var(--theme-background-color); }
|
||||
|
||||
/* SETTINGS STYLES */
|
||||
div.settings_container { color: var(--theme-primary-font-color); }
|
||||
|
||||
/* DIFF */
|
||||
.diff_ins { background-color: #352; }
|
||||
.diff_del { background-color: #411; }
|
||||
.diff_upd { background-color: #551; }
|
||||
div.diff_content { background-color: var(--theme-background-color); }
|
||||
|
||||
/* DIFF TABLE */
|
||||
table.diff_tab td,th { color: #fff; }
|
||||
table.diff_tab thead.nav_line { background-color: var(--theme-container-background-color); }
|
||||
|
||||
/* STYLES for Syntax Highlighting */
|
||||
/* abap */
|
||||
.syntax-hl span.keyword { color: #4af; }
|
||||
.syntax-hl span.text { color: #8f8; }
|
||||
.syntax-hl span.comment { color: #999; }
|
||||
/* xml+html */
|
||||
.syntax-hl span.xml_tag { color: #659cff; }
|
||||
.syntax-hl span.attr { color: #bab2f9; }
|
||||
.syntax-hl span.attr_val { color: #b777fb; }
|
||||
/* css+js */
|
||||
.syntax-hl span.properties { color:#0a69ce; }
|
||||
.syntax-hl span.values { color:blue; }
|
||||
.syntax-hl span.units { color:maroon; }
|
||||
.syntax-hl span.selectors { color:purple; }
|
||||
.syntax-hl span.functions { color:purple; }
|
||||
.syntax-hl span.colors { color:purple; }
|
||||
.syntax-hl span.extensions { color:lightblue; }
|
||||
.syntax-hl span.at_rules { color:lightblue; }
|
||||
.syntax-hl span.html { color:green; }
|
||||
.syntax-hl span.variables { color:purple; }
|
||||
|
||||
/* DEBUG INFO STYLES */
|
||||
div.debug_container#debug_info { color: var(--theme-primary-font-color); }
|
||||
|
||||
/* DB ENTRIES */
|
||||
div.db_list { background-color: var(--theme-container-background-color); }
|
||||
table.db_tab td { color: var(--theme-primary-font-color); }
|
||||
table.db_tab td.data { opacity: 0.5; }
|
||||
table.db_tab tbody tr:hover, tr:active { background-color: var(--theme-list-hover-background-color); }
|
||||
table.db_tab th {
|
||||
color: var(--theme-primary-font-color);
|
||||
border-bottom-color: #333;
|
||||
}
|
||||
|
||||
table.db_tab tr.selected {
|
||||
background: rgba(92, 92, 92, 1) !important;
|
||||
}
|
||||
|
||||
/* ERROR LOGS */
|
||||
div.log { color: var(--theme-greyscale-dark); }
|
||||
.close-btn, .message-panel, .message-panel-commands a { color: var(--theme-greyscale-dark); }
|
||||
.message-panel-commands a:hover { color: var(--theme-greyscale-dark); }
|
||||
|
||||
/* DIALOGS */
|
||||
.dialog {
|
||||
color: var(--theme-primary-font-color-reduced);
|
||||
background-color: var(--theme-container-background-color);
|
||||
}
|
||||
.dialog li.dialog-commands a {
|
||||
border-color: #ccc;
|
||||
background-color: var(--theme-greyscale-dark);
|
||||
}
|
||||
.dialog li.dialog-commands input[type="submit"] {
|
||||
border-color: #ccc;
|
||||
background-color: var(--theme-greyscale-dark);
|
||||
}
|
||||
.dialog li.dialog-commands input[type="submit"].main {
|
||||
background-color: #64a8ff;
|
||||
color: #fff;
|
||||
}
|
||||
.dialog label {
|
||||
color: var(--theme-primary-font-color);
|
||||
}
|
||||
.dialog label em {
|
||||
color: #64a8ff;
|
||||
}
|
||||
.dialog li.error small {
|
||||
color: #ff5959;
|
||||
}
|
||||
.dialog li.error input[type="number"],
|
||||
.dialog li.error input[type="text"] {
|
||||
border-color: #ff5959;
|
||||
}
|
||||
.dialog .radio-container {
|
||||
border-color: #ddd;
|
||||
background-color: var(--theme-greyscale-dark);
|
||||
}
|
||||
.dialog .radio-container input[type="radio"] + label {
|
||||
color: #808080;
|
||||
}
|
||||
.dialog .radio-container input[type="radio"]:checked + label {
|
||||
background-color: #64a8ff;
|
||||
color: #fff;
|
||||
}
|
||||
.dialog li.with-command input[type="submit"]:hover {
|
||||
background-color: #64a8ff;
|
||||
color: #fff;
|
||||
}
|
||||
.dialog fieldset {
|
||||
border-color: #dfdfdf;
|
||||
}
|
||||
.dialog fieldset legend {
|
||||
color: var(--theme-primary-font-color);
|
||||
}
|
||||
.dialog input:read-only {
|
||||
background-color: var(--theme-greyscale-medium);
|
||||
color: var(--theme-greyscale-dark);
|
||||
}
|
||||
/* for IE */
|
||||
.dialog input[readonly] {
|
||||
background-color: var(--theme-greyscale-medium);
|
||||
color: var(--theme-greyscale-dark);
|
||||
}
|
||||
/*
|
||||
* ABAPGIT THEME CSS - DARK
|
||||
*/
|
||||
|
||||
/* https://experience.sap.com/fiori-design-web/colors/ */
|
||||
|
||||
:root {
|
||||
--theme-background-color: #333333;
|
||||
--theme-container-background-color: #444444;
|
||||
--theme-primary-font: "72", Arial, Helvetica, sans-serif;
|
||||
--theme-primary-font-color: #cccccc;
|
||||
--theme-primary-font-color-reduced: #EEEEEE;
|
||||
--theme-font-size: 11pt;
|
||||
--theme-link-color: #d9ffff;
|
||||
--theme-link-color-hover: #f6f6f6;
|
||||
--theme-container-border-color: #D1E0EE;
|
||||
--theme-table-border-color: #E5E5E5; /* ALV border color */
|
||||
--theme-greyscale-dark: #666666;
|
||||
--theme-greyscale-medium: #999999;
|
||||
--theme-greyscale-light: #CCCCCC;
|
||||
--theme-greyscale-lighter: #E5E5E5;
|
||||
--theme-list-hover-background-color: black;
|
||||
}
|
||||
|
||||
/* GLOBALS */
|
||||
body {
|
||||
background-color: var(--theme-background-color);
|
||||
color: var(--theme-primary-font-color);
|
||||
}
|
||||
select, input, textarea {
|
||||
color: var(--theme-primary-font-color);
|
||||
border-color: #ffffff;
|
||||
background-color: var(--theme-background-color);
|
||||
}
|
||||
a:hover { color: var(--theme-link-color-hover); }
|
||||
|
||||
/* HEADER */
|
||||
#header a, #header a:visited { color: var(--theme-link-color); }
|
||||
|
||||
/* MENU */
|
||||
div#toc .favorites a { opacity: 1; }
|
||||
.nav-container ul a:hover { text-decoration: underline; }
|
||||
.nav-container ul ul { background-color: #555555; }
|
||||
.nav-container ul li:hover { background-color: #555555; }
|
||||
.nav-container ul ul li:hover { background-color: var(--theme-list-hover-background-color); }
|
||||
table.repo_tab {
|
||||
border-color: var(--theme-container-background-color);
|
||||
background-color: var(--theme-background-color);
|
||||
}
|
||||
|
||||
/* ABAPGIT OBJECTS */
|
||||
span.user-box {
|
||||
background-color: #4c6782;
|
||||
border-color: #7491b2;
|
||||
}
|
||||
span.package-box {
|
||||
background-color: #705a6d;
|
||||
border-color: #987095;
|
||||
}
|
||||
span.transport-box {
|
||||
background-color: #456d5d;
|
||||
border-color: #60a087;
|
||||
}
|
||||
|
||||
/* PANELS */
|
||||
#debug-output { color: var(--theme-greyscale-dark); }
|
||||
|
||||
/* abapGit logo in header and footer */
|
||||
.logo .icon.icon-abapgit {
|
||||
color: var(--theme-primary-font-color);
|
||||
}
|
||||
|
||||
/* TUTORIAL */
|
||||
div.tutorial h1, h2 { color: var(--theme-primary-font-color); }
|
||||
|
||||
/* REPOSITORY */
|
||||
div.repo { background-color: var(--theme-container-background-color); }
|
||||
.repo_name span.name { color: var(--theme-primary-font-color-reduced); }
|
||||
.repo_name span.url { color: var(--theme-greyscale-medium); }
|
||||
.repo_name a.url { color: var(--theme-greyscale-medium); }
|
||||
.repo_attr { color: var(--theme-primary-font-color); }
|
||||
|
||||
span.branch_branch {
|
||||
border-color: var(--theme-greyscale-medium);
|
||||
background-color: #777777;
|
||||
}
|
||||
|
||||
/* REPOSITORY TABLE */
|
||||
.repo_tab td { color: var(--theme-primary-font-color); }
|
||||
.repo_tab tr.unsupported { background-color: #555; }
|
||||
.repo_tab tr.modified { background-color: #555; }
|
||||
.repo_tab tr:hover {background-color: var(--theme-list-hover-background-color) !important;}
|
||||
|
||||
.repo_tab th {
|
||||
border-top-color: var(--theme-greyscale-dark);
|
||||
background-color: black;
|
||||
}
|
||||
.repo_tab td {
|
||||
border-top-color: var(--theme-greyscale-dark);
|
||||
}
|
||||
|
||||
/* STAGE */
|
||||
.stage_tab {
|
||||
border-color: var(--theme-greyscale-dark);
|
||||
background-color: var(--theme-background-color);
|
||||
}
|
||||
.stage_tab th {
|
||||
border-top-color: var(--theme-greyscale-dark);
|
||||
background-color: black;
|
||||
}
|
||||
.stage_tab td {
|
||||
color: var(--theme-primary-font-color);
|
||||
border-top-color: var(--theme-greyscale-dark);
|
||||
}
|
||||
.stage_tab td.status.highlight {
|
||||
color: var(--theme-primary-font-color) !important;
|
||||
background-color: var(--theme-background-color);
|
||||
}
|
||||
.stage_tab td.status {
|
||||
color: #777;
|
||||
background-color: var(--theme-background-color);
|
||||
}
|
||||
.stage_tab th { background-color: var(--theme-container-background-color); }
|
||||
.stage_tab tr:hover {background-color: var(--theme-list-hover-background-color) !important;}
|
||||
|
||||
|
||||
/* COMMIT */
|
||||
div.form-container { background-color: var(--theme-background-color); }
|
||||
|
||||
/* SETTINGS STYLES */
|
||||
div.settings_container { color: var(--theme-primary-font-color); }
|
||||
|
||||
/* DIFF */
|
||||
.diff_ins { background-color: #352; }
|
||||
.diff_del { background-color: #411; }
|
||||
.diff_upd { background-color: #551; }
|
||||
div.diff_content { background-color: var(--theme-background-color); }
|
||||
|
||||
/* DIFF TABLE */
|
||||
table.diff_tab td,th { color: #fff; }
|
||||
table.diff_tab thead.nav_line { background-color: var(--theme-container-background-color); }
|
||||
|
||||
/* STYLES for Syntax Highlighting */
|
||||
/* abap */
|
||||
.syntax-hl span.keyword { color: #4af; }
|
||||
.syntax-hl span.text { color: #8f8; }
|
||||
.syntax-hl span.comment { color: #999; }
|
||||
/* xml+html */
|
||||
.syntax-hl span.xml_tag { color: #659cff; }
|
||||
.syntax-hl span.attr { color: #bab2f9; }
|
||||
.syntax-hl span.attr_val { color: #b777fb; }
|
||||
/* css+js */
|
||||
.syntax-hl span.properties { color:#0a69ce; }
|
||||
.syntax-hl span.values { color:blue; }
|
||||
.syntax-hl span.units { color:maroon; }
|
||||
.syntax-hl span.selectors { color:purple; }
|
||||
.syntax-hl span.functions { color:purple; }
|
||||
.syntax-hl span.colors { color:purple; }
|
||||
.syntax-hl span.extensions { color:lightblue; }
|
||||
.syntax-hl span.at_rules { color:lightblue; }
|
||||
.syntax-hl span.html { color:green; }
|
||||
.syntax-hl span.variables { color:purple; }
|
||||
|
||||
/* DEBUG INFO STYLES */
|
||||
div.debug_container#debug_info { color: var(--theme-primary-font-color); }
|
||||
|
||||
/* DB ENTRIES */
|
||||
div.db_list { background-color: var(--theme-container-background-color); }
|
||||
table.db_tab td { color: var(--theme-primary-font-color); }
|
||||
table.db_tab td.data { opacity: 0.5; }
|
||||
table.db_tab tbody tr:hover, tr:active { background-color: var(--theme-list-hover-background-color); }
|
||||
table.db_tab th {
|
||||
color: var(--theme-primary-font-color);
|
||||
border-bottom-color: #333;
|
||||
}
|
||||
|
||||
table.db_tab tr.selected {
|
||||
background: rgba(92, 92, 92, 1) !important;
|
||||
}
|
||||
|
||||
/* ERROR LOGS */
|
||||
div.log { color: var(--theme-greyscale-dark); }
|
||||
.close-btn, .message-panel, .message-panel-commands a { color: var(--theme-greyscale-dark); }
|
||||
.message-panel-commands a:hover { color: var(--theme-greyscale-dark); }
|
||||
|
||||
/* DIALOGS */
|
||||
.dialog {
|
||||
color: var(--theme-primary-font-color-reduced);
|
||||
background-color: var(--theme-container-background-color);
|
||||
}
|
||||
.dialog li.dialog-commands a {
|
||||
border-color: #ccc;
|
||||
background-color: var(--theme-greyscale-dark);
|
||||
}
|
||||
.dialog li.dialog-commands input[type="submit"] {
|
||||
border-color: #ccc;
|
||||
background-color: var(--theme-greyscale-dark);
|
||||
}
|
||||
.dialog li.dialog-commands input[type="submit"].main {
|
||||
background-color: #64a8ff;
|
||||
color: #fff;
|
||||
}
|
||||
.dialog label {
|
||||
color: var(--theme-primary-font-color);
|
||||
}
|
||||
.dialog label em {
|
||||
color: #64a8ff;
|
||||
}
|
||||
.dialog li.error small {
|
||||
color: #ff5959;
|
||||
}
|
||||
.dialog li.error input[type="number"],
|
||||
.dialog li.error input[type="text"] {
|
||||
border-color: #ff5959;
|
||||
}
|
||||
.dialog .radio-container {
|
||||
border-color: #ddd;
|
||||
background-color: var(--theme-greyscale-dark);
|
||||
}
|
||||
.dialog .radio-container input[type="radio"] + label {
|
||||
color: #808080;
|
||||
}
|
||||
.dialog .radio-container input[type="radio"]:checked + label {
|
||||
background-color: #64a8ff;
|
||||
color: #fff;
|
||||
}
|
||||
.dialog li.with-command input[type="submit"]:hover {
|
||||
background-color: #64a8ff;
|
||||
color: #fff;
|
||||
}
|
||||
.dialog fieldset {
|
||||
border-color: #dfdfdf;
|
||||
}
|
||||
.dialog fieldset legend {
|
||||
color: var(--theme-primary-font-color);
|
||||
}
|
||||
.dialog input:read-only {
|
||||
background-color: var(--theme-greyscale-medium);
|
||||
color: var(--theme-greyscale-dark);
|
||||
}
|
||||
/* for IE */
|
||||
.dialog input[readonly] {
|
||||
background-color: var(--theme-greyscale-medium);
|
||||
color: var(--theme-greyscale-dark);
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,21 +1,21 @@
|
|||
version: '3.4'
|
||||
|
||||
services:
|
||||
abapgit:
|
||||
image: abapgit
|
||||
build:
|
||||
context: .
|
||||
dockerfile: ./Dockerfile
|
||||
environment:
|
||||
NODE_ENV: development
|
||||
networks:
|
||||
default:
|
||||
volumes:
|
||||
- ..:/home/node/abapGit
|
||||
# links:
|
||||
# - httpEndpoint:httpbin.com
|
||||
# depends_on:
|
||||
# - httpEndpoint
|
||||
# httpEndpoint:
|
||||
# image: hashicorp/http-echo
|
||||
version: '3.4'
|
||||
|
||||
services:
|
||||
abapgit:
|
||||
image: abapgit
|
||||
build:
|
||||
context: .
|
||||
dockerfile: ./Dockerfile
|
||||
environment:
|
||||
NODE_ENV: development
|
||||
networks:
|
||||
default:
|
||||
volumes:
|
||||
- ..:/home/node/abapGit
|
||||
# links:
|
||||
# - httpEndpoint:httpbin.com
|
||||
# depends_on:
|
||||
# - httpEndpoint
|
||||
# httpEndpoint:
|
||||
# image: hashicorp/http-echo
|
||||
# command: -text="Hello World" -listen=:80
|
Loading…
Reference in New Issue
Block a user