Update translation strings
Try to do this step a few days before the release, so translators have time!
- Update the .ts files under src/translations, then commit them to the master branch:
$ lupdate src/src.pro
$ git add src/translations/*.ts
$ git commit
- Notify the translators of the new strings + the tentative release date.
Update application version numbers (and commit + push the changes)
Create a new branch in git, based upon the new release version:
$ git checkout -b v3.9.x
The x
on the end as the minor version number is correct, as for branches all of the 3.9
series code will go into this same branch. eg 3.9.0, 3.9.1, etc.
In the new version branch
- Update the “CFBundleShortVersionString”, “CFBundleGetInfoString”, and “CFBundleVersion” strings in
src/app.plist
. Use the full version for these. eg3.9.0
- In
src/version.h
, update the version number components as appropriate. - In
installer/windows/variables.wxi
, update the version number components.
In the master branch
- Update the “CFBundleShortVersionString” and “CFBundleVersion” version strings in src/app.plist. The new version string needs to be the latest release number + .99 on the end. eg if the new release is for version 3.9, then the master branch version of this string will be
3.9.99
. - In
src/version.h
, update the version number components as appropriate. - In
installer/windows/variables.wxi
, update the version number components.
Build the application
- Build the application package files, and add them to the draft Release
- The .dmg file can also be signed, so do that too: $ codesign —sign “${DEV_ID}” —verbose —deep —keychain “/Library/Keychains/System.keychain” DB*.dmg
- We really need to investigate making our own PortableApp version, instead of loading the work onto John Haller
Verify the version of SQLite being bundled
- Install the new OSX .app from the .dmg, start it, and check the SQLite version in the About dialog. If this isn’t at least 3.8.6 then something has gone wrong and needs to be fixed.
Build an AppImage version of the release
- Verify it works with a new (minimal) install on (say) CentOS 7 x64
Add a good changelog
- Use the Milestone “closed issues” thing for the initial text
- Then add links and make the text nicer sounding (where possible and not too difficult)
Publish the release
- Make sure we have both the Windows and OSX packages on there first
- Add the new release info to the History section of the source repo README.md, and the about page of the website
- Update the version numbers in the issue reporting template
Update website
- It’s the sqlitebrowser/website repo.
- Uses Hugo and blogdown
- Update the download links
- Add a blog entry
- Add the new release to the releases section on the About page
Notify packagers
Email, or ping via GitHub, our packagers to let them know about the new release:
- deepsidhu1313 (Ubuntu)
- @lbartoletti (FreeBSD)
- Arch?
- Gentoo?
- RHEL/Fedora?
Updates stats counters
- Create cronjob scripts to get the daily download count for the new release binaries
Notify people
- Update currentrelease file
- In the master branch of our GitHub repo
- On our download server cluster
- Email John Haller to let him know
- Send a tweet about it (retweet that from our personal accounts)
- Email SQLite Users [sqlite-users@mailinglists.sqlite.org](https://github.com/sqlitebrowser/sqlitebrowser/wiki/mailto:sqlite-users@mailinglists.sqlite.org)\ mailing list about the new release
- Update the MacOS X Homebrew formula, and the Homebrew Cask, for the new version
- Add a mention of the new release on the SQLCipher forums
- Do a “News” item release on our SourceForge page (but don’t upload the files there)
- Let the maintainers of the Chocolatey package know
当前内容版权归 sqlitebrowser 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 sqlitebrowser .