From f4acc21d06f7ea725fe3330b80a8584678dd1847 Mon Sep 17 00:00:00 2001
From: Mathias Meyer
Date: Tue, 3 Sep 2013 14:26:02 +0200
Subject: [PATCH] WIP: Code Climate UI integration.
---
.../app/templates/repos/show/tools.hbs | 43 +++++++++++++++++++
assets/scripts/app/views/repo/show.coffee | 10 +++++
assets/scripts/travis.coffee | 1 +
assets/styles/app/popup.sass | 11 +++++
public/index.html | 1 +
5 files changed, 66 insertions(+)
diff --git a/assets/scripts/app/templates/repos/show/tools.hbs b/assets/scripts/app/templates/repos/show/tools.hbs
index a394597d..87f1ed60 100644
--- a/assets/scripts/app/templates/repos/show/tools.hbs
+++ b/assets/scripts/app/templates/repos/show/tools.hbs
@@ -44,6 +44,16 @@
Download log
{{/if}}
+ {{#if view.displayCodeClimate}}
+
+
+
+ {{/if}}
+
@@ -74,3 +84,36 @@
You can read more about encryption keys in Travis documentation
+
+
diff --git a/assets/scripts/app/views/repo/show.coffee b/assets/scripts/app/views/repo/show.coffee
index d49b9330..7c744347 100644
--- a/assets/scripts/app/views/repo/show.coffee
+++ b/assets/scripts/app/views/repo/show.coffee
@@ -135,6 +135,12 @@ Travis.reopen
@popup(event)
event.stopPropagation()
+ codeClimatePopup: ->
+ @set('active', true)
+ @closeMenu()
+ @popup(event)
+ event.stopPropagation()
+
requeueBuild: ->
if @get('canRequeueBuild')
@closeMenu()
@@ -219,3 +225,7 @@ Travis.reopen
if permissions = @get('currentUser.permissions')
permissions.contains parseInt(@get('repo.id'))
).property('currentUser.permissions.length', 'repo.id')
+
+ displayCodeClimate: (->
+ Travis.config.code_climate == "true" and @get('repo.githubLanguage') == 'Ruby'
+ ).property('repo.githubLanguage')
diff --git a/assets/scripts/travis.coffee b/assets/scripts/travis.coffee
index 5db8ece5..24eb109c 100644
--- a/assets/scripts/travis.coffee
+++ b/assets/scripts/travis.coffee
@@ -72,6 +72,7 @@ $.extend Travis,
api_endpoint: $('meta[rel="travis.api_endpoint"]').attr('href')
pusher_key: $('meta[name="travis.pusher_key"]').attr('value')
ga_code: $('meta[name="travis.ga_code"]').attr('value')
+ code_climate: $('meta[name="travis.code_climate"]').attr('value')
CONFIG_KEYS: ['go', 'rvm', 'gemfile', 'env', 'jdk', 'otp_release', 'php', 'node_js', 'perl', 'python', 'scala', 'compiler']
diff --git a/assets/styles/app/popup.sass b/assets/styles/app/popup.sass
index 119c63c2..08d13cba 100644
--- a/assets/styles/app/popup.sass
+++ b/assets/styles/app/popup.sass
@@ -82,3 +82,14 @@
display: none
width: 400px
margin: -95px 0 0 -300px
+
+#code-climate
+ margin: -150px 0 0 -200px
+ width: 500px
+ padding: 5px 20px
+
+ pre
+ padding: 5px 10px
+
+ ol
+ padding-left: 15px
diff --git a/public/index.html b/public/index.html
index fb4970ef..5949c82f 100644
--- a/public/index.html
+++ b/public/index.html
@@ -5,6 +5,7 @@
+
Travis CI - Free Hosted Continuous Integration Platform for the Open Source Community