OSDN Git Service

complete hooks for post receive
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Sun, 8 Jan 2012 11:20:20 +0000 (13:20 +0200)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Sun, 8 Jan 2012 11:20:20 +0000 (13:20 +0200)
.foreman
app/controllers/projects_controller.rb
app/controllers/repositories_controller.rb
app/views/hooks/_data_ex.html.erb [new file with mode: 0644]
app/views/hooks/index.html.haml
app/views/hooks/show.html.haml
config/database.yml

index 549e85b..87c3f5a 100644 (file)
--- a/.foreman
+++ b/.foreman
@@ -1 +1 @@
-port: 9999
+port: 3000
index 29fcb52..1e859ce 100644 (file)
@@ -68,7 +68,7 @@ class ProjectsController < ApplicationController
 
   def show
     return render "projects/empty" unless @project.repo_exists? && @project.has_commits?
-    limit = (params[:limit] || 10).to_i
+    limit = (params[:limit] || 20).to_i
     @activities = @project.cached_updates(limit)
   end
 
index c0652cb..9a112f4 100644 (file)
@@ -9,7 +9,7 @@ class RepositoriesController < ApplicationController
   layout "project"
 
   def show
-    @activities = @project.fresh_commits(10)
+    @activities = @project.fresh_commits(20)
   end
 
   def branches
diff --git a/app/views/hooks/_data_ex.html.erb b/app/views/hooks/_data_ex.html.erb
new file mode 100644 (file)
index 0000000..f212bb2
--- /dev/null
@@ -0,0 +1,42 @@
+<% data_ex_str = <<eos
+{
+        :before => "95790bf891e76fee5e1747ab589903a6a1f80f22",
+         :after => "da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
+           :ref => "refs/heads/master",
+    :repository => {
+               :name => "Diaspora",
+                :url => "localhost/diaspora",
+        :description => "",
+           :homepage => "localhost/diaspora",
+            :private => true
+    },
+       :commits => [
+        [0] {
+                   :id => "450d0de7532f8b663b9c5cce183b...",
+              :message => "Update Catalan translation to e38cb41.",
+            :timestamp => "2011-12-12T14:27:31+02:00",
+                  :url => "http://localhost/diaspora/commits/450d0de7532f...",
+               :author => {
+                 :name => "Jordi Mallach",
+                :email => "jordi@softcatala.org"
+            }
+        },
+
+        ....
+
+        [3] {
+                   :id => "da1560886d4f094c3e6c9ef40349...",
+              :message => "fixed readme",
+            :timestamp => "2012-01-03T23:36:29+02:00",
+                  :url => "http://localhost/diaspora/commits/da1560886d...",
+               :author => {
+                 :name => "gitlab dev user",
+                :email => "gitlabdev@dv6700.(none)"
+            }
+        }
+    ]
+}
+eos
+%>
+<% js_lexer = Pygments::Lexer[:js] %>
+<%= raw js_lexer.highlight(data_ex_str) %>
index b0795ad..e149f4f 100644 (file)
@@ -1,4 +1,8 @@
 = render "repositories/head"
+
+
+
+
 .right= link_to "Add new", new_project_hook_path(@project), :class => "grey-button append-bottom-10"
 - unless @hooks.empty?
   %div.update-data.ui-box.ui-box-small
 - else 
   %h3 No hooks
 
+.clear
+%h3 Help
+%p 
+  Post receive hooks. For now only POST request allowed. We send some data with request. Example below
+
+.view_file
+  .view_file_header
+    %strong POST data passed
+  .data.no-padding
+    = render "data_ex"
index 6bc1132..47c1dde 100644 (file)
@@ -1,5 +1,8 @@
 = render "repositories/head"
-%h3= @hook.url
+%h3
+  %span.commit.tag POST
+  = @hook.url
+
 
 - if can? current_user, :admin_project, @project
   .merge-tabs
index 51a4dd4..ff126d9 100644 (file)
@@ -20,6 +20,6 @@ test:
 
 production:
   adapter: sqlite3
-  database: db/production.sqlite3
+  database: db/development.sqlite3
   pool: 5
   timeout: 5000