forked from irods/irods
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HOWTO_RELEASE
51 lines (33 loc) · 1.47 KB
/
HOWTO_RELEASE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
iRODS is designed to be tested via a Continuous Integration (CI) server.
Theoretically, this means that a release can be cut whenever the build and test infrastructure is green.
This, in turn, makes the decision to cut a release a management/marketing decision and not a technical decision.
---------------------------
The CI system is watching a branch of the code named 'automated_release'.
When this branch is updated, a series of actions are set in motion, culminating in a release being put onto the RENCI public ftp site.
##############################################################
#
# AT THIS TIME, THIS IS ONLY FOR USE BY THE RENCI DEV TEAM.
#
##############################################################
To create a new release:
0 - Make sure you're in the master branch
$ git checkout master
1 - Decide which commit is the one (if it's not the HEAD of master)
$ git log
$ git checkout COMMITSHA1
2 - Tag it
$ git tag TAGNAME -a -m"TAG MESSAGE HERE"
$ git tag -l -n
3 - Move the automated_release branch forward to the designated spot
$ git checkout automated_release
$ git rebase TAGNAME
4 - Push the updates to the agreed upon remote
$ git push
$ git push --tags
From here, the automated system should take over and kick into gear.
---------------------------
Then, manually...
- upload new documentation to irods.org
- update irods.org/download
- post announcement as irods.org blog post
- post announcement to [email protected]