@@ -4,33 +4,26 @@ on the account `domjudge@vm-domjudge`):
4
4
5
5
1 . Test everything. (duh...)
6
6
1 . Commit the correct version number in the ` ChangeLog ` and ` README ` files.
7
+ 1 . export $TAG=x.y.z
7
8
1 . Create a release version ` $TAG ` in Git with ` $TAG ` the version number
8
9
x.y.z:
10
+ ``` sh
9
11
git tag -s -m " Tag release version $TAG ." $TAG
12
+ ```
10
13
See ` git tag --help` for more details on how to tag with(out) a
11
14
GPG signature.
12
- 1 . Create the release tarball by running
13
- make_release.sh $TAG
14
- Optionally add a git-repo-url as second parameter (defaults to
15
- ` https://github.com/DOMjudge/domjudge.git ` ) to point it to your local
16
- repository, before committing to the central repository.
17
-
18
- The tarball is placed in the current dir; check that it looks correct,
19
- test e.g. by unpacking it and running
20
- ./configure && make build
21
15
1. Don' t forget to push everything to the central Git repository
22
16
(especially the release tags, since these are not pushed by default),
23
17
e.g. with
24
18
`git push origin ${TAG%.?} refs/tags/$TAG`
25
- 1 . On the server the tarball will be rebuild and signed.
26
19
1. If releasing from the main branch, create a new version branch:
27
20
```{sh}
28
21
git checkout -b x.y
29
22
git push --set-upstream origin x.y
30
23
git checkout main
31
24
```
32
25
1. Update files above to `{version+1}DEV` and commit.
33
- 1. Copy domjudge-$TAG.tar.gz* to `/srv/http/domjudge/releases/`
26
+ 1. On the server the tarball will be built, signed and published.
34
27
1. Update the DOMjudge homepage: commit changes in the `domjudge-scripts`
35
28
repository under `website/` and run `make install` as domjudge@domjudge
36
29
1. If this is a new major or minor version, update the release documentation
@@ -39,4 +32,6 @@ on the account `domjudge@vm-domjudge`):
39
32
The documentation is regenerated once every hour.
40
33
1. Bump the docker containers and build Debian packages (or make someone
41
34
do this).
35
+ 1. Put debian packages in `/srv/http/domjudge/debian/mini-dinstall/incoming`
36
+ and run as domjudge@domjudge: `mini-dinstall -b`
42
37
1. Send an email to `[email protected] `.
0 commit comments