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}} +
  • + + Code Climate + +
  • + {{/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