File: RELEASE-HOWTO

package info (click to toggle)
orca 49.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 53,532 kB
  • sloc: python: 98,331; javascript: 281; sh: 64; xml: 27; makefile: 5
file content (71 lines) | stat: -rw-r--r-- 2,038 bytes parent folder | download | duplicates (4)
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
This document provides a step-by-step list to remind Orca
maintainers how to make a release.

The general instructions for a release are here:

  https://handbook.gnome.org/maintainers/making-a-release.html

Here's a summary for Orca:

PREPARE SOURCES FOR THE RELEASE:
-------------------------------

Make sure you are up to date:

  git pull
  git status

Update ./NEWS with changes from the last tagged release. You can use
commands like the following:

Detailed commits since the 48.beta tag:

  git log 48.beta..

Short list of translation changes with author names and files:

  git log 48.beta.. --grep translation --pretty=format:"%s - %an" --name-only

Quick-and-dirty formatted list of translation changes:

  git log 48.beta.. --grep translation --pretty=format:"%s,%an" --name-only |
    awk -F/ '/\.po/ {gsub("\\.po", "", $NF); printf(",%s",$NF); next;}
    {gsub("(Updated* |Add(ed)* | translation| help)", "", $0); printf("\n%s",$0);}' |
    awk -F, '!seen[$0]++ {if (NF == 3) printf("  %-15s %-25s %s\n", $3, $1, $2);}' |
    sort

Short list of non-translation commits:

  git log 48.beta.. --grep translation --invert-grep --pretty=format:" * %s%n"

NOTE: You should also make sure the external dependencies listed in
meson.build and README.md are accurate.

COMMIT RELEASE CHANGES AND TAG THE RELEASE, TRIGGERING A RELEASE BUILD:
-----------------------------------------------------------------------

git commit -a
git push
git tag -a -s 48.rc
git push origin 48.rc

BUMP THE VERSION:
-----------------

Modify this line in ./meson.build:

    version: '48.rc'

The major version (48) increments by 1 each new GNOME release cycle.
The minor version proceeds as follows: alpha, beta, rc, 0, 1, 2, 3, etc.

Modify ./README.md to make sure it has the right Orca version.

If this is a .0 release, modify this line in .gitlab/issue_templates/Default.md:

   *Note that versions prior to version XX.x are unsupported for non-critical issues.*

setting "XX" to the major release preceding this one.

git commit -a
git push