From: Michael Stingl Date: Mon, 24 Apr 2017 09:54:53 +0000 (+0200) Subject: templates > .github and create release_template (#5590) X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~763 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=4202387c5206826119d17270dfa48cb91c19a476;p=nextcloud-desktop.git templates > .github and create release_template (#5590) --- diff --git a/.github/issue_template.md b/.github/issue_template.md new file mode 100644 index 000000000..834d89e54 --- /dev/null +++ b/.github/issue_template.md @@ -0,0 +1,60 @@ + + + +### Expected behaviour +Tell us what should happen + +### Actual behaviour +Tell us what happens instead + +### Steps to reproduce +1. +2. +3. + +### Server configuration +Operating system: + +Web server: + +Database: + +PHP version: + +ownCloud version: + +Storage backend (external storage): + +### Client configuration +Client version: + +Operating system: + +OS language: + +Qt version used by client package (Linux only, see also Settings dialog): + +Client package (From ownCloud or distro) (Linux only): + +Installation path of client: + +### Logs + +Please use Gist (https://gist.github.com/) or a similar code paster for longer +logs. + +```Template for output < 10 lines``` + +1. Client logfile: Output of `owncloud --logwindow` or `owncloud --logfile log.txt` +(On Windows using `cmd.exe`, you might need to first `cd` into the ownCloud directory) +(See also http://doc.owncloud.org/desktop/2.2/troubleshooting.html#client-logfile ) + +2. Web server error log: + +3. Server logfile: ownCloud log (data/owncloud.log): + diff --git a/.github/release_template.md b/.github/release_template.md new file mode 100644 index 000000000..93e50b0f7 --- /dev/null +++ b/.github/release_template.md @@ -0,0 +1,101 @@ + + +Copy below text into a task and tick the items: + +``` +Release-1 Week: +* [ ] Check if we should update the bundled sqlite3 (https://github.com/owncloud/client/tree/master/src/3rdparty/sqlite3) +* [ ] Check if we should update Sparkle on build machine (https://github.com/sparkle-project/Sparkle/releases) +* [ ] Ensure NSIS is up to date on the build machine +* [ ] Ensure up-to-date dependencies (e.g. [latest Qt version](http://qt-project.org/downloads#qt-lib) is installed on the machine and picked up (cmake output) +* [ ] Ensure the crash reporter server is up +* [ ] Check crash reporter for bad crashes +* [ ] Ensure Windows Overlay DLLs are rebuilt +* [ ] Check nightly builds are up and running, that is Jenkins jobs ownCloud-client-linux, ownCloud-client-osx and ownCloud-client-win32 all green. +* [ ] Ensure Linux nightlies are built too for all distros https://build.opensuse.org/package/show/isv:ownCloud:community:nightly/owncloud-client +* [ ] Build branded clients through the scripting machine and smoke test one or two branded clients (especially with predefined url) +* [ ] Upload a nightly build of the windows version to virustotal.com + * Contact AV vendors whom's engine reports a virus +* [ ] Documentation should be online before the release http://doc.owncloud.org/desktop/1.X/ +* [ ] QA goes over https://github.com/owncloud/mirall/wiki/Testing-Scenarios +* [ ] Communicate the release schedule on mailinglist release-coordination@owncloud.com. Give a high level overview of the upcoming new features, changes etc. +* [ ] Make sure to have `client/ChangeLog` updated + * use `git log --format=oneline v...master` if your memory fails you +* [ ] Ensure marketing is aware and prepared for the release (social, .com website, cust. communications) +* [ ] Inform GCX knows the next version is about 1 week out (gcx@owncloud.com) + +For all Betas and RCs: +* [ ] Branch off a release branch called -rcX or -betaX +* [ ] Edit ```VERSION.cmake``` to set the suffix to beta1, beta2 etc. Commit the result to the release branch only +* [ ] Create build for Windows using rotor job owncloud-client-win32 (uncheck the "nightly build" checkbox, check the "sign package" checkboxes) both themes 'ownCloud' and 'testpilotcould' +* [ ] Create build for Mac using rotor, job owncloud-client-osx (uncheck the "nightly build" checkbox, check the "sign package" checkboxes) both themes 'ownCloud' and 'testpilotcould' +* [ ] Create the beta tarball using Jenkins job ownCloud-client-source +* [ ] Create Linux builds using rotor job owncloud-client-linux building (this magically interacts with the ownCloud-client-source job) + * [ ] theme 'ownCloud' -> isv:ownCloud:community:testing + * [ ] theme 'testpilotcould' -> isv:ownCloud:testpilot:testing +* [ ] Copy builds from ```daily``` to ```testing``` on download.owncloud.com, double check the download links. +* [ ] Create a pull request to the owncloud.org repository to update the install page (strings.php, page-desktop.php) and the changelog on owncloud.org. From now on download packages from the staging webserver. +* [ ] Inform community mailinglists devel@owncloud.org and testpilots@owncloud.org and packaging@owncloud.org +* [ ] Announce on https://central.owncloud.org +* [ ] Create a signed tag using ```git tag -u E94E7B37 tagname``` (https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge) +* [ ] Check crash reporter + +For first Beta of a Major or Minor release: +* [ ] branch off master to new version branch (e.g. master -> 2.1, when releasing 2.1) +* [ ] Adjust `VERSION.cmake` in master and count up (e.g. 2.2) +* [ ] Adjust translation jobs for [client](https://ci.owncloud.org/view/translation-sync/job/translation-sync-client/) and [NSIS](https://ci.owncloud.org/view/translation-sync/job/translation-sync-client-nsis/) to point to the release branch (e.g. 2.1). +* [ ] Make sure there is a job for the docs of the new master branch and the current release branch on rotor. +* [ ] check if enterprise issues are fixed + +Day before Release: +* [ ] Check the translations coming from transifex: All synchronized? +* [ ] Run the tx.pl scripts on the final code tag +* [ ] Run ```make test``` +* [ ] Run smashbox on the final code tag +* [ ] Inform product management and marketing that we are 1 day out + +On Release Day (for final release): +* [ ] Branch off a release branch called +* [ ] Double check ```VERSION.cmake```: Check the version number settings and suffix (beta etc.) to be removed. Commit change to release branch only! +* [ ] Add last updates to Changelog in the client source repository. +* [ ] Create tar ball (automated by `ownCloud-client-source` jenkins job) and **immediately** sign it (asc file). (https://github.com/owncloud/enterprise/wiki/Desktop-Signing-Knowledge) +* [ ] Create build for Windows using rotor job owncloud-client-win32 (uncheck the "nightly build" checkbox, check the "sign package" checkboxes) both themes 'ownCloud' and 'testpilotcould' +* [ ] Create build for Mac using rotor, job owncloud-client-osx (uncheck the "nightly build" checkbox, check the "sign package" checkboxes) both themes 'ownCloud' and 'testpilotcould' +* [ ] Stop publishing on OBS +* [ ] Create Linux builds using rotor job owncloud-client-linux (this magically interacts with the ownCloud-client-source job) + * [ ] theme 'ownCloud' -> isv:ownCloud:desktop + * [ ] theme 'testpilotcould' -> isv:ownCloud:testpilotcloud +* [ ] Copy the source tarball from the daily to the stable dir on download.o.o +* [ ] Branch isv:ownCloud:desktop to isv:ownCloud:desktop:client-X.Y.Z before overwriting +* [ ] Build Linux packages by running the jenkins job ownCloud-client-linux with proper parameters + * Update [OBS repository](https://build.opensuse.org/project/show?project=isv%3AownCloud%3Adesktop) `isv:ownCloud:desktop` + * Check if patches still apply in the linux packages +* [ ] Linux: Update the testing repository to the latest stable version. +* [ ] Inform GCX that a new tarball is available. +* [ ] Copy builds from ```daily``` to ```stable``` on download.owncloud.com, double check the download links. +* [ ] Check if the following packages are on download.owncloud.com/desktop/stable: + * Windows binary package + * Mac binary package + * source tarballs +* [ ] Create a pull request to the owncloud.org repository to update the install page (strings.php, page-desktop.php) and the changelog on owncloud.org. From now on download packages from the staging webserver. +* [ ] Re-download Mac builds and check signature. Interactive in installer window +* [ ] Re-download Win build check signature. From Mac or Linux: ```osslsigncode verify ownCloud-version-setup.exe``` +* [ ] Mac: Perform smoke test (Install, make sure it does not explode, and check if all version indicators are correct) +* [ ] Win: Perform smoke test (Install, make sure it does not explode, and check if all version indicators are correct) +* [ ] Update ASCII Changelog on http://download.owncloud.com/download/changelog-client +* [ ] Keep the packaging mailinglist packaging@owncloud.org informed and announce the final sources. +* [ ] Announce on https://central.owncloud.org +* [ ] Announce on announcements@owncloud.org +* [ ] Create git signed tag in github client repository using ```git tag -u E94E7B37 tagname``` +* [ ] Send out Social (tweet, blog, other) +* [ ] Send out customer communication (if any) +* [ ] Inform GCX that the new version is released (gcx@owncloud.com) +* [ ] Take pride and celebrate! +* [ ] Also update the testpilotcloud builds for that release version and make sure they show up on the download page +* [ ] Days later: Update the updater script ```clientupdater.php``` (check the crash reporter if auto update is a good idea or we need a new release) +* [ ] Tell GCX to increment the minimum supported version for enterprise customers +* [ ] Check if minimum.supported.desktop.version (https://github.com/owncloud/core/blob/master/config/config.sample.php#L1152) needs to be updated in server +``` diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ee6449b3b..d9f740ca2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -23,7 +23,7 @@ If your issue appears to be a bug, and hasn't been reported, open a new issue. Help us to maximize the effort we can spend fixing issues and adding new features, by not reporting duplicate issues. -[template]: https://raw.github.com/owncloud/client/master/issue_template.md +[template]: https://raw.github.com/owncloud/client/master/.github/issue_template.md [mailinglist]: https://mail.kde.org/mailman/listinfo/owncloud [forum]: http://forum.owncloud.org/ [irc]: http://webchat.freenode.net/?channels=owncloud&uio=d4 diff --git a/issue_template.md b/issue_template.md deleted file mode 100644 index 834d89e54..000000000 --- a/issue_template.md +++ /dev/null @@ -1,60 +0,0 @@ - - - -### Expected behaviour -Tell us what should happen - -### Actual behaviour -Tell us what happens instead - -### Steps to reproduce -1. -2. -3. - -### Server configuration -Operating system: - -Web server: - -Database: - -PHP version: - -ownCloud version: - -Storage backend (external storage): - -### Client configuration -Client version: - -Operating system: - -OS language: - -Qt version used by client package (Linux only, see also Settings dialog): - -Client package (From ownCloud or distro) (Linux only): - -Installation path of client: - -### Logs - -Please use Gist (https://gist.github.com/) or a similar code paster for longer -logs. - -```Template for output < 10 lines``` - -1. Client logfile: Output of `owncloud --logwindow` or `owncloud --logfile log.txt` -(On Windows using `cmd.exe`, you might need to first `cd` into the ownCloud directory) -(See also http://doc.owncloud.org/desktop/2.2/troubleshooting.html#client-logfile ) - -2. Web server error log: - -3. Server logfile: ownCloud log (data/owncloud.log): -