Commit Graph

100 Commits

Author SHA1 Message Date
dependabot[bot]
0faaca2e16 Bump softprops/action-gh-release from 1 to 2
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-02 18:07:27 +02:00
Philipp Wolfer
743d972902 CI: Fixed newline in Github release message 2024-01-28 22:32:03 +01:00
Philipp Wolfer
874d671e9c Merge branch '2.x'
# Conflicts:
#	.github/workflows/package-pypi.yml
#	.github/workflows/package.yml
#	.github/workflows/run-tests.yml
#	picard/__init__.py
#	picard/acoustid/recordings.py
#	picard/config_upgrade.py
#	picard/ui/ui_options.py
#	po/appstream/lt.po
#	po/appstream/nl.po
#	po/ar.po
#	po/ast.po
#	po/bg.po
#	po/ca.po
#	po/constants/ca.po
#	po/constants/lt.po
#	po/cs.po
#	po/cy.po
#	po/da.po
#	po/de.po
#	po/el.po
#	po/en_AU.po
#	po/en_CA.po
#	po/en_GB.po
#	po/eo.po
#	po/es.po
#	po/es_419.po
#	po/et.po
#	po/fa.po
#	po/fi.po
#	po/fo.po
#	po/fr.po
#	po/fr_CA.po
#	po/fy.po
#	po/gl.po
#	po/he.po
#	po/hi.po
#	po/hr.po
#	po/hu.po
#	po/id.po
#	po/is.po
#	po/it.po
#	po/ja.po
#	po/kn.po
#	po/ko.po
#	po/lt.po
#	po/mr.po
#	po/ms_MY.po
#	po/nb.po
#	po/ne.po
#	po/nl.po
#	po/oc.po
#	po/picard.pot
#	po/pl.po
#	po/pt.po
#	po/pt_BR.po
#	po/ro.po
#	po/ru.po
#	po/sco.po
#	po/sk.po
#	po/sl.po
#	po/sq.po
#	po/sr.po
#	po/sv.po
#	po/te.po
#	po/tr.po
#	po/uk.po
#	po/vi.po
#	po/zh_CN.po
#	po/zh_TW.po
#	requirements-macos-10.14.txt
#	requirements-win.txt
#	test/test_metadata.py
2024-01-11 07:16:55 +01:00
Philipp Wolfer
bc67f437a4 Do PyPI deployment with Trusted Publisher Management
This eliminates the need to provide permanent access tokens for PyPI in
the CI and instead uses temporary tokens issued by OpenID Connect (OIDC).

