Browse Source

Merge branch 'release-github' into master

tags/r1.9.0
Florian Zschocke 4 years ago
parent
commit
77f5b7acbb
9 changed files with 2903 additions and 53 deletions
  1. 2560
    0
      .github/ok.sh
  2. 1
    1
      .github/workflows/ci-build.yml
  3. 1
    2
      README.markdown
  4. 2
    0
      build.moxie
  5. 217
    27
      build.xml
  6. 52
    19
      release.template
  7. 2
    2
      releases.moxie
  8. 2
    2
      src/site/siteindex.mkd
  9. 66
    0
      src/site/templates/ghreleasenotes.awk

+ 2560
- 0
.github/ok.sh
File diff suppressed because it is too large
View File


+ 1
- 1
.github/workflows/ci-build.yml View File

@@ -62,4 +62,4 @@ jobs:
moxie-0.9.4/bin/moxie -version

- name: Build with Moxie
run: moxie-0.9.4/bin/moxie
run: moxie-0.9.4/bin/moxie test

+ 1
- 2
README.markdown View File

@@ -5,7 +5,7 @@ Gitblit is an open source, pure Java Git solution for managing, viewing, and ser
More information about Gitblit can be found [here](http://gitblit.com).
<a href='https://bintray.com/gitblit/releases/gitblit/_latestVersion'><img src='https://api.bintray.com/packages/gitblit/releases/gitblit/images/download.png'></a>
<a href='https://github.com/fzs/gitblit/releases/latest'><img src='https://img.shields.io/badge/dynamic/json?color=9cf&label=Download&query=%24.name&url=https%3A%2F%2Fapi.github.com%2Frepos%2Ffzs%2Fgitblit%2Freleases%2Flatest'></a>
License
-------
@@ -26,7 +26,6 @@ Getting help
| Documentation | [Gitblit website](http://gitblit.com) |
| Forums | [Google Groups](https://groups.google.com/forum/#!forum/gitblit) |
| Twitter | @gitblit or @jamesmoger |
| Google+ | +gitblit or +jamesmoger |
Contributing
------------

+ 2
- 0
build.moxie View File

@@ -94,6 +94,8 @@ dependencyDirectory: ext

# Register the Eclipse JGit Maven repositories
registeredRepositories:
- { id: central, url: 'https://repo1.maven.org/maven2' }
- { id: mavencentral, url: 'https://repo1.maven.org/maven2' }
- { id: eclipse, url: 'http://repo.eclipse.org/content/groups/releases' }
- { id: eclipse-snapshots, url: 'http://repo.eclipse.org/content/groups/snapshots' }
- { id: gitblit, url: 'http://gitblit.github.io/gitblit-maven' }

+ 217
- 27
build.xml View File

@@ -27,7 +27,12 @@
<property name="project.src.dir" value="${basedir}/src/main/java" />
<property name="project.resources.dir" value="${basedir}/src/main/resources" />
<property name="project.distrib.dir" value="${basedir}/src/main/distrib" />
<!-- Tools -->
<property name="octokit" location="${basedir}/.github/ok.sh" />
<property name="relnoawk" location="${basedir}/src/site/templates/ghreleasenotes.awk" />
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Initialize Moxie and setup build properties
@@ -41,6 +46,8 @@
<mx:init verbose="no" mxroot="${moxie.dir}" />
<!-- Set Ant project properties -->
<property name="release.tag" value="v${project.version}" />
<property name="currentRelease.tag" value="v${project.releaseVersion}" />
<property name="release.name" value="gitblit-${project.version}"/>
<property name="distribution.zipfile" value="${release.name}.zip" />
<property name="distribution.tgzfile" value="${release.name}.tar.gz" />
@@ -50,9 +57,13 @@
<property name="authority.zipfile" value="authority-${project.version}.zip" />
<property name="gbapi.zipfile" value="gbapi-${project.version}.zip" />
<property name="maven.directory" value="${basedir}/../gitblit-maven" />
<property name="releaselog" value="${basedir}/releases.moxie" />
<!-- GitHub user/organization name -->
<property name="gh.org" value="fzs" />
<!-- Download links -->
<property name="gc.url" value="http://dl.bintray.com/gitblit/releases/" />
<property name="gc.url" value="https://github.com/${gh.org}/gitblit/releases/download/" />
<!-- Report Java version -->
<echo>JDK version: ${ant.java.version}</echo>
@@ -480,9 +491,9 @@
</fileset>
</delete>
</target>
<!--
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Build the Gitblit Website
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -491,11 +502,9 @@
<echo>Building Gitblit Website ${project.version}</echo>
<property name="releaselog" value="${basedir}/releases.moxie" />
<!-- Build Site -->
<mx:doc googleplusid="114464678392593421684" googleanalyticsid="UA-24377072-1"
googlePlusOne="true" minify="true" customless="custom.less">
<mx:doc googleanalyticsid="UA-24377072-1"
minify="true" customless="custom.less">
<structure>
<menu name="about">
<page name="overview" src="siteindex.mkd" out="index.html" headerLinks="false" />
@@ -567,20 +576,21 @@
</menu>
<menu name="downloads">
<link name="Gitblit GO (Windows)" src="${gc.url}gitblit-${project.releaseVersion}.zip" />
<link name="Gitblit GO (Linux/OSX)" src="${gc.url}gitblit-${project.releaseVersion}.tar.gz" />
<link name="Gitblit WAR" src="${gc.url}gitblit-${project.releaseVersion}.war" />
<link name="Gitblit GO (Windows)" src="${gc.url}${currentRelease.tag}/gitblit-${project.releaseVersion}.zip" />
<link name="Gitblit GO (Linux/OSX)" src="${gc.url}${currentRelease.tag}/gitblit-${project.releaseVersion}.tar.gz" />
<link name="Gitblit WAR" src="${gc.url}${currentRelease.tag}/gitblit-${project.releaseVersion}.war" />
<divider />
<link name="Gitblit GO (Docker)" src="https://registry.hub.docker.com/u/jmoger/gitblit/" />
<divider />
<link name="Plugins Registry" src="http://plugins.gitblit.com" />
<divider />
<link name="Gitblit Manager" src="${gc.url}manager-${project.releaseVersion}.zip" />
<link name="Federation Client" src="${gc.url}fedclient-${project.releaseVersion}.zip" />
<link name="Gitblit Manager" src="${gc.url}${currentRelease.tag}/manager-${project.releaseVersion}.zip" />
<link name="Federation Client" src="${gc.url}${currentRelease.tag}/fedclient-${project.releaseVersion}.zip" />
<divider />
<link name="API Library" src="${gc.url}gbapi-${project.releaseVersion}.zip" />
<link name="API Library" src="${gc.url}${currentRelease.tag}/gbapi-${project.releaseVersion}.zip" />
<divider />
<link name="Bintray (1.4.0+)" src="https://bintray.com/gitblit/releases/gitblit" />
<link name="GitHub (1.9.0+)" src="https://github.com/${gh.org}/gitblit/releases" />
<link name="Bintray (1.4.0-1.8.0)" src="https://bintray.com/gitblit/releases/gitblit" />
<link name="GoogleCode (pre-1.4.0)" src="https://code.google.com/p/gitblit/downloads/list?can=1" />
<divider />
<link name="Maven Repository" src="${project.mavenUrl}" />
@@ -606,7 +616,7 @@
<divider />
</structure>
<replace token="%GCURL%" value="${gc.url}" />
<replace token="%GCURL%" value="${gc.url}${currentRelease.tag}/" />
<properties token="%PROPERTIES%" file="${project.distrib.dir}/data/defaults.properties" />
@@ -688,7 +698,7 @@
<!-- Build gh-pages branch -->
<mx:ghpages repositorydir="${basedir}" obliterate="true" />
</target>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -731,7 +741,84 @@
</target>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Publish binaries to GitHub release
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<target name="releaseBinaries" depends="prepare" description="Publish the Gitblit binaries to a GitHub release">
<ghReleaseDraft
releaselog="${releaselog}"
releasetag="${release.tag}"/>
<echo>Uploading Gitblit ${project.version} binaries</echo>
<!-- Upload Gitblit GO Windows ZIP file -->
<githubUpload
source="${project.targetDirectory}/${distribution.zipfile}"
target="gitblit-${project.version}.zip" />
<!-- Upload Gitblit GO Linux/Unix tar.gz file -->
<githubUpload
source="${project.targetDirectory}/${distribution.tgzfile}"
target="gitblit-${project.version}.tar.gz" />
<!-- Upload Gitblit WAR file -->
<githubUpload
source="${project.targetDirectory}/${distribution.warfile}"
target="gitblit-${project.version}.war" />
<!-- Upload Gitblit FedClient -->
<githubUpload
source="${project.targetDirectory}/${fedclient.zipfile}"
target="fedclient-${project.version}.zip" />
<!-- Upload Gitblit Manager -->
<githubUpload
source="${project.targetDirectory}/${manager.zipfile}"
target="manager-${project.version}.zip" />
<!-- Upload Gitblit API Library -->
<githubUpload
source="${project.targetDirectory}/${gbapi.zipfile}"
target="gbapi-${project.version}.zip" />
</target>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Publish GH release draft
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<target name="publishRelease" depends="prepare" description="Publish the GitHub release draft" >
<echo>Publishing Gitblit ${project.version} release draft on GitHub for tag ${release.tag}</echo>
<ghGetReleaseId
releaseVersion="${project.version}"/>
<exec executable="bash" logError="true" >
<arg value="-c" />
<arg value="${octokit} -q edit_release ${gh.org} gitblit ${ghrelease.id} tag_name='${release.tag}'"></arg>
</exec>
<ghPublishReleaseDraft
releaseid="${ghrelease.id}"/>
</target>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Build site and update GH pages for publishing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<target name="updateSite" depends="buildSite,updateGhPages" description="Update the Gitblit pages site" >
</target>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Publish site to site hosting service
@@ -760,16 +847,30 @@
<target name="tagRelease" depends="prepare" description="tag a new version and prepare for the next development cycle">
<!-- release -->
<property name="dryrun" value="false" />
<mx:version stage="release" dryrun="${dryrun}" />
<mx:version stage="release" dryrun="${dryrun}" />
<property name="project.tag" value="v${project.version}" />
<!-- commit build.moxie & releases.moxie (automatic) -->
<mx:commit showtitle="no">
<message>Prepare ${project.version} release</message>
<message>Prepare ${project.version} release</message>
<tag name="${project.tag}">
<message>${project.name} ${project.version} release</message>
</tag>
</mx:commit>
<!-- output version information for other scripts/programs to pick up -->
<mx:if>
<and>
<isset property="versionInfo" />
<not><equals arg1="${versionInfo}" arg2="" trim="true"/></not>
</and>
<then>
<echo file="${basedir}/${versionInfo}">
GB_RELEASE_VERSION=${project.version}
GB_RELEASE_TAG=${project.tag}
</echo>
</then>
</mx:if>
<!-- create the release process script -->
<mx:if>
<os family="windows" />
@@ -862,6 +963,8 @@
<page name="bugtraq" src="setup_bugtraq.mkd" />
<page name="mirrors" src="setup_mirrors.mkd" />
<page name="scaling" src="setup_scaling.mkd" />
<page name="fail2ban" src="setup_fail2ban.mkd" />
<page name="filestore (Git LFS)" src="setup_filestore.mkd" />
<divider />
<page name="Gitblit as a viewer" src="setup_viewer.mkd" />
</menu>
@@ -893,10 +996,16 @@
<page name="design" src="design.mkd" />
<page name="rpc" src="rpc.mkd" />
</menu>
<menu name="changelog">
<page name="current release" src="releasecurrent.mkd" />
<page name="older releases" src="releasehistory.mkd" />
<page name="current release" out="releasenotes.html">
<template src="releasecurrent.ftl" data="${releaselog}" />
</page>
<page name="all releases" out="releases.html">
<template src="releasehistory.ftl" data="${releaselog}" />
</page>
</menu>
<menu name="links">
<link name="dev.gitblit.com (self-hosted)" src="https://dev.gitblit.com" />
<divider />
@@ -905,13 +1014,17 @@
<link name="Github" src="${project.scmUrl}" />
<link name="Issues" src="${project.issuesUrl}" />
<link name="Discussion" src="${project.forumUrl}" />
<link name="Twitter" src="https://twitter.com/gitblit" />
<link name="Ohloh" src="http://www.ohloh.net/p/gitblit" />
</menu>
</structure>
<replace token="%GCURL%" value="${gc.url}${currentRelease.tag}/" />
<properties token="%PROPERTIES%" file="${project.distrib.dir}/data/defaults.properties" />
<regex searchPattern="\b(issue)(\s*[#]?|-){0,1}(\d+)\b" replacePattern="&lt;a href='http://code.google.com/p/gitblit/issues/detail?id=$3'&gt;issue $3&lt;/a&gt;" />
<regex searchPattern="\b(commit)(\s*[#]?|-){0,1}([0-9a-fA-F]{5,})\b" replacePattern="&lt;a href='https://github.com/gitblit/gitblit/commit/$3'&gt;commit $3&lt;/a&gt;" />
<regex searchPattern="\b(issue)(\s*[#]?|-){0,1}(\d+)\b" replacePattern="&lt;a href='https://github.com/gitblit/gitblit/issues/$3'&gt;issue $3&lt;/a&gt;" />
<regex searchPattern="\b(pr|pull request)(\s*[#]?|-){0,1}(\d+)\b" replacePattern="&lt;a href='https://github.com/gitblit/gitblit/pull/$3'&gt;pull request #$3&lt;/a&gt;" />
<regex searchPattern="\b(ticket)(\s*[#]?|-){0,1}(\d+)\b" replacePattern="&lt;a href='https://dev.gitblit.com/tickets/gitblit.git/$3'&gt;ticket $3&lt;/a&gt;" />
@@ -983,7 +1096,7 @@
</copy>
</sequential>
</macrodef>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Macro to upload binaries to Bintray
@@ -1000,6 +1113,83 @@
</sequential>
</macrodef>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Macro to create release draft on GitHub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<macrodef name="ghReleaseDraft">
<attribute name="releaselog" />
<attribute name="releasetag" />
<sequential>
<echo>creating release ${release.tag} draft on GitHub</echo>
<exec executable="bash" logError="true" failonerror="true" outputproperty="ghrelease.id">
<arg value="-c" />
<arg value="${octokit} create_release ${gh.org} gitblit @{releasetag} name=${project.version} draft=true | cut -f2"></arg>
</exec>
<exec executable="bash" logError="true" failonerror="true" outputproperty="ghrelease.upldUrl">
<arg value="-c" />
<arg value="${octokit} release ${gh.org} gitblit ${ghrelease.id} _filter=.upload_url | sed 's/{.*$/?name=/'"></arg>
</exec>
<exec executable="bash" logError="true" failonerror="true" outputproperty="ghrelease.notes">
<arg value="-c" />
<arg value="cat @{releaselog} | awk -f ${relnoawk} protect=true"></arg>
</exec>
<exec executable="bash" logError="true" >
<arg value="-c" />
<arg value="${octokit} -q edit_release ${gh.org} gitblit ${ghrelease.id} body='${ghrelease.notes}'"></arg>
</exec>
</sequential>
</macrodef>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Macro to upload binaries to GitHub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<macrodef name="githubUpload">
<attribute name="source"/>
<attribute name="target"/>
<sequential>
<echo>uploading @{source} to GitHub release ${ghrelease.id}</echo>
<exec executable="bash" logError="true" failonerror="true" >
<arg value="-c" />
<arg value="${octokit} upload_asset ${ghrelease.upldUrl}@{target} @{source}"></arg>
</exec>
</sequential>
</macrodef>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Macro to publish release draft on GitHub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<macrodef name="ghPublishReleaseDraft">
<attribute name="releaseid"/>
<sequential>
<echo>publishing GitHub release draft @{releaseid}</echo>
<exec executable="bash" logError="true" >
<arg value="-c" />
<arg value="${octokit} -q edit_release ${gh.org} gitblit @{releaseid} draft=false"></arg>
</exec>
</sequential>
</macrodef>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Macro to publish release draft on GitHub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<macrodef name="ghGetReleaseId">
<attribute name="releaseVersion"/>
<sequential>
<exec executable="bash" logError="true" failonerror="true" outputproperty="ghrelease.id">
<arg value="-c" />
<arg value="${octokit} list_releases ${gh.org} gitblit _filter='.[] | &quot;\(.name)\t\(.tag_name)\t\(.id)&quot;' | grep @{releaseVersion} | cut -f3"></arg>
</exec>
</sequential>
</macrodef>
<!--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Install Gitblit JAR for usage as Maven module

+ 52
- 19
release.template View File

@@ -3,6 +3,28 @@
# ${project.version} release script
#

# In order to build on CI systems, we need to make sure we have a Ant
# that we can use. Ant 1.10 requires Java 8, so we cannot use it for
# the current version. Instead, Moxie can be used if present.
if command -v ant 2> /dev/null 1>&2 ; then
if ant -version 2> /dev/null ; then
antCmd=ant
fi
fi
if [ -z "$antCmd" ] ; then
if command -v moxie 2> /dev/null 1>&2 ; then
antCmd=moxie
fi
fi
if [ -z "$antCmd" ] ; then
echo "Cannot find suitable ant or moxie. No build is possible."
exit 1
fi

# Check which branch we are on, so we can run this script not only on master
branch=$(git symbolic-ref -q --short HEAD)


# ensure Maven repository is up-to-date
echo ""
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
@@ -14,13 +36,13 @@ git checkout gh-pages
git pull
cd ${project.directory}

# go back one commit to RELEASE commit
# go back one commit to RELEASE commit (fzs: what, why? Let's go to the tag)
echo ""
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Checking out ${project.version} RELEASE commit ${project.commitId}"
echo "Checking out ${project.version} RELEASE commit ${project.tag}"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo ""
git checkout ${project.commitId}
git checkout ${project.tag}

# build RELEASE artifacts
echo ""
@@ -28,7 +50,7 @@ echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Building ${project.version} RELEASE artifacts"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo ""
ant clean buildAll buildMavenArtifacts
$antCmd clean buildAll buildMavenArtifacts

# commit all generated artifacts and metadata
echo ""
@@ -41,30 +63,22 @@ git add .
git commit -m "${project.version} artifacts"
cd ${project.directory}

# upload artifacts
echo ""
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Uploading ${project.version} artifacts"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo ""
ant publishBinaries

# build site, update gh-pages, and ftp upload site to hosting provider
# build RELEASE site
echo ""
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Building ${project.version} website"
echo "Updating ${project.version} website"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo ""
ant publishSite
$antCmd updateSite

# merge to master
# upload artifacts
echo ""
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Updating build identifier for next release cycle"
echo "Uploading ${project.version} artifacts"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo ""
git checkout master
ant nextPointReleaseCycle
$antCmd releaseBinaries

# push Maven repository to origin
echo ""
@@ -82,4 +96,23 @@ echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Pushing master, gh-pages, and tag ${project.tag}"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo ""
git push origin master gh-pages ${project.tag}
git push origin gh-pages ${project.tag}

# publish release draft
echo ""
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Publishing release ${project.version}"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo ""
$antCmd publishRelease

# merge to master (fzs: what? why merging?)
echo ""
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Updating build identifier for next release cycle"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo ""
git checkout ${branch}
$antCmd nextPointReleaseCycle
git push origin


+ 2
- 2
releases.moxie View File

@@ -63,8 +63,8 @@ r30: {
- Encode email sender's name with UTF-8 (pr-1206)
- Made Gitblit run on Java 9+ (issue-1262, issue-1294, pr-1266)
- The JRE version is reported upon starting
- Add the 'ext' directory to the classpath on the command-line to start Gitblit and related programs.
- Report back that git command 'clone.bundle' is unsupported instead of simply failing
- Add the `ext` directory to the classpath on the command-line to start Gitblit and related programs.
- Report back that git command `clone.bundle` is unsupported instead of simply failing
additions:
- Added option to merge a ticket branch to the integration branch fast-forward or with a merge commit (pr-1142)
- Added SSH key manager that retrieves keys from LDAP directory (pr-1160)

+ 2
- 2
src/site/siteindex.mkd View File

@@ -15,8 +15,7 @@
<div style="padding:5px;"><a style="width:175px;text-decoration:none;" class="btn btn-success" href="%GCURL%gitblit-${project.releaseVersion}.tar.gz">Download Gitblit GO (Linux/OSX)</a></div>
<div style="padding:5px;"><a style="width:175px;text-decoration:none;" class="btn btn-danger" href="%GCURL%gitblit-${project.releaseVersion}.war">Download Gitblit WAR</a></div>
<div style="padding:5px;"><a style="width:175px;text-decoration:none;" class="btn btn-primary" href="%GCURL%manager-${project.releaseVersion}.zip">Download Gitblit Manager</a></div>
<a href='https://bintray.com/gitblit/releases/gitblit/view?source=watch' alt='Get automatic notifications about new "stable" versions'><img src='https://www.bintray.com/docs/images/bintray_badge_color.png'></a>
</div>
</div>
<div data-manifest="http://1c57d83a4c5f3a21ec25c050d4c5e37b.app.jelastic.com/xssu/cross/download/RDYYHABkAFJbUVlMMVU7RUtDARgATExFCEBuGS4jdQJKRUsEDwIBQmNTTEBI" data-width="280" data-theme="flat-blue" data-text="Get it hosted now!" data-tx-empty="Type your email and click the button" data-tx-invalid-email="Invalid email, please check the spelling" data-tx-error="An error has occurred, please try again later" data-tx-success="Check your email" class="je-app" ></div>
<div style="padding-top:5px;">
<table class="table condensed-table">
@@ -25,6 +24,7 @@
<tr><th>Sources</th><td><a href="${project.scmUrl}">GitHub</a></td></tr>
<tr><th>Issues</th><td><a href="${project.issuesUrl}">GitHub</a></td></tr>
<tr><th>Discussion</th><td><a href="${project.forumUrl}">Gitblit Group</a></td></tr>
<tr><th>Twitter</th><td><a href="https://twitter.com/gitblit">@gitblit</a></td></tr>
<tr><th>Ohloh</th><td><a target="_top" href="http://www.ohloh.net/p/gitblit"><img border="0" width="100" height="16" src="http://www.ohloh.net/p/gitblit/widgets/project_thin_badge.gif" alt="Ohloh project report for Gitblit" /></a></td></tr>
</tbody>
</table>

+ 66
- 0
src/site/templates/ghreleasenotes.awk View File

@@ -0,0 +1,66 @@
#! /usr/bin/env awk -f

BEGIN { on=0 ; skip=1 ; block=0 ; section=""}

/^[[:blank:]]*id:/ { relId = $NF }

/r[0-9]+: *{/ { on=1 ; next }
/^[[:blank:]]*}[[:blank:]]*$/ { if (on) {
print "[Full release notes on gitblit.com](http://gitblit.com/releases.html#" relId ")"
exit 0
}
}


on==1 && /^[[:blank:]]*[[:alnum:]]+:[[:blank:]]*(''|~)?$/ {
if (!block) {
skip=1
if (section == "fixes:" || section == "changes:" || section == "additions:") { printf "\n</details>\n"}
if (section != "") print ""
if (section == "note:") print "----------"
section = ""
if ($NF == "~") next
}
else {
printSection()
next
}
if ($NF == "''") {
block = !block
}
}
on==1 && /^[[:blank:]]*note:/ { skip=0 ; section=$1; print "### Update Note" ; printSingleLineSection() ; next }
on==1 && /^[[:blank:]]*text:/ { skip=0 ; section=$1; printf "\n\n"; printSingleLineSection() ; next }
on==1 && /^[[:blank:]]*security:/ { skip=0 ; section=$1; print "### *Security*" ; next }
on==1 && /^[[:blank:]]*fixes:/ { skip=0 ; section=$1; printf "<details><summary>Fixes</summary>\n\n### Fixes\n" ; next}
on==1 && /^[[:blank:]]*changes:/ { skip=0 ; section=$1; printf "<details><summary>Changes</summary>\n\n### Changes\n" ; next}
on==1 && /^[[:blank:]]*additions:/ { skip=0 ; section=$1; printf "<details><summary>Additions</summary>\n\n### Additions\n" ; next}

on==1 {
if ($1 == "''") {
block = !block
next
}
if ((block || !skip)) {
printSection()
}
}

function printSingleLineSection()
{
if (NF>1 && $2 != "''" && $2 != "~") {
if (protect) gsub(/'/, "'\\''")
for (i=2; i<= NF; i++) printf "%s ", $i
print ""
}
}

function printSection()
{
if (section != "text:") sub(/[[:blank:]]+/, "")
gsub(/pr-/, "PR #")
gsub(/issue-/, "issue #")
gsub(/commit-/, "commit ")
if (protect) gsub(/'/, "'\\''")
print $0
}

Loading…
Cancel
Save