-
23.gitignore
-
50Gemfile
-
153Gemfile.lock
-
28README.rdoc
-
6Rakefile
-
BINapp/assets/fonts/MeathFLF.ttf
-
0app/assets/images/.keep
-
BINapp/assets/images/bayview.jpg
-
BINapp/assets/images/beach1.jpg
-
BINapp/assets/images/beach2.jpg
-
BINapp/assets/images/beach3.jpg
-
BINapp/assets/images/blown.jpg
-
1196app/assets/images/bwcartoon-m.svg
-
81app/assets/images/copyleft-icon.svg
-
BINapp/assets/images/devestation.jpg
-
95app/assets/images/gears.svg
-
BINapp/assets/images/golden_water.jpg
-
94app/assets/images/heckert_gnu.svg
-
BINapp/assets/images/horses.jpg
-
BINapp/assets/images/kylemore_lake.jpg
-
BINapp/assets/images/resized/bayview.jpg
-
BINapp/assets/images/resized/beach1.jpg
-
BINapp/assets/images/resized/beach2.jpg
-
BINapp/assets/images/resized/beach3.jpg
-
BINapp/assets/images/resized/beach3_save.jpg
-
BINapp/assets/images/resized/blown.jpg
-
BINapp/assets/images/resized/blown_save.jpg
-
BINapp/assets/images/resized/devestation.jpg
-
BINapp/assets/images/resized/golden_water.jpg
-
BINapp/assets/images/resized/horses.jpg
-
BINapp/assets/images/resized/kylemore_lake.jpg
-
BINapp/assets/images/resized/robin.jpg
-
BINapp/assets/images/robin.jpg
-
66app/assets/images/tux-mono.svg
-
4app/assets/javascripts/application.js
-
48app/assets/javascripts/parallax.coffee
-
3app/assets/javascripts/welcome.coffee
-
15app/assets/stylesheets/application.css
-
248app/assets/stylesheets/welcome.scss
-
5app/controllers/application_controller.rb
-
0app/controllers/concerns/.keep
-
9app/controllers/welcome_controller.rb
-
2app/helpers/application_helper.rb
-
2app/helpers/welcome_helper.rb
-
0app/mailers/.keep
-
0app/models/.keep
-
0app/models/concerns/.keep
-
3app/models/gitlab.rb
-
63app/models/gitlab/project.rb
-
33app/views/layouts/application.html.erb
-
61app/views/welcome/index.html.erb
-
3bin/bundle
-
9bin/rails
-
9bin/rake
-
29bin/setup
-
15bin/spring
-
4config.ru
-
26config/application.rb
-
3config/boot.rb
-
25config/database.yml
-
5config/environment.rb
-
44config/environments/development.rb
-
82config/environments/production.rb
-
45config/environments/test.rb
-
15config/gitlab.yml
-
11config/initializers/assets.rb
-
7config/initializers/backtrace_silencers.rb
-
3config/initializers/cookies_serializer.rb
-
4config/initializers/filter_parameter_logging.rb
-
16config/initializers/inflections.rb
-
4config/initializers/mime_types.rb
-
3config/initializers/session_store.rb
-
14config/initializers/wrap_parameters.rb
-
23config/locales/en.yml
-
58config/routes.rb
-
22config/secrets.yml
-
7db/seeds.rb
-
0lib/assets/.keep
-
0lib/tasks/.keep
-
0log/.keep
-
67public/404.html
-
67public/422.html
-
66public/500.html
-
0public/favicon.ico
-
5public/robots.txt
-
0test/controllers/.keep
-
9test/controllers/welcome_controller_test.rb
-
0test/fixtures/.keep
-
11test/fixtures/gitlab/projects.yml
-
0test/helpers/.keep
-
0test/integration/.keep
-
0test/mailers/.keep
-
0test/models/.keep
-
7test/models/gitlab/project_test.rb
-
10test/test_helper.rb
-
0vendor/assets/javascripts/.keep
-
0vendor/assets/stylesheets/.keep
@ -0,0 +1,23 @@ |
|||
# See https://help.github.com/articles/ignoring-files for more about ignoring files. |
|||
# |
|||
# If you find yourself ignoring temporary files generated by your text editor |
|||
# or operating system, you probably want to add a global ignore instead: |
|||
# git config --global core.excludesfile '~/.gitignore_global' |
|||
|
|||
# Ignore bundler config. |
|||
/.bundle |
|||
|
|||
# Ignore the default SQLite database. |
|||
/db/*.sqlite3 |
|||
/db/*.sqlite3-journal |
|||
|
|||
# Ignore all logfiles and tempfiles. |
|||
/log/* |
|||
!/log/.keep |
|||
/tmp |
|||
|
|||
# Ignore vim swp files |
|||
.*.sw? |
|||
|
|||
# Ignore changes on the application config. |
|||
/config/gitlab.yml |
|||
@ -0,0 +1,50 @@ |
|||
source 'https://rubygems.org' |
|||
|
|||
|
|||
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' |
|||
gem 'rails', '4.2.6' |
|||
# Use sqlite3 as the database for Active Record |
|||
gem 'sqlite3' |
|||
# Use SCSS for stylesheets |
|||
gem 'sass-rails', '~> 5.0' |
|||
gem 'sass', '~> 3.4' |
|||
gem 'tilt', '~> 2.0' |
|||
# Use Uglifier as compressor for JavaScript assets |
|||
gem 'uglifier', '>= 1.3.0' |
|||
# Use CoffeeScript for .coffee assets and views |
|||
gem 'coffee-rails', '~> 4.1.0' |
|||
gem 'coffee-script', '~> 2.4' |
|||
# See https://github.com/rails/execjs#readme for more supported runtimes |
|||
# gem 'therubyracer', platforms: :ruby |
|||
|
|||
# Use jquery as the JavaScript library |
|||
gem 'jquery-rails' |
|||
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks |
|||
gem 'turbolinks' |
|||
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder |
|||
gem 'jbuilder', '~> 2.0' |
|||
# bundle exec rake doc:rails generates the API under doc/api. |
|||
gem 'sdoc', '~> 0.4.0', group: :doc |
|||
|
|||
# Use ActiveModel has_secure_password |
|||
# gem 'bcrypt', '~> 3.1.7' |
|||
|
|||
# Use Unicorn as the app server |
|||
# gem 'unicorn' |
|||
|
|||
# Use Capistrano for deployment |
|||
# gem 'capistrano-rails', group: :development |
|||
|
|||
group :development, :test do |
|||
# Call 'byebug' anywhere in the code to stop execution and get a debugger console |
|||
gem 'byebug' |
|||
end |
|||
|
|||
group :development do |
|||
# Access an IRB console on exception pages or by using <%= console %> in views |
|||
gem 'web-console', '~> 2.0' |
|||
|
|||
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring |
|||
gem 'spring' |
|||
end |
|||
|
|||
@ -0,0 +1,153 @@ |
|||
GEM |
|||
remote: https://rubygems.org/ |
|||
specs: |
|||
actionmailer (4.2.6) |
|||
actionpack (= 4.2.6) |
|||
actionview (= 4.2.6) |
|||
activejob (= 4.2.6) |
|||
mail (~> 2.5, >= 2.5.4) |
|||
rails-dom-testing (~> 1.0, >= 1.0.5) |
|||
actionpack (4.2.6) |
|||
actionview (= 4.2.6) |
|||
activesupport (= 4.2.6) |
|||
rack (~> 1.6) |
|||
rack-test (~> 0.6.2) |
|||
rails-dom-testing (~> 1.0, >= 1.0.5) |
|||
rails-html-sanitizer (~> 1.0, >= 1.0.2) |
|||
actionview (4.2.6) |
|||
activesupport (= 4.2.6) |
|||
builder (~> 3.1) |
|||
erubis (~> 2.7.0) |
|||
rails-dom-testing (~> 1.0, >= 1.0.5) |
|||
rails-html-sanitizer (~> 1.0, >= 1.0.2) |
|||
activejob (4.2.6) |
|||
activesupport (= 4.2.6) |
|||
globalid (>= 0.3.0) |
|||
activemodel (4.2.6) |
|||
activesupport (= 4.2.6) |
|||
builder (~> 3.1) |
|||
activerecord (4.2.6) |
|||
activemodel (= 4.2.6) |
|||
activesupport (= 4.2.6) |
|||
arel (~> 6.0) |
|||
activesupport (4.2.6) |
|||
i18n (~> 0.7) |
|||
json (~> 1.7, >= 1.7.7) |
|||
minitest (~> 5.1) |
|||
thread_safe (~> 0.3, >= 0.3.4) |
|||
tzinfo (~> 1.1) |
|||
arel (6.0.3) |
|||
binding_of_caller (0.7.2) |
|||
debug_inspector (>= 0.0.1) |
|||
builder (3.2.2) |
|||
byebug (8.2.2) |
|||
coffee-rails (4.1.1) |
|||
coffee-script (2.4.1) |
|||
coffee-script-source |
|||
execjs |
|||
coffee-script-source (1.10.0) |
|||
concurrent-ruby (1.0.1) |
|||
debug_inspector (0.0.2) |
|||
erubis (2.7.0) |
|||
execjs (2.6.0) |
|||
globalid (0.3.6) |
|||
i18n (0.7.0) |
|||
jbuilder (2.4.1) |
|||
activesupport (>= 3.0.0, < 5.1) |
|||
multi_json (~> 1.2) |
|||
jquery-rails (4.1.1) |
|||
rails-dom-testing (>= 1, < 3) |
|||
railties (>= 4.2.0) |
|||
thor (>= 0.14, < 2.0) |
|||
json (1.8.3) |
|||
loofah (2.0.3) |
|||
nokogiri (>= 1.5.9) |
|||
mail (2.6.4) |
|||
mime-types (>= 1.16, < 4) |
|||
mime-types (3.0) |
|||
mime-types-data (~> 3.2015) |
|||
mime-types-data (3.2016.0221) |
|||
minitest (5.8.4) |
|||
multi_json (1.11.2) |
|||
nokogiri (1.6.7.2) |
|||
rack (1.6.4) |
|||
rack-test (0.6.3) |
|||
rack (>= 1.0) |
|||
rails (4.2.6) |
|||
actionmailer (= 4.2.6) |
|||
actionpack (= 4.2.6) |
|||
actionview (= 4.2.6) |
|||
activejob (= 4.2.6) |
|||
activemodel (= 4.2.6) |
|||
activerecord (= 4.2.6) |
|||
activesupport (= 4.2.6) |
|||
bundler (>= 1.3.0, < 2.0) |
|||
railties (= 4.2.6) |
|||
sprockets-rails |
|||
rails-deprecated_sanitizer (1.0.3) |
|||
activesupport (>= 4.2.0.alpha) |
|||
rails-dom-testing (1.0.7) |
|||
activesupport (>= 4.2.0.beta, < 5.0) |
|||
nokogiri (~> 1.6.0) |
|||
rails-deprecated_sanitizer (>= 1.0.1) |
|||
rails-html-sanitizer (1.0.3) |
|||
loofah (~> 2.0) |
|||
railties (4.2.6) |
|||
actionpack (= 4.2.6) |
|||
activesupport (= 4.2.6) |
|||
rake (>= 0.8.7) |
|||
thor (>= 0.18.1, < 2.0) |
|||
rake (11.1.2) |
|||
rdoc (4.2.2) |
|||
json (~> 1.4) |
|||
sass (3.4.21) |
|||
sass-rails (5.0.4) |
|||
sdoc (0.4.1) |
|||
json (~> 1.7, >= 1.7.7) |
|||
rdoc (~> 4.0) |
|||
spring (1.6.4) |
|||
sprockets (3.5.2) |
|||
concurrent-ruby (~> 1.0) |
|||
rack (> 1, < 3) |
|||
sprockets-rails (3.0.4) |
|||
actionpack (>= 4.0) |
|||
activesupport (>= 4.0) |
|||
sprockets (>= 3.0.0) |
|||
sqlite3 (1.3.11) |
|||
thor (0.19.1) |
|||
thread_safe (0.3.5) |
|||
tilt (2.0.2) |
|||
turbolinks (2.5.3) |
|||
coffee-rails |
|||
tzinfo (1.2.2) |
|||
thread_safe (~> 0.1) |
|||
uglifier (3.0.0) |
|||
execjs (>= 0.3.0, < 3) |
|||
web-console (2.3.0) |
|||
activemodel (>= 4.0) |
|||
binding_of_caller (>= 0.7.2) |
|||
railties (>= 4.0) |
|||
sprockets-rails (>= 2.0, < 4.0) |
|||
|
|||
PLATFORMS |
|||
ruby |
|||
|
|||
DEPENDENCIES |
|||
byebug |
|||
coffee-rails (~> 4.1.0) |
|||
coffee-script (~> 2.4) |
|||
jbuilder (~> 2.0) |
|||
jquery-rails |
|||
rails (= 4.2.6) |
|||
sass (~> 3.4) |
|||
sass-rails (~> 5.0) |
|||
sdoc (~> 0.4.0) |
|||
spring |
|||
sqlite3 |
|||
tilt (~> 2.0) |
|||
turbolinks |
|||
uglifier (>= 1.3.0) |
|||
web-console (~> 2.0) |
|||
|
|||
BUNDLED WITH |
|||
1.11.2 |
|||
@ -0,0 +1,28 @@ |
|||
== README |
|||
|
|||
This README would normally document whatever steps are necessary to get the |
|||
application up and running. |
|||
|
|||
Things you may want to cover: |
|||
|
|||
* Ruby version |
|||
|
|||
* System dependencies |
|||
|
|||
* Configuration |
|||
|
|||
* Database creation |
|||
|
|||
* Database initialization |
|||
|
|||
* How to run the test suite |
|||
|
|||
* Services (job queues, cache servers, search engines, etc.) |
|||
|
|||
* Deployment instructions |
|||
|
|||
* ... |
|||
|
|||
|
|||
Please feel free to use a different markup language if you do not plan to run |
|||
<tt>rake doc:app</tt>. |
|||
@ -0,0 +1,6 @@ |
|||
# Add your own tasks in files placed in lib/tasks ending in .rake, |
|||
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. |
|||
|
|||
require File.expand_path('../config/application', __FILE__) |
|||
|
|||
Rails.application.load_tasks |
|||
|
After Width: 3264 | Height: 2448 | Size: 2.8 MiB |
|
After Width: 4608 | Height: 3456 | Size: 5.9 MiB |
|
After Width: 4608 | Height: 3456 | Size: 5.9 MiB |
|
After Width: 4608 | Height: 3456 | Size: 6.1 MiB |
|
After Width: 4608 | Height: 3456 | Size: 5.9 MiB |
1196
app/assets/images/bwcartoon-m.svg
File diff suppressed because it is too large
View File
@ -0,0 +1,81 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|||
<!-- Created with Inkscape (http://www.inkscape.org/) --> |
|||
|
|||
<svg |
|||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
|||
xmlns:cc="http://creativecommons.org/ns#" |
|||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|||
xmlns:svg="http://www.w3.org/2000/svg" |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
|||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
|||
id="svg5410" |
|||
version="1.1" |
|||
inkscape:version="0.91 r13725" |
|||
width="118.12305" |
|||
height="118.12305" |
|||
viewBox="0 0 118.12305 118.12305" |
|||
sodipodi:docname="copyleft-icon.svg"> |
|||
<metadata |
|||
id="metadata5416"> |
|||
<rdf:RDF> |
|||
<cc:Work |
|||
rdf:about=""> |
|||
<dc:format>image/svg+xml</dc:format> |
|||
<dc:type |
|||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
|||
<dc:title></dc:title> |
|||
</cc:Work> |
|||
</rdf:RDF> |
|||
</metadata> |
|||
<defs |
|||
id="defs5414" /> |
|||
<sodipodi:namedview |
|||
pagecolor="#ffffff" |
|||
bordercolor="#666666" |
|||
borderopacity="1" |
|||
objecttolerance="10" |
|||
gridtolerance="10" |
|||
guidetolerance="10" |
|||
inkscape:pageopacity="0" |
|||
inkscape:pageshadow="2" |
|||
inkscape:window-width="1362" |
|||
inkscape:window-height="729" |
|||
id="namedview5412" |
|||
showgrid="false" |
|||
fit-margin-top="0" |
|||
fit-margin-left="0" |
|||
fit-margin-right="0" |
|||
fit-margin-bottom="0" |
|||
inkscape:zoom="2.6074563" |
|||
inkscape:cx="135.29494" |
|||
inkscape:cy="82.772717" |
|||
inkscape:window-x="0" |
|||
inkscape:window-y="18" |
|||
inkscape:window-maximized="0" |
|||
inkscape:current-layer="layer2" /> |
|||
<g |
|||
inkscape:groupmode="layer" |
|||
id="layer1" |
|||
inkscape:label="Layer 1" |
|||
style="display:inline" |
|||
transform="translate(125.39844,-4.890625)" /> |
|||
<g |
|||
inkscape:groupmode="layer" |
|||
id="layer2" |
|||
inkscape:label="Layer 2" |
|||
style="display:inline" |
|||
transform="translate(125.39844,-4.890625)"> |
|||
<path |
|||
style="fill:#000000;fill-opacity:1" |
|||
d="m -66.335938,4.890625 a 59.061394,59.061394 0 0 0 -59.062502,59.0625 59.061394,59.061394 0 0 0 59.062502,59.060545 59.061394,59.061394 0 0 0 59.060548,-59.060545 59.061394,59.061394 0 0 0 -59.060548,-59.0625 z m 0.105469,12.191406 A 47.74382,46.80027 0 0 1 -18.48633,63.882812 47.74382,46.80027 0 0 1 -66.230469,110.68164 47.74382,46.80027 0 0 1 -113.97461,63.882812 47.74382,46.80027 0 0 1 -66.230469,17.082031 Z" |
|||
id="path5422" |
|||
inkscape:connector-curvature="0" /> |
|||
<path |
|||
style="display:inline;fill:#000000;fill-opacity:1" |
|||
d="m -90.526934,86.610346 c 6.142158,6.141805 14.627279,9.940513 23.99959,9.940435 18.74386,-9.23e-4 33.93853,-15.195593 33.939453,-33.939453 1.56e-4,-18.744623 -15.19483,-33.940483 -33.939453,-33.941406 -9.372693,-7.8e-5 -17.858083,3.798927 -24.000281,9.941125 l 9.173358,8.407161 c 3.990391,-3.990745 9.503167,-6.459238 15.592548,-6.459614 12.179524,-3.27e-4 22.053061,9.87321 22.052735,22.052734 -7.52e-4,12.178762 -9.873973,22.051108 -22.052735,22.050781 -6.088999,-3.76e-4 -11.601506,-2.468572 -15.591858,-6.458923" |
|||
id="path5431" |
|||
inkscape:connector-curvature="0" |
|||
sodipodi:nodetypes="cccccccccc" /> |
|||
</g> |
|||
</svg> |
|||
|
After Width: 4608 | Height: 3456 | Size: 6.0 MiB |
@ -0,0 +1,95 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|||
<!-- Created with Inkscape (http://www.inkscape.org/) --> |
|||
|
|||
<svg |
|||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
|||
xmlns:cc="http://creativecommons.org/ns#" |
|||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
|||
xmlns:svg="http://www.w3.org/2000/svg" |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
|||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
|||
sodipodi:docname="gears.svg" |
|||
inkscape:version="0.91 r13725" |
|||
version="1.1" |
|||
id="svg2" |
|||
viewBox="0 0 258.47759 268.80987" |
|||
height="75.86412mm" |
|||
width="72.94812mm"> |
|||
<sodipodi:namedview |
|||
inkscape:window-maximized="0" |
|||
inkscape:window-y="18" |
|||
inkscape:window-x="0" |
|||
inkscape:window-height="729" |
|||
inkscape:window-width="1362" |
|||
showgrid="false" |
|||
inkscape:current-layer="layer1" |
|||
inkscape:document-units="px" |
|||
inkscape:cy="65.634985" |
|||
inkscape:cx="196.92331" |
|||
inkscape:zoom="0.98994949" |
|||
inkscape:pageshadow="2" |
|||
inkscape:pageopacity="0.0" |
|||
borderopacity="1.0" |
|||
bordercolor="#666666" |
|||
pagecolor="#ffffff" |
|||
id="base" |
|||
fit-margin-top="0" |
|||
fit-margin-left="0" |
|||
fit-margin-right="0" |
|||
fit-margin-bottom="0" /> |
|||
<defs |
|||
id="defs4" /> |
|||
<metadata |
|||
id="metadata7"> |
|||
<rdf:RDF> |
|||
<cc:Work |
|||
rdf:about=""> |
|||
<dc:format>image/svg+xml</dc:format> |
|||
<dc:type |
|||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
|||
<dc:title></dc:title> |
|||
</cc:Work> |
|||
</rdf:RDF> |
|||
</metadata> |
|||
<g |
|||
id="layer1" |
|||
inkscape:groupmode="layer" |
|||
inkscape:label="Layer 1" |
|||
transform="translate(-231.1806,-297.70508)"> |
|||
<g |
|||
id="g3341" |
|||
inkscape:label="Gear24" |
|||
transform="translate(406.42857,380.93363)" |
|||
style="fill:none;fill-opacity:1;image-rendering:auto"> |
|||
<path |
|||
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1" |
|||
d="m 404.15039,298.20508 -2.71875,6.49804 -0.76562,4.67579 0.14062,1.75195 -7.01562,0.92383 -0.31641,-1.73047 -1.94922,-4.31641 -4.30859,-5.57422 -4.40039,1.17969 -0.94336,6.98047 0.46875,4.71289 0.59179,1.6582 -6.53906,2.70704 -0.75391,-1.5879 -3,-3.66601 -5.60351,-4.26953 -3.94531,2.27734 0.89453,6.98828 1.67383,4.43164 1,1.44727 -5.61524,4.30859 -1.13867,-1.33984 -3.84766,-2.76367 -6.51757,-2.67383 -3.22071,3.2207 2.67188,6.51758 2.76367,3.84766 1.33984,1.14062 -4.30664,5.61328 -1.44922,-0.99804 -4.43164,-1.67579 -6.98632,-0.89257 -2.27735,3.94336 4.26758,5.60351 3.66601,3.00195 1.58985,0.75391 -2.70899,6.53711 -1.65625,-0.58984 -4.71484,-0.47071 -6.98047,0.94532 -1.17773,4.39843 5.57226,4.3086 4.31836,1.95117 1.73047,0.31641 -0.92383,7.01562 -1.7539,-0.14062 -4.67578,0.76562 -6.49805,2.71875 0,4.55469 6.49805,2.71875 4.67578,0.76562 1.7539,-0.14062 0.92383,7.01562 -1.73047,0.31836 -4.31836,1.94922 -5.57226,4.30859 1.17773,4.39844 6.98047,0.94531 4.71484,-0.4707 1.65625,-0.58984 2.70899,6.53711 -1.58985,0.7539 -3.66601,3.00196 -4.26758,5.60351 2.27735,3.94531 6.98632,-0.89453 4.43164,-1.67578 1.44922,-0.99805 4.30664,5.61329 -1.33984,1.14062 -2.76367,3.84766 -2.67188,6.51758 3.22071,3.2207 6.51757,-2.67383 3.84766,-2.76367 1.13867,-1.33985 5.61524,4.3086 -1,1.44726 -1.67383,4.43164 -0.89453,6.98829 3.94531,2.27734 5.60351,-4.26953 3,-3.66602 0.75391,-1.58789 6.53906,2.70703 -0.59179,1.65821 -0.46875,4.71289 0.94336,6.98047 4.40039,1.17968 4.30859,-5.57421 1.94922,-4.31641 0.31641,-1.73047 7.01562,0.92383 -0.14062,1.75195 0.76562,4.67578 2.71875,6.49805 4.55469,0 2.7207,-6.49805 0.76563,-4.67578 -0.14258,-1.75195 7.01562,-0.92383 0.31836,1.73047 1.94922,4.31641 4.30859,5.57421 4.4004,-1.17968 0.94336,-6.98047 -0.47071,-4.71289 -0.58984,-1.65821 6.53711,-2.70703 0.75586,1.58789 3,3.66602 5.60351,4.26953 3.94531,-2.27734 -0.89453,-6.98829 -1.67382,-4.43164 -1,-1.44726 5.61523,-4.3086 1.13867,1.33985 3.84766,2.76367 6.51758,2.67383 3.2207,-3.2207 -2.67188,-6.51758 -2.76562,-3.84766 -1.33789,-1.14062 4.30664,-5.61329 1.44726,0.99805 4.43165,1.67578 6.98828,0.89453 2.27734,-3.94531 -4.26758,-5.60351 -3.66601,-3.00196 -1.58985,-0.7539 2.70899,-6.53711 1.65625,0.58984 4.71484,0.4707 6.98047,-0.94531 1.17773,-4.39844 -5.57226,-4.30859 -4.31836,-1.94922 -1.73047,-0.31836 0.92383,-7.01562 1.75391,0.14062 4.67578,-0.76562 6.49804,-2.71875 0,-4.55469 -6.49804,-2.71875 -4.67578,-0.76562 -1.75391,0.14062 -0.92383,-7.01562 1.73047,-0.31641 4.31836,-1.95117 5.57226,-4.3086 -1.17773,-4.39843 -6.98047,-0.94532 -4.71484,0.47071 -1.65625,0.58984 -2.70899,-6.53711 1.58985,-0.75391 3.66601,-3.00195 4.26758,-5.60351 -2.27734,-3.94336 -6.98828,0.89257 -4.43165,1.67579 -1.44726,0.99804 -4.30664,-5.61328 1.33789,-1.14062 2.76562,-3.84766 2.67188,-6.51758 -3.2207,-3.2207 -6.51758,2.67383 -3.84766,2.76367 -1.13867,1.33984 -5.61523,-4.30859 1,-1.44727 1.67382,-4.43164 0.89453,-6.98828 -3.94531,-2.27734 -5.60351,4.26953 -3,3.66601 -0.75586,1.5879 -6.53711,-2.70704 0.58984,-1.6582 0.47071,-4.71289 -0.94336,-6.98047 -4.4004,-1.17969 -4.30859,5.57422 -1.94922,4.31641 -0.31836,1.73047 -7.01562,-0.92383 0.14258,-1.75195 -0.76563,-4.67579 -2.7207,-6.49804 -4.55469,0 z m 2.27734,72.72851 a 10,10 0 0 1 10,10 10,10 0 0 1 -10,10 10,10 0 0 1 -10,-10 10,10 0 0 1 10,-10 z" |
|||
transform="translate(-406.42857,-380.93363)" |
|||
id="path3343" |
|||
inkscape:connector-curvature="0" /> |
|||
</g> |
|||
<g |
|||
transform="translate(291.53839,449.25525)" |
|||
inkscape:label="Gear17" |
|||
id="g4484"> |
|||
<path |
|||
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1" |
|||
d="m 294.97852,388.875 -3.43946,6.26758 -0.75781,3.26953 0.0449,3.10156 -7.36133,0.68164 -0.52343,-3.05664 -1.34571,-3.07422 -4.53515,-5.52929 -4.125,1.17382 -0.94532,7.0879 0.47461,3.32226 1.16407,2.875 -6.61719,3.29688 -1.59375,-2.66211 -2.36719,-2.38086 -6.22461,-3.51758 -3.42383,2.58398 1.67969,6.95117 1.64258,2.92579 2.125,2.26171 -4.98047,5.4629 -2.44726,-1.90625 -3.06641,-1.36524 -7.07617,-1.03125 -2.25782,3.64844 4.07813,5.87305 2.58789,2.13671 2.79688,1.33985 -2.66993,6.89453 -2.9707,-0.89258 -3.35156,-0.16601 -6.97071,1.59375 -0.78906,4.21679 5.92383,4.00391 3.18555,1.05664 3.09375,0.24023 0,7.39258 -3.09375,0.24024 -3.18555,1.05664 -5.92383,4.0039 0.78906,4.21875 6.97071,1.59375 3.35156,-0.16601 2.9707,-0.89453 2.66993,6.89453 -2.79688,1.34179 -2.58789,2.13477 -4.07813,5.875 2.25782,3.64648 7.07617,-1.03125 3.06641,-1.36523 2.44726,-1.90625 4.98047,5.46289 -2.125,2.26172 -1.64258,2.92578 -1.67969,6.95117 3.42383,2.58594 6.22461,-3.51758 2.36719,-2.38086 1.59375,-2.66211 6.61719,3.29492 -1.16407,2.87696 -0.47461,3.32031 0.94532,7.08789 4.125,1.17578 4.53515,-5.52929 1.34571,-3.07422 0.52343,-3.0586 7.36133,0.68164 -0.0449,3.10352 0.75781,3.26758 3.43946,6.26953 4.27343,-0.39649 2.23047,-6.79296 0.14258,-3.35352 -0.61523,-3.04102 7.11132,-2.02343 1.07813,2.91015 1.88672,2.77344 5.47265,4.60352 3.8418,-1.91211 -0.375,-7.14063 -1.07617,-3.17969 -1.67383,-2.61328 5.90039,-4.45508 2.05664,2.32422 2.76172,1.9043 6.76563,2.31445 2.89062,-3.16992 -2.92969,-6.52344 -2.15234,-2.57421 -2.50195,-1.83399 3.89062,-6.28515 2.75781,1.42382 3.26368,0.7793 7.14453,-0.28516 1.54883,-4.00195 -5.08594,-5.02344 -2.9375,-1.625 -2.9961,-0.80273 1.35743,-7.26758 3.08593,0.33203 3.32422,-0.45312 6.5586,-2.84766 0,-4.29101 -6.5586,-2.84766 -3.32422,-0.45313 -3.08593,0.33399 -1.35743,-7.26758 2.9961,-0.80469 2.9375,-1.62304 5.08594,-5.02539 -1.54883,-4 -7.14453,-0.28711 -3.26368,0.77929 -2.75781,1.42383 -3.89062,-6.28516 2.50195,-1.83203 2.15234,-2.57617 2.92969,-6.52344 -2.89062,-3.16992 -6.76563,2.31445 -2.76172,1.9043 -2.05664,2.32422 -5.90039,-4.45508 1.67383,-2.61328 1.07617,-3.17773 0.375,-7.14063 -3.8418,-1.91211 -5.47265,4.60157 -1.88672,2.77343 -1.07813,2.91016 -7.11132,-2.02344 0.61523,-3.04101 -0.14258,-3.35157 -2.23047,-6.79492 -4.27343,-0.39453 z m -3.43946,50.38086 a 10,10 0 0 1 10,10 10,10 0 0 1 -10,10 10,10 0 0 1 -10,-10 10,10 0 0 1 10,-10 z" |
|||
transform="translate(-291.53839,-449.25525)" |
|||
id="path4486" |
|||
inkscape:connector-curvature="0" /> |
|||
</g> |
|||
<g |
|||
transform="translate(369.32012,515.88469)" |
|||
inkscape:label="Gear14" |
|||
id="g4605"> |
|||
<path |
|||
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1" |
|||
d="m 360,465.81445 -4.00781,0.91602 -1.39063,7.0918 0.30078,2.74609 1.26563,3.45508 -6.68555,3.21875 -1.91015,-3.14258 -1.96094,-1.94727 -6.41211,-3.33593 -3.21484,2.56445 1.82421,6.99219 1.46289,2.3457 2.63868,2.5625 -4.62696,5.80078 -3.08398,-2.00195 -2.61133,-0.9043 -7.22461,-0.22266 -1.7832,3.70508 4.67773,5.50782 2.33399,1.47851 3.49023,1.16406 -1.65039,7.23438 -3.65039,-0.4668 -2.74414,0.31836 -6.60547,2.93359 0,4.11133 6.60547,2.93555 2.74414,0.31836 3.65039,-0.4668 1.65039,7.23438 -3.49023,1.16406 -2.33399,1.47852 -4.67773,5.50781 1.7832,3.70508 7.22461,-0.22266 2.61133,-0.9043 3.08398,-2.00195 4.62696,5.80078 -2.63868,2.5625 -1.46289,2.3457 -1.82421,6.99219 3.21484,2.56445 6.41211,-3.33593 1.96094,-1.94727 1.91015,-3.14258 6.68555,3.21875 -1.26563,3.45313 -0.30078,2.74805 1.39063,7.09179 4.00781,0.91602 4.33008,-5.78711 0.92187,-2.60547 0.35743,-3.66211 7.42187,0 0.35742,3.66211 0.92188,2.60547 4.33007,5.78711 4.00782,-0.91602 1.39062,-7.09179 -0.30078,-2.74805 -1.26562,-3.45313 6.68554,-3.21875 1.91016,3.14258 1.96094,1.94727 6.41211,3.33593 3.21484,-2.56445 -1.82422,-6.99219 -1.46289,-2.3457 -2.64062,-2.5625 4.62695,-5.80078 3.08594,2.00195 2.61132,0.9043 7.22461,0.22266 1.78321,-3.70508 -4.67774,-5.50781 -2.33593,-1.47852 -3.48829,-1.16406 1.65039,-7.23438 3.64844,0.4668 2.7461,-0.31836 6.60546,-2.93555 0,-4.11133 -6.60546,-2.93359 -2.7461,-0.31836 -3.64844,0.4668 -1.65039,-7.23438 3.48829,-1.16406 2.33593,-1.47851 4.67774,-5.50782 -1.78321,-3.70508 -7.22461,0.22266 -2.61132,0.9043 -3.08594,2.00195 -4.62695,-5.80078 2.64062,-2.5625 1.46289,-2.3457 1.82422,-6.99219 -3.21484,-2.56445 -6.41211,3.33593 -1.96094,1.94727 -1.91016,3.14258 -6.68554,-3.21875 1.26562,-3.45508 0.30078,-2.74609 -1.39062,-7.0918 -4.00782,-0.91602 -4.33007,5.78711 -0.92188,2.60547 -0.35742,3.66016 -7.42187,0 -0.35743,-3.66016 -0.92187,-2.60547 L 360,465.81445 Z m 9.32031,40.07032 a 10,10 0 0 1 10,10 10,10 0 0 1 -10,10 10,10 0 0 1 -10,-10 10,10 0 0 1 10,-10 z" |
|||
transform="translate(-369.32012,-515.88469)" |
|||
id="path4607" |
|||
inkscape:connector-curvature="0" /> |
|||
</g> |
|||
</g> |
|||
</svg> |
|||
|
After Width: 3264 | Height: 2448 | Size: 1.8 MiB |
94
app/assets/images/heckert_gnu.svg
File diff suppressed because it is too large
View File
|
After Width: 4608 | Height: 3456 | Size: 6.1 MiB |
|
After Width: 3264 | Height: 2448 | Size: 1.7 MiB |
|
After Width: 1920 | Height: 1440 | Size: 1.0 MiB |
|
After Width: 1920 | Height: 1440 | Size: 1.6 MiB |
|
After Width: 1920 | Height: 1440 | Size: 1.5 MiB |
|
After Width: 1920 | Height: 1200 | Size: 1.3 MiB |
|
After Width: 1920 | Height: 1440 | Size: 1.4 MiB |
|
After Width: 1920 | Height: 1200 | Size: 1.4 MiB |
|
After Width: 1920 | Height: 1440 | Size: 1.5 MiB |
|
After Width: 1920 | Height: 1440 | Size: 1.7 MiB |
|
After Width: 1920 | Height: 1440 | Size: 650 KiB |
|
After Width: 1920 | Height: 1440 | Size: 1.3 MiB |
|
After Width: 1920 | Height: 1440 | Size: 529 KiB |
|
After Width: 1920 | Height: 1440 | Size: 1.8 MiB |
|
After Width: 4608 | Height: 3456 | Size: 6.1 MiB |
66
app/assets/images/tux-mono.svg
File diff suppressed because it is too large
View File
@ -0,0 +1,4 @@ |
|||
//= require jquery
|
|||
//= require jquery_ujs
|
|||
//= require turbolinks
|
|||
//= require parallax
|
|||
@ -0,0 +1,48 @@ |
|||
# |
|||
# OK, this is not really a parallax... I just want to see my content move |
|||
# somewhat faster than the background... hey, ho, let's go |
|||
# |
|||
window.App ||= {} |
|||
|
|||
content_top = content_left = width_delta = height_delta = 0 |
|||
|
|||
App.init = -> |
|||
$('a[href*=\\#]').each -> |
|||
if location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') and location.hostname == this.hostname and this.hash.replace(/#/,'') |
|||
$targetId = $(this.hash) |
|||
$targetAnchor = $('[name=' + this.hash.slice(1) + ']') |
|||
$target = if $targetId.length |
|||
$targetId |
|||
else |
|||
if $targetAnchor.length |
|||
$targetAnchor |
|||
else |
|||
false |
|||
|
|||
if $target |
|||
targetOffset = $target.offset().top |
|||
|
|||
$(this).click -> |
|||
$("#nav li a").removeClass("active") |
|||
$(this).addClass('active') |
|||
$('html, body').animate({scrollTop: targetOffset}, 1000) |
|||
return false |
|||
|
|||
App.scroll = -> |
|||
v_scroll = $(document).scrollTop() |
|||
section = Math.floor(v_scroll / $(window).innerHeight()) |
|||
[section, section+1].forEach (section) -> |
|||
bg_pos = -((v_scroll-(section*$(window).innerHeight()))/2) |
|||
section_element = $($(".section")[section]) |
|||
if section_element and section_element.css("background-image") != "none" |
|||
section_element.css( |
|||
"background-position", |
|||
"center " + bg_pos + "px") |
|||
|
|||
$(document).on "page:change", -> |
|||
App.init() |
|||
|
|||
$(window).on "scroll", -> |
|||
App.scroll() |
|||
|
|||
# vim: set ts=2 sw=2: |
|||
@ -0,0 +1,3 @@ |
|||
# Place all the behaviors and hooks related to the matching controller here. |
|||
# All this logic will automatically be available in application.js. |
|||
# You can use CoffeeScript in this file: http://coffeescript.org/ |
|||
@ -0,0 +1,15 @@ |
|||
/* |
|||
* This is a manifest file that'll be compiled into application.css, which will include all the files |
|||
* listed below. |
|||
* |
|||
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, |
|||
* or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. |
|||
* |
|||
* You're free to add application-wide styles to this file and they'll appear at the bottom of the |
|||
* compiled file so the styles you add here take precedence over styles defined in any styles |
|||
* defined in the other CSS/SCSS files in this directory. It is generally better to create a new |
|||
* file per style scope. |
|||
* |
|||
*= require_tree . |
|||
*= require_self |
|||
*/ |
|||
@ -0,0 +1,248 @@ |
|||
@font-face { |
|||
font-family: 'Meath'; |
|||
src: font-url("MeathFLF.ttf") format('truetype'); |
|||
} |
|||
|
|||
* { |
|||
font-family: Verdana, sans-serif; |
|||
color: rgb(41, 49, 51); |
|||
margin: 0; |
|||
padding: 0; |
|||
} |
|||
|
|||
h1,h2,h3,h4,h5,h6 { |
|||
font-weight: normal; |
|||
} |
|||
h1,h4 { |
|||
text-decoration: underline; |
|||
} |
|||
h1 { |
|||
font-size: x-large; |
|||
} |
|||
a { |
|||
text-decoration: none; |
|||
color: rgb(110, 210, 12); |
|||
} |
|||
a:visited { |
|||
color: rgb(60, 130, 12); |
|||
} |
|||
hr { |
|||
margin: 5px 0 5px 0; |
|||
} |
|||
|
|||
#header { |
|||
background: rgba(0, 0, 0, 0.7); |
|||
|
|||
position: fixed; |
|||
width: 100%; |
|||
height: 80px; |
|||
margin-top: 30px; |
|||
|
|||
z-index: 10; |
|||
} |
|||
#nav { |
|||
position: absolute; |
|||
top: 50%; |
|||
left: 80%; |
|||
transform: translate(-50%, -50%); |
|||
|
|||
width: 410px; |
|||
} |
|||
#logo a { |
|||
color: rgb(255,255,255); |
|||
|
|||
position: absolute; |
|||
left: 6%; |
|||
top: 50%; |
|||
transform: translate(0, -50%); |
|||
|
|||
text-decoration: none; |
|||
font-size: 30px; |
|||
font-weight: bold; |
|||
} |
|||
#nav ul{ |
|||
display: block; |
|||
list-style: none; |
|||
} |
|||
#nav li{ |
|||
float: left; |
|||
padding-left: 21px; |
|||
} |
|||
#nav li a { |
|||
color: rgba(255,255,255,0.6); |
|||
font-size: 16px; |
|||
text-decoration: none; |
|||
font-weight: bold; |
|||
} |
|||
#nav li a:hover { |
|||
color: rgba(255,255,255,1); |
|||
} |
|||
#nav li a.active { |
|||
color: rgba(255,255,255,1); |
|||
border-bottom: 2px solid #fff; |
|||
} |
|||
|
|||
#content { |
|||
position: absolute; |
|||
top: 0px; |
|||
left: 0px; |
|||
width: 100%; |
|||
height: 100%; |
|||
} |
|||
#section1 { |
|||
background: image_url("resized/blown.jpg") fixed; |
|||
background-position: center top; |
|||
} |
|||
#section1,#section3 .content { |
|||
color: rgb(214,206,204); |
|||
} |
|||
#section2,#section4 { |
|||
background-color: rgb(255,255,255); |
|||
} |
|||
#section3 { |
|||
background: image_url("resized/beach3.jpg") fixed; |
|||
background-position: center top; |
|||
} |
|||
|
|||
#footer { |
|||
background: rgb(22, 27, 28); |
|||
|
|||
position: relative; |
|||
width: 100%; |
|||
height: 40px; |
|||
|
|||
color: rgb(255,255,255); |
|||
} |
|||
|
|||
#about { |
|||
display: block; |
|||
list-style: none; |
|||
text-align: justify; |
|||
width: 100%; |
|||
height: 30%; |
|||
top: 50%; |
|||
transform: translate(0, -50%); |
|||
position: absolute; |
|||
} |
|||
#about:after { |
|||
display: inline-block; |
|||
width: 100%; |
|||
height: 0; |
|||
content: ''; |
|||
} |
|||
#about .textbox { |
|||
display: inline-block; |
|||
padding: 10px; |
|||
width: 30%; |
|||
height: 100%; |
|||
overflow: hidden; |
|||
border-color: rgba(100,190,12,0.7); |
|||
background-color: rgba(255,255,255,0.7); |
|||
box-shadow: 10px 10px 10px rgba(0,0,0,0.7); |
|||
} |
|||
|
|||
#projects { |
|||
position: relative; |
|||
width: 100%; |
|||
display: block; |
|||
list-style: none; |
|||
text-align: justify; |
|||
} |
|||
#projects .textbox { |
|||
display: inline-block; |
|||
padding: 3px; |
|||
margin-top: 10px; |
|||
border-color: rgb(100,190,12); |
|||
background-color: rgb(255,255,255); |
|||
} |
|||
|
|||
.section { |
|||
position: relative; |
|||
height: 100%; |
|||
overflow: hidden; |
|||
} |
|||
|
|||
.content { |
|||
position: absolute; |
|||
width: 90%; |
|||
height: 90%; |
|||
top: 50%; |
|||
left: 50%; |
|||
transform: translate(-50%, -50%); |
|||
z-index: 1; |
|||
} |
|||
.textbox { |
|||
text-align: center; |
|||
border-style: solid; |
|||
border-radius: 10px; |
|||
border-width: 3px; |
|||
} |
|||
|
|||
/* |
|||
#title { |
|||
position: fixed; |
|||
top: 0px; |
|||
left: 50%; |
|||
transform: translate(-50%, 0); |
|||
z-index: 10; |
|||
} |
|||
#title h1 { |
|||
font-family: Meath; |
|||
font-weight: bolder; |
|||
font-size: 60px; |
|||
} |
|||
.text { |
|||
background: white; |
|||
border-style: solid; |
|||
border-color: rgb(100, 190, 12); |
|||
border-radius: 30px; |
|||
border-width: 3px; |
|||
padding: 10px; |
|||
} |
|||
#content { |
|||
top: 0px; |
|||
left: 0px; |
|||
width: 100%; |
|||
} |
|||
.section { |
|||
position: relative; |
|||
height: 1200px; |
|||
} |
|||
.background { |
|||
position: absolute; |
|||
z-index: -1; |
|||
overflow: hidden; |
|||
} |
|||
.background img { |
|||
position: absolute; |
|||
top: 0px; |
|||
left: 50%; |
|||
transform: translate(-50%, 0); |
|||
} |
|||
#back { |
|||
position: fixed; |
|||
border-radius: 15px; |
|||
border-width: 2px; |
|||
z-index: 1; |
|||
} |
|||
p,h1,h2,h3,h4,h5,h6 { |
|||
opacity: 1; |
|||
} |
|||
h1,h2,h3,h4,h5,h6 { |
|||
font-weight: normal; |
|||
} |
|||
h1,h4 { |
|||
text-decoration: underline; |
|||
} |
|||
h1 { |
|||
font-size: x-large; |
|||
} |
|||
a { |
|||
text-decoration: none; |
|||
color: rgb(110, 210, 12); |
|||
} |
|||
a:visited { |
|||
color: rgb(60, 130, 12); |
|||
} |
|||
*/ |
|||
/* vim: set ts=2 sw=2: */ |
|||
@ -0,0 +1,5 @@ |
|||
class ApplicationController < ActionController::Base |
|||
# Prevent CSRF attacks by raising an exception. |
|||
# For APIs, you may want to use :null_session instead. |
|||
protect_from_forgery with: :exception |
|||
end |
|||
@ -0,0 +1,9 @@ |
|||
class WelcomeController < ApplicationController |
|||
def index |
|||
@projects = Gitlab::Project.all |
|||
@namespaces = @projects.map { |project| |
|||
project.namespace if project.namespace |
|||
}.uniq.sort { |a,b| a['name'] <=> b['name'] } |
|||
end |
|||
end |
|||
# vim: set ts=2 sw=2: |
|||
@ -0,0 +1,2 @@ |
|||
module ApplicationHelper |
|||
end |
|||
@ -0,0 +1,2 @@ |
|||
module WelcomeHelper |
|||
end |
|||
@ -0,0 +1,3 @@ |
|||
module Gitlab |
|||
end |
|||
# vim: set ts=2 sw=2: |
|||
@ -0,0 +1,63 @@ |
|||
class Gitlab::Project |
|||
include ActiveModel::Model |
|||
|
|||
attr_accessor :id, :description, :default_branch, :tag_list, :public, |
|||
:archived, :visibility_level, :ssh_url_to_repo, :http_url_to_repo, |
|||
:web_url, :name, :name_with_namespace, :path, :path_with_namespace, |
|||
:issues_enabled, :merge_requests_enabled, :wiki_enabled, :builds_enabled, |
|||
:snippets_enabled, :created_at, :last_activity_at, |
|||
:shared_runners_enabled, :creator_id, :namespace, :owner, :avatar_url, |
|||
:star_count, :forks_count, :open_issues_count, :public_builds, |
|||
:permissions |
|||
|
|||
def self.all |
|||
all = Array.new; |
|||
|
|||
api_base_uri = Rails.configuration.x.gitlab['api_base_uri'] |
|||
auth_token = Rails.configuration.x.gitlab['auth_token'] |
|||
|
|||
links = { |
|||
'next' => api_base_uri + 'projects?visibility=public', |
|||
'first' => nil, |
|||
'last' => nil |
|||
} |
|||
|
|||
uri = URI.parse(links['next']) |
|||
http = Net::HTTP.new(uri.host, uri.port) |
|||
http.use_ssl = true # TODO make this aware of http/https |
|||
http.verify_mode = OpenSSL::SSL::VERIFY_NONE |
|||
|
|||
while true |
|||
request = Net::HTTP::Get.new(uri.request_uri) |
|||
request['PRIVATE-TOKEN'] = auth_token |
|||
|
|||
response = http.request(request) |
|||
|
|||
JSON.parse(response.body).each do |project| |
|||
all.push(Gitlab::Project.new(project)) |
|||
end |
|||
|
|||
links = response['link'].split(',').map! { |a| |
|||
_tmp = a.strip.split(';').map! { |a| |
|||
a.strip |
|||
} |
|||
{_tmp[1][5...-1] => _tmp[0][1...-1]} |
|||
}.reduce({}, :merge) |
|||
|
|||
break unless links['next'] |
|||
uri = URI.parse(links['next']) |
|||
end |
|||
|
|||
return all |
|||
end |
|||
|
|||
def self.find |
|||
end |
|||
|
|||
def deliver |
|||
if valid? |
|||
# deliver email |
|||
end |
|||
end |
|||
end |
|||
# vim: set ts=2 sw=2: |
|||
@ -0,0 +1,33 @@ |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<head> |
|||
<title>Weird Web Workers</title> |
|||
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> |
|||
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> |
|||
<%= csrf_meta_tags %> |
|||
</head> |
|||
<body> |
|||
<header id="header"> |
|||
<div class="header-content"> |
|||
<div id="logo"><a href=""> WEIRD WEB WORKERS </a></div> |
|||
<nav id="nav"> |
|||
<ul> |
|||
<li><a href="#section1" class="active" title="Next Section" >About</a></li> |
|||
<li><a href="#section2" title="Next Section">Projects</a></li> |
|||
<li><a href="#section3" title="Next Section">Slide 3</a></li> |
|||
<li><a href="#section4" title="Next Section">Slide 4</a></li> |
|||
</ul> |
|||
</nav> |
|||
</div> |
|||
</header> |
|||
|
|||
<div id="content"> |
|||
<%= yield %> |
|||
|
|||
<footer id="footer"> |
|||
Copyright © 2016 Weird Web Workers and Georg Hopp | All rights reserved |
|||
</footer> |
|||
</div> |
|||
</body> |
|||
</html> |
|||
<!-- vim: set ts=2 sw=2: --> |
|||
@ -0,0 +1,61 @@ |
|||
<div id="section1" class="section"> |
|||
<div class="content"> |
|||
<div id="about"> |
|||
<div class="textbox"> |
|||
<%= image_tag("copyleft-icon.svg", size: "60") %> |
|||
<h1>Free as in <q>FREE SPEACH</q></h1> |
|||
Freedom |
|||
</div> |
|||
<div class="textbox"> |
|||
<%= image_tag("gears.svg", size: "60") %> |
|||
<h1>Custom Code</h1> |
|||
Programs |
|||
</div> |
|||
<div class="textbox"> |
|||
<%= image_tag("heckert_gnu.svg", size: "60") %> |
|||
<%= image_tag("tux-mono.svg", size: "60") %> |
|||
<h1>Linux Consulting</h1> |
|||
Support |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div id="section2" class="section"> |
|||
<div class="content"> |
|||
<h2>This is mostly about programming.</h2> |
|||
<p> |
|||
Here you find links to the projects hosted on <i>Weird Web Workers</i>. |
|||
</p> |
|||
<% @namespaces.each do |namespace| -%> |
|||
<hr /> |
|||
<h3><%= namespace['name'] %></h3> |
|||
<p><%= namespace['description'] %></p> |
|||
<div id="projects"> |
|||
<% @projects.find_all { |project| |
|||
project.namespace == namespace |
|||
}.each do |project| -%> |
|||
<div class="textbox"> |
|||
<%= link_to project.name, project.web_url, :target => "_blank" %> |
|||
</div> |
|||
<% end -%> |
|||
</div> |
|||
<% end -%> |
|||
</div> |
|||
</div> |
|||
<div id="section3" class="section"> |
|||
<div class="content"> |
|||
<h1>Other</h1> |
|||
<p> |
|||
Some other stuff here... |
|||
</p> |
|||
</div> |
|||
</div> |
|||
<div id="section4" class="section"> |
|||
<div class="content"> |
|||
<h1>Other</h1> |
|||
<p> |
|||
Some other stuff here... |
|||
</p> |
|||
</div> |
|||
</div> |
|||
<!-- vim: set ts=2 sw=2: --> |
|||
@ -0,0 +1,3 @@ |
|||
#!/usr/bin/env ruby |
|||
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) |
|||
load Gem.bin_path('bundler', 'bundle') |
|||
@ -0,0 +1,9 @@ |
|||
#!/usr/bin/env ruby |
|||
begin |
|||
load File.expand_path('../spring', __FILE__) |
|||
rescue LoadError => e |
|||
raise unless e.message.include?('spring') |
|||
end |
|||
APP_PATH = File.expand_path('../../config/application', __FILE__) |
|||
require_relative '../config/boot' |
|||
require 'rails/commands' |
|||
@ -0,0 +1,9 @@ |
|||
#!/usr/bin/env ruby |
|||
begin |
|||
load File.expand_path('../spring', __FILE__) |
|||
rescue LoadError => e |
|||
raise unless e.message.include?('spring') |
|||
end |
|||
require_relative '../config/boot' |
|||
require 'rake' |
|||
Rake.application.run |
|||
@ -0,0 +1,29 @@ |
|||
#!/usr/bin/env ruby |
|||
require 'pathname' |
|||
|
|||
# path to your application root. |
|||
APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) |
|||
|
|||
Dir.chdir APP_ROOT do |
|||
# This script is a starting point to setup your application. |
|||
# Add necessary setup steps to this file: |
|||
|
|||
puts "== Installing dependencies ==" |
|||
system "gem install bundler --conservative" |
|||
system "bundle check || bundle install" |
|||
|
|||
# puts "\n== Copying sample files ==" |
|||
# unless File.exist?("config/database.yml") |
|||
# system "cp config/database.yml.sample config/database.yml" |
|||
# end |
|||
|
|||
puts "\n== Preparing database ==" |
|||
system "bin/rake db:setup" |
|||
|
|||
puts "\n== Removing old logs and tempfiles ==" |
|||
system "rm -f log/*" |
|||
system "rm -rf tmp/cache" |
|||
|
|||
puts "\n== Restarting application server ==" |
|||
system "touch tmp/restart.txt" |
|||
end |
|||
@ -0,0 +1,15 @@ |
|||
#!/usr/bin/env ruby |
|||
|
|||
# This file loads spring without using Bundler, in order to be fast. |
|||
# It gets overwritten when you run the `spring binstub` command. |
|||
|
|||
unless defined?(Spring) |
|||
require 'rubygems' |
|||
require 'bundler' |
|||
|
|||
if (match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m)) |
|||
Gem.paths = { 'GEM_PATH' => [Bundler.bundle_path.to_s, *Gem.path].uniq.join(Gem.path_separator) } |
|||
gem 'spring', match[1] |
|||
require 'spring/binstub' |
|||
end |
|||
end |
|||
@ -0,0 +1,4 @@ |
|||
# This file is used by Rack-based servers to start the application. |
|||
|
|||
require ::File.expand_path('../config/environment', __FILE__) |
|||
run Rails.application |
|||
@ -0,0 +1,26 @@ |
|||
require File.expand_path('../boot', __FILE__) |
|||
|
|||
require 'rails/all' |
|||
|
|||
# Require the gems listed in Gemfile, including any gems |
|||
# you've limited to :test, :development, or :production. |
|||
Bundler.require(*Rails.groups) |
|||
|
|||
module WeirdWebWorkers |
|||
class Application < Rails::Application |
|||
# Settings in config/environments/* take precedence over those specified here. |
|||
# Application configuration should go into files in config/initializers |
|||
# -- all .rb files in that directory are automatically loaded. |
|||
|
|||
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. |
|||
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. |
|||
# config.time_zone = 'Central Time (US & Canada)' |
|||
|
|||
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. |
|||
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] |
|||
# config.i18n.default_locale = :de |
|||
|
|||
# Do not swallow errors in after_commit/after_rollback callbacks. |
|||
config.active_record.raise_in_transactional_callbacks = true |
|||
end |
|||
end |
|||
@ -0,0 +1,3 @@ |
|||
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) |
|||
|
|||
require 'bundler/setup' # Set up gems listed in the Gemfile. |
|||
@ -0,0 +1,25 @@ |
|||
# SQLite version 3.x |
|||
# gem install sqlite3 |
|||
# |
|||
# Ensure the SQLite 3 gem is defined in your Gemfile |
|||
# gem 'sqlite3' |
|||
# |
|||
default: &default |
|||
adapter: sqlite3 |
|||
pool: 5 |
|||
timeout: 5000 |
|||
|
|||
development: |
|||
<<: *default |
|||
database: db/development.sqlite3 |
|||
|
|||
# Warning: The database defined as "test" will be erased and |
|||
# re-generated from your development database when you run "rake". |
|||
# Do not set this db to the same as development or production. |
|||
test: |
|||
<<: *default |
|||
database: db/test.sqlite3 |
|||
|
|||
production: |
|||
<<: *default |
|||
database: db/production.sqlite3 |
|||
@ -0,0 +1,5 @@ |
|||
# Load the Rails application. |
|||
require File.expand_path('../application', __FILE__) |
|||
|
|||
# Initialize the Rails application. |
|||
Rails.application.initialize! |
|||
@ -0,0 +1,44 @@ |
|||
Rails.application.configure do |
|||
# Settings specified here will take precedence over those in config/application.rb. |
|||
|
|||
# In the development environment your application's code is reloaded on |
|||
# every request. This slows down response time but is perfect for development |
|||
# since you don't have to restart the web server when you make code changes. |
|||
config.cache_classes = false |
|||
|
|||
# Do not eager load code on boot. |
|||
config.eager_load = false |
|||
|
|||
# Show full error reports and disable caching. |
|||
config.consider_all_requests_local = true |
|||
config.action_controller.perform_caching = false |
|||
|
|||
# Don't care if the mailer can't send. |
|||
config.action_mailer.raise_delivery_errors = false |
|||
|
|||
# Print deprecation notices to the Rails logger. |
|||
config.active_support.deprecation = :log |
|||
|
|||
# Raise an error on page load if there are pending migrations. |
|||
config.active_record.migration_error = :page_load |
|||
|
|||
# Debug mode disables concatenation and preprocessing of assets. |
|||
# This option may cause significant delays in view rendering with a large |
|||
# number of complex assets. |
|||
config.assets.debug = true |
|||
|
|||
# Asset digests allow you to set far-future HTTP expiration dates on all assets, |
|||
# yet still be able to expire them through the digest params. |
|||
config.assets.digest = true |
|||
|
|||
# Adds additional error checking when serving assets at runtime. |
|||
# Checks for improperly declared sprockets dependencies. |
|||
# Raises helpful error messages. |
|||
config.assets.raise_runtime_errors = true |
|||
|
|||
# Raises error for missing translations |
|||
# config.action_view.raise_on_missing_translations = true |
|||
|
|||
# Load Gitlab configuration |
|||
config.x.gitlab = config_for(:gitlab) |
|||
end |
|||
@ -0,0 +1,82 @@ |
|||
Rails.application.configure do |
|||
# Settings specified here will take precedence over those in config/application.rb. |
|||
|
|||
# Code is not reloaded between requests. |
|||
config.cache_classes = true |
|||
|
|||
# Eager load code on boot. This eager loads most of Rails and |
|||
# your application in memory, allowing both threaded web servers |
|||
# and those relying on copy on write to perform better. |
|||
# Rake tasks automatically ignore this option for performance. |
|||
config.eager_load = true |
|||
|
|||
# Full error reports are disabled and caching is turned on. |
|||
config.consider_all_requests_local = false |
|||
config.action_controller.perform_caching = true |
|||
|
|||
# Enable Rack::Cache to put a simple HTTP cache in front of your application |
|||
# Add `rack-cache` to your Gemfile before enabling this. |
|||
# For large-scale production use, consider using a caching reverse proxy like |
|||
# NGINX, varnish or squid. |
|||
# config.action_dispatch.rack_cache = true |
|||
|
|||
# Disable serving static files from the `/public` folder by default since |
|||
# Apache or NGINX already handles this. |
|||
config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? |
|||
|
|||
# Compress JavaScripts and CSS. |
|||
config.assets.js_compressor = :uglifier |
|||
# config.assets.css_compressor = :sass |
|||
|
|||
# Do not fallback to assets pipeline if a precompiled asset is missed. |
|||
config.assets.compile = false |
|||
|
|||
# Asset digests allow you to set far-future HTTP expiration dates on all assets, |
|||
# yet still be able to expire them through the digest params. |
|||
config.assets.digest = true |
|||
|
|||
# `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb |
|||
|
|||
# Specifies the header that your server uses for sending files. |
|||
# config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache |
|||
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX |
|||
|
|||
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. |
|||
# config.force_ssl = true |
|||
|
|||
# Use the lowest log level to ensure availability of diagnostic information |
|||
# when problems arise. |
|||
config.log_level = :debug |
|||
|
|||
# Prepend all log lines with the following tags. |
|||
# config.log_tags = [ :subdomain, :uuid ] |
|||
|
|||
# Use a different logger for distributed setups. |
|||
# config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) |
|||
|
|||
# Use a different cache store in production. |
|||
# config.cache_store = :mem_cache_store |
|||
|
|||
# Enable serving of images, stylesheets, and JavaScripts from an asset server. |
|||
# config.action_controller.asset_host = 'http://assets.example.com' |
|||
|
|||
# Ignore bad email addresses and do not raise email delivery errors. |
|||
# Set this to true and configure the email server for immediate delivery to raise delivery errors. |
|||
# config.action_mailer.raise_delivery_errors = false |
|||
|
|||
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to |
|||
# the I18n.default_locale when a translation cannot be found). |
|||
config.i18n.fallbacks = true |
|||
|
|||
# Send deprecation notices to registered listeners. |
|||
config.active_support.deprecation = :notify |
|||
|
|||
# Use default logging formatter so that PID and timestamp are not suppressed. |
|||
config.log_formatter = ::Logger::Formatter.new |
|||
|
|||
# Do not dump schema after migrations. |
|||
config.active_record.dump_schema_after_migration = false |
|||
|
|||
# Load Gitlab configuration |
|||
config.x.gitlab = config_for(:gitlab) |
|||
end |
|||
@ -0,0 +1,45 @@ |
|||
Rails.application.configure do |
|||
# Settings specified here will take precedence over those in config/application.rb. |
|||
|
|||
# The test environment is used exclusively to run your application's |
|||
# test suite. You never need to work with it otherwise. Remember that |
|||
# your test database is "scratch space" for the test suite and is wiped |
|||
# and recreated between test runs. Don't rely on the data there! |
|||
config.cache_classes = true |
|||
|
|||
# Do not eager load code on boot. This avoids loading your whole application |
|||
# just for the purpose of running a single test. If you are using a tool that |
|||
# preloads Rails for running tests, you may have to set it to true. |
|||
config.eager_load = false |
|||
|
|||
# Configure static file server for tests with Cache-Control for performance. |
|||
config.serve_static_files = true |
|||
config.static_cache_control = 'public, max-age=3600' |
|||
|
|||
# Show full error reports and disable caching. |
|||
config.consider_all_requests_local = true |
|||
config.action_controller.perform_caching = false |
|||
|
|||
# Raise exceptions instead of rendering exception templates. |
|||
config.action_dispatch.show_exceptions = false |
|||
|
|||
# Disable request forgery protection in test environment. |
|||
config.action_controller.allow_forgery_protection = false |
|||
|
|||
# Tell Action Mailer not to deliver emails to the real world. |
|||
# The :test delivery method accumulates sent emails in the |
|||
# ActionMailer::Base.deliveries array. |
|||
config.action_mailer.delivery_method = :test |
|||
|
|||
# Randomize the order test cases are executed. |
|||
config.active_support.test_order = :random |
|||
|
|||
# Print deprecation notices to the stderr. |
|||
config.active_support.deprecation = :stderr |
|||
|
|||
# Raises error for missing translations |
|||
# config.action_view.raise_on_missing_translations = true |
|||
|
|||
# Load Gitlab configuration |
|||
config.x.gitlab = config_for(:gitlab) |
|||
end |
|||
@ -0,0 +1,15 @@ |
|||
--- |
|||
default: &default |
|||
api_base_uri: https://your.gitlab.com/api/v3/ |
|||
# get the auth_token from your gitlab preferences |
|||
auth_token: xxxxxxxxxxxxxxx |
|||
|
|||
development: |
|||
<<: *default |
|||
|
|||
test: |
|||
<<: *default |
|||
|
|||
production: |
|||
<<: *default |
|||
# vim: set ts=2 sw=2: |
|||
@ -0,0 +1,11 @@ |
|||
# Be sure to restart your server when you modify this file. |
|||
|
|||
# Version of your assets, change this if you want to expire all your assets. |
|||
Rails.application.config.assets.version = '1.0' |
|||
|
|||
# Add additional assets to the asset load path |
|||
# Rails.application.config.assets.paths << Emoji.images_path |
|||
|
|||
# Precompile additional assets. |
|||
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. |
|||
# Rails.application.config.assets.precompile += %w( search.js ) |
|||
@ -0,0 +1,7 @@ |
|||
# Be sure to restart your server when you modify this file. |
|||
|
|||
# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. |
|||
# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } |
|||
|
|||
# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. |
|||
# Rails.backtrace_cleaner.remove_silencers! |
|||
@ -0,0 +1,3 @@ |
|||
# Be sure to restart your server when you modify this file. |
|||
|
|||
Rails.application.config.action_dispatch.cookies_serializer = :json |
|||
@ -0,0 +1,4 @@ |
|||
# Be sure to restart your server when you modify this file. |
|||
|
|||
# Configure sensitive parameters which will be filtered from the log file. |
|||
Rails.application.config.filter_parameters += [:password] |
|||
@ -0,0 +1,16 @@ |
|||
# Be sure to restart your server when you modify this file. |
|||
|
|||
# Add new inflection rules using the following format. Inflections |
|||
# are locale specific, and you may define rules for as many different |
|||
# locales as you wish. All of these examples are active by default: |
|||
# ActiveSupport::Inflector.inflections(:en) do |inflect| |
|||
# inflect.plural /^(ox)$/i, '\1en' |
|||
# inflect.singular /^(ox)en/i, '\1' |
|||
# inflect.irregular 'person', 'people' |
|||
# inflect.uncountable %w( fish sheep ) |
|||
# end |
|||
|
|||
# These inflection rules are supported but not enabled by default: |
|||
# ActiveSupport::Inflector.inflections(:en) do |inflect| |
|||
# inflect.acronym 'RESTful' |
|||
# end |
|||
@ -0,0 +1,4 @@ |
|||
# Be sure to restart your server when you modify this file. |
|||
|
|||
# Add new mime types for use in respond_to blocks: |
|||
# Mime::Type.register "text/richtext", :rtf |
|||
@ -0,0 +1,3 @@ |
|||
# Be sure to restart your server when you modify this file. |
|||
|
|||
Rails.application.config.session_store :cookie_store, key: '_weird-web-workers_session' |
|||
@ -0,0 +1,14 @@ |
|||
# Be sure to restart your server when you modify this file. |
|||
|
|||
# This file contains settings for ActionController::ParamsWrapper which |
|||
# is enabled by default. |
|||
|
|||
# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. |
|||
ActiveSupport.on_load(:action_controller) do |
|||
wrap_parameters format: [:json] if respond_to?(:wrap_parameters) |
|||
end |
|||
|
|||
# To enable root element in JSON for ActiveRecord objects. |
|||
# ActiveSupport.on_load(:active_record) do |
|||
# self.include_root_in_json = true |
|||
# end |
|||
@ -0,0 +1,23 @@ |
|||
# Files in the config/locales directory are used for internationalization |
|||
# and are automatically loaded by Rails. If you want to use locales other |
|||
# than English, add the necessary files in this directory. |
|||
# |
|||
# To use the locales, use `I18n.t`: |
|||
# |
|||
# I18n.t 'hello' |
|||
# |
|||
# In views, this is aliased to just `t`: |
|||
# |
|||
# <%= t('hello') %> |
|||
# |
|||
# To use a different locale, set it with `I18n.locale`: |
|||
# |
|||
# I18n.locale = :es |
|||
# |
|||
# This would use the information in config/locales/es.yml. |
|||
# |
|||
# To learn more, please read the Rails Internationalization guide |
|||
# available at http://guides.rubyonrails.org/i18n.html. |
|||
|
|||
en: |
|||
hello: "Hello world" |
|||
@ -0,0 +1,58 @@ |
|||
Rails.application.routes.draw do |
|||
get 'welcome/index' |
|||
|
|||
# The priority is based upon order of creation: first created -> highest priority. |
|||
# See how all your routes lay out with "rake routes". |
|||
|
|||
# You can have the root of your site routed with "root" |
|||
root 'welcome#index' |
|||
|
|||
# Example of regular route: |
|||
# get 'products/:id' => 'catalog#view' |
|||
|
|||
# Example of named route that can be invoked with purchase_url(id: product.id) |
|||
# get 'products/:id/purchase' => 'catalog#purchase', as: :purchase |
|||
|
|||
# Example resource route (maps HTTP verbs to controller actions automatically): |
|||
# resources :products |
|||
|
|||
# Example resource route with options: |
|||
# resources :products do |
|||
# member do |
|||
# get 'short' |
|||
# post 'toggle' |
|||
# end |
|||
# |
|||
# collection do |
|||
# get 'sold' |
|||
# end |
|||
# end |
|||
|
|||
# Example resource route with sub-resources: |
|||
# resources :products do |
|||
# resources :comments, :sales |
|||
# resource :seller |
|||
# end |
|||
|
|||
# Example resource route with more complex sub-resources: |
|||
# resources :products do |
|||
# resources :comments |
|||
# resources :sales do |
|||
# get 'recent', on: :collection |
|||
# end |
|||
# end |
|||
|
|||
# Example resource route with concerns: |
|||
# concern :toggleable do |
|||
# post 'toggle' |
|||
# end |
|||
# resources :posts, concerns: :toggleable |
|||
# resources :photos, concerns: :toggleable |
|||
|
|||
# Example resource route within a namespace: |
|||
# namespace :admin do |
|||
# # Directs /admin/products/* to Admin::ProductsController |
|||
# # (app/controllers/admin/products_controller.rb) |
|||
# resources :products |
|||
# end |
|||
end |
|||
@ -0,0 +1,22 @@ |
|||
# Be sure to restart your server when you modify this file. |
|||
|
|||
# Your secret key is used for verifying the integrity of signed cookies. |
|||
# If you change this key, all old signed cookies will become invalid! |
|||
|
|||
# Make sure the secret is at least 30 characters and all random, |
|||
# no regular words or you'll be exposed to dictionary attacks. |
|||
# You can use `rake secret` to generate a secure secret key. |
|||
|
|||
# Make sure the secrets in this file are kept private |
|||
# if you're sharing your code publicly. |
|||
|
|||
development: |
|||
secret_key_base: 3433ba6d70d29bbec714d1db3f8709ee98a20c9facbaec4670b11be018d93b27a8aa1a317e37f79d93ba1840c5dc9f91698c37cae6ad01794576fa6af680343a |
|||
|
|||
test: |
|||
secret_key_base: a2992d85a92bc5b00848e0a1e5cb02f3c594641c172f273aec0416cf77dd19b6b74e734f70bc818335075ba77667290784d6c693ba567059e197884f3ad2a81e |
|||
|
|||
# Do not keep production secrets in the repository, |
|||
# instead read values from the environment. |
|||
production: |
|||
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> |
|||
@ -0,0 +1,7 @@ |
|||
# This file should contain all the record creation needed to seed the database with its default values. |
|||
# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). |
|||
# |
|||
# Examples: |
|||
# |
|||
# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) |
|||
# Mayor.create(name: 'Emanuel', city: cities.first) |
|||
@ -0,0 +1,67 @@ |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<head> |
|||
<title>The page you were looking for doesn't exist (404)</title> |
|||
<meta name="viewport" content="width=device-width,initial-scale=1"> |
|||
<style> |
|||
body { |
|||
background-color: #EFEFEF; |
|||
color: #2E2F30; |
|||
text-align: center; |
|||
font-family: arial, sans-serif; |
|||
margin: 0; |
|||
} |
|||
|
|||
div.dialog { |
|||
width: 95%; |
|||
max-width: 33em; |
|||
margin: 4em auto 0; |
|||
} |
|||
|
|||
div.dialog > div { |
|||
border: 1px solid #CCC; |
|||
border-right-color: #999; |
|||
border-left-color: #999; |
|||
border-bottom-color: #BBB; |
|||
border-top: #B00100 solid 4px; |
|||
border-top-left-radius: 9px; |
|||
border-top-right-radius: 9px; |
|||
background-color: white; |
|||
padding: 7px 12% 0; |
|||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17); |
|||
} |
|||
|
|||
h1 { |
|||
font-size: 100%; |
|||
color: #730E15; |
|||
line-height: 1.5em; |
|||
} |
|||
|
|||
div.dialog > p { |
|||
margin: 0 0 1em; |
|||
padding: 1em; |
|||
background-color: #F7F7F7; |
|||
border: 1px solid #CCC; |
|||
border-right-color: #999; |
|||
border-left-color: #999; |
|||
border-bottom-color: #999; |
|||
border-bottom-left-radius: 4px; |
|||
border-bottom-right-radius: 4px; |
|||
border-top-color: #DADADA; |
|||
color: #666; |
|||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17); |
|||
} |
|||
</style> |
|||
</head> |
|||
|
|||
<body> |
|||
<!-- This file lives in public/404.html --> |
|||
<div class="dialog"> |
|||
<div> |
|||
<h1>The page you were looking for doesn't exist.</h1> |
|||
<p>You may have mistyped the address or the page may have moved.</p> |
|||
</div> |
|||
<p>If you are the application owner check the logs for more information.</p> |
|||
</div> |
|||
</body> |
|||
</html> |
|||
@ -0,0 +1,67 @@ |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<head> |
|||
<title>The change you wanted was rejected (422)</title> |
|||
<meta name="viewport" content="width=device-width,initial-scale=1"> |
|||
<style> |
|||
body { |
|||
background-color: #EFEFEF; |
|||
color: #2E2F30; |
|||
text-align: center; |
|||
font-family: arial, sans-serif; |
|||
margin: 0; |
|||
} |
|||
|
|||
div.dialog { |
|||
width: 95%; |
|||
max-width: 33em; |
|||
margin: 4em auto 0; |
|||
} |
|||
|
|||
div.dialog > div { |
|||
border: 1px solid #CCC; |
|||
border-right-color: #999; |
|||
border-left-color: #999; |
|||
border-bottom-color: #BBB; |
|||
border-top: #B00100 solid 4px; |
|||
border-top-left-radius: 9px; |
|||
border-top-right-radius: 9px; |
|||
background-color: white; |
|||
padding: 7px 12% 0; |
|||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17); |
|||
} |
|||
|
|||
h1 { |
|||
font-size: 100%; |
|||
color: #730E15; |
|||
line-height: 1.5em; |
|||
} |
|||
|
|||
div.dialog > p { |
|||
margin: 0 0 1em; |
|||
padding: 1em; |
|||
background-color: #F7F7F7; |
|||
border: 1px solid #CCC; |
|||
border-right-color: #999; |
|||
border-left-color: #999; |
|||
border-bottom-color: #999; |
|||
border-bottom-left-radius: 4px; |
|||
border-bottom-right-radius: 4px; |
|||
border-top-color: #DADADA; |
|||
color: #666; |
|||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17); |
|||
} |
|||
</style> |
|||
</head> |
|||
|
|||
<body> |
|||
<!-- This file lives in public/422.html --> |
|||
<div class="dialog"> |
|||
<div> |
|||
<h1>The change you wanted was rejected.</h1> |
|||
<p>Maybe you tried to change something you didn't have access to.</p> |
|||
</div> |
|||
<p>If you are the application owner check the logs for more information.</p> |
|||
</div> |
|||
</body> |
|||
</html> |
|||
@ -0,0 +1,66 @@ |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<head> |
|||
<title>We're sorry, but something went wrong (500)</title> |
|||
<meta name="viewport" content="width=device-width,initial-scale=1"> |
|||
<style> |
|||
body { |
|||
background-color: #EFEFEF; |
|||
color: #2E2F30; |
|||
text-align: center; |
|||
font-family: arial, sans-serif; |
|||
margin: 0; |
|||
} |
|||
|
|||
div.dialog { |
|||
width: 95%; |
|||
max-width: 33em; |
|||
margin: 4em auto 0; |
|||
} |
|||
|
|||
div.dialog > div { |
|||
border: 1px solid #CCC; |
|||
border-right-color: #999; |
|||
border-left-color: #999; |
|||
border-bottom-color: #BBB; |
|||
border-top: #B00100 solid 4px; |
|||
border-top-left-radius: 9px; |
|||
border-top-right-radius: 9px; |
|||
background-color: white; |
|||
padding: 7px 12% 0; |
|||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17); |
|||
} |
|||
|
|||
h1 { |
|||
font-size: 100%; |
|||
color: #730E15; |
|||
line-height: 1.5em; |
|||
} |
|||
|
|||
div.dialog > p { |
|||
margin: 0 0 1em; |
|||
padding: 1em; |
|||
background-color: #F7F7F7; |
|||
border: 1px solid #CCC; |
|||
border-right-color: #999; |
|||
border-left-color: #999; |
|||
border-bottom-color: #999; |
|||
border-bottom-left-radius: 4px; |
|||
border-bottom-right-radius: 4px; |
|||
border-top-color: #DADADA; |
|||
color: #666; |
|||
box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17); |
|||
} |
|||
</style> |
|||
</head> |
|||
|
|||
<body> |
|||
<!-- This file lives in public/500.html --> |
|||
<div class="dialog"> |
|||
<div> |
|||
<h1>We're sorry, but something went wrong.</h1> |
|||
</div> |
|||
<p>If you are the application owner check the logs for more information.</p> |
|||
</div> |
|||
</body> |
|||
</html> |
|||
@ -0,0 +1,5 @@ |
|||
# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file |
|||
# |
|||
# To ban all spiders from the entire site uncomment the next two lines: |
|||
# User-agent: * |
|||
# Disallow: / |
|||
@ -0,0 +1,9 @@ |
|||
require 'test_helper' |
|||
|
|||
class WelcomeControllerTest < ActionController::TestCase |
|||
test "should get index" do |
|||
get :index |
|||
assert_response :success |
|||
end |
|||
|
|||
end |
|||
@ -0,0 +1,11 @@ |
|||
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html |
|||
|
|||
# This model initially had no columns defined. If you add columns to the |
|||
# model remove the '{}' from the fixture names and add the columns immediately |
|||
# below each fixture, per the syntax in the comments below |
|||
# |
|||
one: {} |
|||
# column: value |
|||
# |
|||
two: {} |
|||
# column: value |
|||
@ -0,0 +1,7 @@ |
|||
require 'test_helper' |
|||
|
|||
class Gitlab::ProjectTest < ActiveSupport::TestCase |
|||
# test "the truth" do |
|||
# assert true |
|||
# end |
|||
end |
|||
@ -0,0 +1,10 @@ |
|||
ENV['RAILS_ENV'] ||= 'test' |
|||
require File.expand_path('../../config/environment', __FILE__) |
|||
require 'rails/test_help' |
|||
|
|||
class ActiveSupport::TestCase |
|||
# Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. |
|||
fixtures :all |
|||
|
|||
# Add more helper methods to be used by all tests here... |
|||
end |
|||