scrub twiki guest user links
[openafs-wiki.git] / GateKeeping.mdwn
1 This page will have gatekeeping policy/information.
2
3 Commit any patches to the head with a delta name that describes what they are
4
5 Using ~shadow/pullup-15 (for openafs-devel-1\_5\_x branch) or ~shadow/pullup (for openafs-stable-1\_4\_x branch) scripts, pull your patches up to relevant branches. You will need to do the pullups, at least, on grand, or rework the scripts to access the delta files some other way.
6
7 if you need to hand edit or apply the patches for the branches, please use delta names on the branches which are the same **except** prefix with the branch name tag
8
9 e.g.
10
11 aix-fixes-20080101 becomes DEVEL15-aix-fixes-20080101 on openafs-devel-1\_5\_x and STABLE14-aix-fixes-20080101 on openafs-stable-1\_4\_x
12
13 if you look at /data/delta/OpenAFS-(branchname) on grand.central.org you can see what other branch prefix is used, for each branch. i promise to start keeping track of this in a file.
14
15 There's an expectation that you review code you commit, or, if you're committing your own code, you have other(s) review it. In the case of things which are obvious, you don't need to worry about this.
16
17 Please fill in the template for CVS commits as completely as possible, including license and RT ticket reference, if any.
18
19 Additional tools: ~shadow/getdelta (also getdelta-devel15 and getdelta-stable14) will fetch all patch pieces of a delta.
20
21 Releases and prereleases get tagged on their respective branches, please tag branchpoints when branching with BP-branchname (e.g. 1\_4\_x branch had moved past 1.4.5 but to release 1.4.6 with security fixes only we tagged a brachpoint at 1.4.5, branched and put only the 1.4.6 patches on it, then tagged)
22
23 To make a release, on grand, /usr/local/sbin/make\_release repo tag version (previous tag) - generally invoked as e.g. make\_release openafs openafs-stable-1\_4\_5 openafs-1.4.5 openafs-stable-1\_4\_4
24
25 To build web pages for a release, /usr/local/sbin/make\_www\_release (version) (path)
26
27 path is where to write the web pages, it expects (path)/release/(version) to exist as a directory. Those files can be committed on grand in /data/htdocs/openafs/release/(version), except release/(version)/index.html which should be committed as /data/htdocs/openafs/release/openafs-(version).html
28 -- Derrick Brashear - 09 Jan 2008