File: README.release

package info (click to toggle)
labplot 2.12.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 78,500 kB
  • sloc: cpp: 241,048; ansic: 6,324; python: 915; xml: 400; yacc: 237; sh: 221; awk: 35; makefile: 11
file content (88 lines) | stat: -rw-r--r-- 3,854 bytes parent folder | download | duplicates (2)
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
0. Prepare release (im master for .0 release or in release/2.8 else)
* string freeze (14 days before recommended)
* Update splash screen src/frontend/splash.png
* Update the statistics in admin/SLOC.txt, admin/README.git-stats and in data/examples/SLOC History.lml
* in master (+ cherry-pick to release/2.8)
	* add release with date in org.kde.labplot.appdata.xml
	* Set release date in Changelog
* (master|release/2.8) CMakeLists.txt: project(labplot VERSION 2.8.0 LANGUAGES CXX C)

------------------------------------------------------------

1. Tag the release (in master for .0, release/2.8 else. Use tagme from releaseme? see https://community.kde.org/ReleasingSoftware)
* git tag "2.8.0" -a -m "2.8.0 Release"
* git push --tags (2FA: use Access Token)


2. Create source tarball (see https://invent.kde.org/sdk/releaseme, openSUSE Tumbleweed):
* Install https://invent.kde.org/sdk/releaseme
* Wait for pipelines to finish
* create the tarball, from the releaseme folder execute tarme.rb for this:
./tarme.rb --version 2.8.0 --origin trunk labplot

origin can be trunk (== master, .0) or stable (see i18n.json, else).
tarme.rb will also calculate the checksums and give a link to create a sysadmin ticket.


3. Create new stable branch:	(Only for .0 release, use branchme from releaseme?)
git checkout -b release/2.8
git push kde:labplot release/2.8
git remote update
git branch --set-upstream-to=origin/release/2.8
* enable CD in .gitlab-ci.yml in release/2.8
* Update https://invent.kde.org/sysadmin/repo-metadata/-/blob/master/projects-invent/education/labplot/i18n.json
* Update https://invent.kde.org/sysadmin/repo-metadata/-/blob/master/dependencies/logical-module-structure.json
* Update https://invent.kde.org/sysadmin/ci-utilities/-/blob/master/signing/macappnotarizer-projects.yaml & macappsigner-projects.yaml via MR of fork


4. Create Installer (.0: when macOS MR is done)
* rebuild packages (AppImage, Win, macos-arm64+x86_64) on gitlab (release/2.8 branch)
TODO: check if version shown in Apps on Windows fits the new version. Otherwise the blueprint needs to be updated first (after tar.gz is on download.kde.org)


5. Upload tarball and packages to ftp://upload.kde.org/incoming (Read readme: ftp://upload.kde.org/README)
	[filezilla]


6. Sysadmin ticket
* File a syadmin ticket: https://go.kde.org/u/systickets to
	register new project versions on Bugzilla and move the files to the stable/labplot folder
* Include calculated SHA-256 and SHA-1 checksums for all packages
* Use the following template for the ticket (generated by releaseme; flat target):

###########
Please add 2.8.0 to bugs.kde.org product LabPlot

Target: stable/labplot/

SHA-256:

```
9317f6592753de644bbb7f8502f84d080b8932b0d4176276a641f10efacd253b  labplot-2.8.0.tar.xz.sig
8957c708ea572d9b7bfd7bdd1e9627bb1e10717c4b8cb10c7687ca6ca187a705  labplot-2.8.0.tar.xz
...
```

SHA-1:

```
e8afdecbd79247da28278312d07a31b2bc111b15  labplot-2.8.0.tar.xz.sig
0a316090a33db94b482f667d9cca2ce0be97e858  labplot-2.8.0.tar.xz
...
```
################

7. Distribute packages:
* Update package in MS Partner Center (appxupload) for Windows App Store https://partner.microsoft.com/en-us/dashboard


8. When tarball is available:
* .0: update release in master to 2.8.80: CMakeLists.txt: project(labplot VERSION 2.8.80 LANGUAGES CXX C)
* Upload tarball and packages to https://sourceforge.net/projects/labplot/ [scp] + Update default downloads
* Update Flatpak @ https://github.com/flathub/org.kde.labplot2/blob/master/org.kde.labplot2.json
* Update blueprint @ https://invent.kde.org/packaging/craft-blueprints-kde/-/tree/master/kde/applications/labplot/labplot.py
* Ping Jonathan Riddell/Scarlett to update Snap and chtof to update Chocolatey package

9. Update websites:
* Publish the release announcement and update Download page on labplot.kde.org
* Update Wiki pages