diff --git a/doc/readme.md b/doc/readme.md index c895727..bf69b5c 100644 --- a/doc/readme.md +++ b/doc/readme.md @@ -8,3 +8,4 @@ * [Activity Types](activity.md) * [Notification Email](notification.md) * [Automatic Schema Updating](auto_update.md) + * [Release Operation](release.md) diff --git a/doc/release.md b/doc/release.md new file mode 100644 index 0000000..ca5c6c0 --- /dev/null +++ b/doc/release.md @@ -0,0 +1,66 @@ +Release Operation +======== + +Update version number +-------- + +Note to update version number in files below: + +### project/build.scala + +```scala +object MyBuild extends Build { + val Organization = "gitbucket" + val Name = "gitbucket" + val Version = "3.2.0" // <---- update here!! + val ScalaVersion = "2.11.6" + val ScalatraVersion = "2.3.1" +``` + +### src/main/scala/gitbucket/core/servlet/AutoUpdate.scala + +```scala +object AutoUpdate { + + /** + * The history of versions. A head of this sequence is the current BitBucket version. + */ + val versions = Seq( + new Version(3, 2), // <---- add this!! + new Version(3, 1), + ... +``` + +### etc/deploy-assembly.sh + +```bash +#!/bin/sh +mvn deploy:deploy-file \ + -DgroupId=gitbucket\ + -DartifactId=gitbucket-assembly\ + -Dversion=3.2.0\ # <---- update here!! + -Dpackaging=jar\ + -Dfile=../target/scala-2.11/gitbucket-assembly-x.x.x.jar\ # <---- update here!! + -DrepositoryId=sourceforge.jp\ + -Durl=scp://shell.sourceforge.jp/home/groups/a/am/amateras/htdocs/mvn/ +``` + +Release +-------- + +Note: Release operation requires And and Maven. + +### Make release war file + +Run ant with `build.xml` in the root directory. The release war file is generated into `target/scala-2.11/gitbucket.war`. + +### Deploy assemnbly jar file + +For plug-in development, we have to publish the assembly jar file to the public Maven repository. + +``` +./sbt.sh assembly + +cd etc +./deploy-assembly.sh +``` diff --git a/etc/deploy-assemby-jar.sh b/etc/deploy-assemby-jar.sh index 6bbebb3..62d99b7 100755 --- a/etc/deploy-assemby-jar.sh +++ b/etc/deploy-assemby-jar.sh @@ -2,7 +2,7 @@ mvn deploy:deploy-file \ -DgroupId=gitbucket\ -DartifactId=gitbucket-assembly\ - -Dversion=3.1.1\ + -Dversion=3.2.0\ -Dpackaging=jar\ -Dfile=../target/scala-2.11/gitbucket-assembly-3.2.0.jar\ -DrepositoryId=sourceforge.jp\