This unifies Picard 2.x deployments with current master branch
2024-01-09 18:52:31 +01:00
Philipp Wolfer
b4f34435ec Do PyPI deployment with Trusted Publisher Management
This eliminates the need to provide permanent access tokens for PyPI in
the CI and instead uses temporary tokens issued by OpenID Connect (OIDC)
2024-01-09 18:03:05 +01:00
dependabot[bot]
52f5a3bba5 Bump actions/download-artifact from 3 to 4
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-02 12:45:56 +01:00
dependabot[bot]
b705ba1a04 Bump actions/setup-python from 4 to 5
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-01 18:36:32 +00:00
Philipp Wolfer
dd2f4b17ff Add a note about official download locations to Github releases 2023-12-19 10:40:03 +01:00
Philipp Wolfer
c3f160b106 Exclude signed MSIX package from Github release
See also discussion at PICARD-2678
2023-12-19 07:06:27 +01:00
Philipp Wolfer
d3492701e3 Split CI package tasks into separate files 2023-10-31 10:18:53 +01:00
Philipp Wolfer
5e47d907b8 Update to PyInstaller 6.1 2023-10-31 10:11:41 +01:00
Philipp Wolfer
ba0d6acc1e Use Python 3.12 for non-version critical build steps 2023-10-31 09:28:59 +01:00
Philipp Wolfer
e3aae2f4b7 Exclude signed MSIX package from Github release
See also discussion at PICARD-2678
2023-10-30 08:17:25 +01:00
Philipp Wolfer
3845de8a64 Merge pull request #2154 from phw/PICARD-2331-pyqt6
PICARD-2331: Port to PyQt6
2023-10-30 07:40:04 +01:00
dependabot[bot]
e336bbe9cd Bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-24 15:49:25 +02:00
Philipp Wolfer
be5b36aeb6 Use Python 3.11 for Windows builds
Minimum supported Windows version for Qt6 is Windows 10. That means we no
longer need to stick with older Python versions for backward compatibility.
2023-10-13 07:16:13 +02:00
Philipp Wolfer
a1ad409340 PICARD-2331: Update to Qt 6.5.2
This brings a huge update to QtMultimedia, fixing issues with
audio playback aborting on seek and volume changes.
2023-10-13 07:16:13 +02:00
Philipp Wolfer
20271dd4cb PICARD-2331: Removed macOS 10.12+ builds
Minimum supported version is now macOS 10.14.
2023-10-13 07:13:26 +02:00
Philipp Wolfer
118f5f7b66 Build macOS and Windows packages with libdiscid 0.6.4 2023-09-22 14:49:21 +02:00
Philipp Wolfer
05d605d1d5 PICARD-2760: Use SignTool for all Windows code signing
This tool is more flexible then the than the Powershell commandlet and
unifies code signing between .exe and .appx packages.
2023-09-21 10:56:12 +02:00
Philipp Wolfer
bf2fb6832f Mark github releases as pre-release automatically 2023-09-13 08:48:08 +02:00
Philipp Wolfer
f3b565a46c macOS: Build with Python 3.11.5 2023-09-11 15:52:38 +02:00
Philipp Wolfer
f89288f16b Build with PyInstaller 5.13.2 2023-09-11 12:39:37 +02:00
Philipp Wolfer
9009771776 Restrict default permissions of Github Actions 2023-09-08 07:34:02 +02:00
Philipp Wolfer
9971f0848e Build with official mutagen 1.47.0 release
Remove workaround of installing patched mutagen.
2023-09-03 18:48:46 +02:00
Philipp Wolfer
d752421b11 CI: Fixed check for Windows codesigning 2023-08-15 11:26:07 +02:00
Philipp Wolfer
80831bbf19 PICARD-2691: Provide signed source files in Github release 2023-08-15 00:11:57 +02:00
Philipp Wolfer
877a69200b Avoid github actions validation warnings 2023-08-14 21:58:42 +02:00
Philipp Wolfer
e073a5b785 CI: Consistent naming of codesign environment variables
Use P12 instead of PFX in variable names
2023-07-25 15:59:45 +02:00
Philipp Wolfer
7ee078852a Use notarytool for macOS notarization
Notarization with the altool has been deprecated, see
https://developer.apple.com/documentation/technotes/tn3147-migrating-to-the-latest-notarization-tool
2023-06-14 23:33:15 +02:00
Philipp Wolfer
580617b5e7 Build with PyInstaller 5.12 2023-06-11 17:44:27 +02:00
Philipp Wolfer
0d3365627d PICARD-2624: Use mutagen 1.46 with IFF file patch for macOS / Windows packages
Fixes writing IFF files with truncated trailing null bytes.
2023-05-31 09:21:24 +02:00
Philipp Wolfer
047255c7c0 Build with PyInstaller 5.11 2023-05-14 11:25:38 +02:00
Philipp Wolfer
55c1b2c200 Upgrade to PyInstaller 5.10.1 2023-04-18 09:27:05 +02:00
Philipp Wolfer
db3ff8969a Use binary builds of libdiscid for macOS 2023-02-28 22:05:10 +01:00
Philipp Wolfer
c4c66df644 Package libdiscid 0.6.3 for Windows and macOS builds 2023-02-28 22:05:10 +01:00
Philipp Wolfer
051d26facc CI: Use actions/setup-python@v4 2023-01-06 08:08:20 +01:00
Philipp Wolfer
bb1014bc19 Use different Python versions for different macOS builds 2022-12-21 10:20:54 +01:00
Philipp Wolfer
0a9b259e43 Build macOS packages with latest Python 3.11 2022-12-20 21:49:21 +01:00
Philipp Wolfer
49b05370ac Fixed macOS Python checksum 2022-12-20 21:45:35 +01:00
Philipp Wolfer
84705b0305 macOS build with Python 3.9.13 2022-12-20 21:44:16 +01:00
Philipp Wolfer
1233d45336 PICARD-2192: Build macOS packages with fpcalc universal
Allows native ARM support for fpcalc. Partially addresses PICARD-2192
2022-12-16 18:31:14 +01:00
Philipp Wolfer
6818cab7ac Build with PyInstaller 5.7 2022-12-05 18:40:50 +01:00
Philipp Wolfer
623ca24e3c Github Actions: Replaced deprectaed set-output 2022-11-28 10:16:50 +01:00
Philipp Wolfer
05ec3d5f5f Make setting the publisher based on certificate subject part of APPX build script 2022-10-31 16:28:24 +01:00
Philipp Wolfer
2a1d2a95c9 Windows code signing: Set publisher from certificate subject for signed APPX package 2022-10-31 16:04:28 +01:00
Philipp Wolfer
b633a458a9 Upgrade setuptools for CI tests and packaging 2022-10-27 21:27:08 +02:00
Philipp Wolfer
04db83182e Build with PyInstaller 5.5 2022-10-09 12:42:38 +02:00
Philipp Wolfer
41d204c17d Use PyInstaller 5.3 for mac and windows builds 2022-07-31 13:34:43 +02:00
Philipp Wolfer
35bdb23cae Use setup.py to install PyInstaller on macOS
Fixes issues with pip not being able to find the package to install
2022-07-22 10:06:52 +02:00