File: ReleaseProcess.md

package info (click to toggle)
gssproxy 0.9.2-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,516 kB
  • sloc: ansic: 19,391; python: 1,196; xml: 611; makefile: 458; sh: 200
file content (53 lines) | stat: -rw-r--r-- 1,114 bytes parent folder | download | duplicates (3)
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
51
52
53
# Release Process for GSS-Proxy

The process is currently quite simple and requires write access to the
project's git repository.

# Prepare the sources

## Version and Tag the release

- Change in version.m4 with the new version number (ex. 0.1.0)

- Test locally with "make rpms" that everything builds fine

- Make a signed tag for the release in the main branch like this:

```
git tag -s v0.1.0
```

  This will apply the tag to the last commit

- Push the tag:

```
git push origin v0.1.0
```

## Create a release tarball and SHA hash

- Run the following commands (on a git clean tree, please):

```
autoreconf -f -i
./configure
make dist
make distcheck
```

  ... will generate a tarball named like: gssproxy-0.1.0.tar.gz

```
sha512sum gssproxy-0.1.0.tar.gz > gssproxy-0.1.0.tar.gz.sha512sum.txt
```

  ... will generate a file with a sha512 checksum

## Publish the release

- Use Github to create a Release page from the tag.
    Use the option to create release notes from the PR log.

- Announce th new release on the gssproxy mailinglist
  (https://lists.fedorahosted.org/mailman/listinfo/gss-proxy)