Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Email clojure-dev mailing list to get new project approved and admin privileges in GitHub, Jira, and Hudson.
  • Create a new GitHub repo under the clojure organization (requires Clojure organization admin privileges):
    • Specify project name (must be approved by Clojure/core)
    • Specify description
    • Collaborators - add Team: Contrib Commit which includes:
      • clojure-build - for hudson to tag releases
      • tomfaulhaber - for autodoc hook to commit API to gh-pages branch
    • Add Post-Receive URL Service Hook: http://autodoc.infolace.dnsalias.netcom:8080/github-post (for autodoc)
    • Disable Issues tab (we use JIRA instead)
    • Project structure (see existing projects for examplesexample)
      • /project.clj - Leiningen build file
      • /README.md - readme
      • /CHANGES.md - changelog
      • /epl.html - EPL license information
      • /pom.xml -  Clojure sources in according to the build.pom instructions
      • /src/main/clojure
      • Java sources in src/main/java
      • Clojure test source in - Clojure sources
      • /src/test/clojure - Clojure tests
      • /src/main/cljs - ClojureScript sources
      • /src/test/clojureCreate a pom.xml file according to the build.pom instructionscljs - ClojureScript tests
      • /src/main/java - Java sources
  • Create a new JIRA project (requires JIRA admin privileges):
    • Specify name (same as GitHub project name)
    • Specify key (approved by Clojure/core, derived from project name)
    • Specify project lead's JIRA account
  • Setting up builds (requires Hudson admin privileges, except step 2):
    • Create Hudson user account for authors
    • Edit ci_data.clj in the build.ci repo add the new project / update authors (so they can run builds / cut releases)
    • Request on clojure-dev mailing list to run build.ci Hudson job - this will recreate all Hudson job definition files!
    • Force Hudson to reload its configuration files
  • Autodoc
    • Contrib autodoc is generated based on the post-receive hook mentioned above to http://clojure.github.io/
    • Ask Tom Faulhaber to add your new project to the list or it will not appear
  • Performing releases