From 1fb457ac1f46ef07557f5c8c5b84438f2325a5cf Mon Sep 17 00:00:00 2001
From: Lunny Xiao <xiaolunwen@gmail.com>
Date: Sun, 16 Mar 2014 23:02:59 +0800
Subject: [PATCH] commit format improved

---
 models/action.go | 11 ++++++++---
 update.go        |  5 ++++-
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/models/action.go b/models/action.go
index 9e075646a6..ceee9997a4 100644
--- a/models/action.go
+++ b/models/action.go
@@ -5,6 +5,7 @@
 package models
 
 import (
+	"encoding/json"
 	"time"
 )
 
@@ -45,13 +46,17 @@ func (a Action) GetRepoName() string {
 
 // CommitRepoAction records action for commit repository.
 func CommitRepoAction(userId int64, userName string,
-	repoId int64, repoName string, msg string) error {
-	_, err := orm.InsertOne(&Action{
+	repoId int64, repoName string, commits [][]string) error {
+	bs, err := json.Marshal(commits)
+	if err != nil {
+		return err
+	}
+	_, err = orm.InsertOne(&Action{
 		UserId:      userId,
 		ActUserId:   userId,
 		ActUserName: userName,
 		OpType:      OP_COMMIT_REPO,
-		Content:     msg,
+		Content:     string(bs),
 		RepoId:      repoId,
 		RepoName:    repoName,
 	})
diff --git a/update.go b/update.go
index 477989e861..23d8fb028a 100644
--- a/update.go
+++ b/update.go
@@ -47,6 +47,7 @@ func runUpdate(*cli.Context) {
 	if err != nil {
 		return
 	}
+
 	sUserId, err := strconv.Atoi(userId)
 	if err != nil {
 		log.Error("runUpdate.Parse userId: %v", err)
@@ -57,8 +58,10 @@ func runUpdate(*cli.Context) {
 		log.Error("runUpdate.Parse repoId: %v", err)
 		return
 	}
+	commits := make([][]string, 0)
+	commits = append(commits, []string{lastCommit.Id().String(), lastCommit.Message()})
 	if err = models.CommitRepoAction(int64(sUserId), userName,
-		int64(sRepoId), repoName, lastCommit.Message()); err != nil {
+		int64(sRepoId), repoName, commits); err != nil {
 		log.Error("runUpdate.models.CommitRepoAction: %v", err)
 	}
 }