A git-only SBCL workflow
authorNikodemus Siivola <nikodemus@sb-studio.net>
Mon, 6 Jun 2011 06:48:08 +0000 (09:48 +0300)
committerNikodemus Siivola <nikodemus@sb-studio.net>
Mon, 6 Jun 2011 06:48:08 +0000 (09:48 +0300)
commitbf5163e4f07f0666b53b32b6232a4bd81d0d548e
tree06a4352117df62d57f348c3d181118d214913b80
parent34ac026c949bdb6f782065681361267e383e59a7
A git-only SBCL workflow

 This updates the SBCL build and release process to be more compatible
 with distributed development -- to facilitate moving the upstream
 repository into Git.

 A detailed description of what is going on here is in
 doc/GIT-WORKFLOW.md.

 Some highlights:

  * Drop version.lisp-expr and branch-version.lisp-expr.

  * Auto-generate the version at build time using information
    from Git, incorporating:
    - Last release number.
    - Number of commits on origin/master since last release.
    - Current branch, if there are commits not on origin/master.
    - Number of commits not on origin/master.
    - SHA1 id of the last commit.
    - Optional -dirty marker.

  * Update release.sh to work with Git.

  * Make source-distribution.sh exclude the .git directory from tarballs.

  * Release tags contain NEWS for that release.
.gitignore
doc/GIT-WORKFLOW.md [new file with mode: 0644]
doc/PACKAGING-SBCL.txt
generate-version.sh [new file with mode: 0755]
make.sh
release.sh
source-distribution.sh
src/code/misc.lisp
version.lisp-expr [deleted file]