Commit graph

440 commits

Author SHA1 Message Date
Johannes Millan
4d78d7b9fc fix(ci): add E2E tests to PR workflow 2026-01-17 15:23:45 +01:00
Johannes Millan
6a9d39838c build: don't run e2e tests every 2026-01-17 15:02:11 +01:00
Johannes Millan
a11257e70b fix(ci): grant write permissions for Claude code review to post comments
The Claude Code Review workflow needs pull-requests: write permission to post review comments on PRs. Previously it only had read access, causing "Actor does not have write permissions" errors.
2026-01-17 12:36:07 +01:00
Johannes Millan
7a7cb031b9 fix(ci): add memory allocation to Mac test step to prevent OOM 2026-01-17 12:36:07 +01:00
Johannes Millan
bd7944131a
Merge pull request #6034 from steindvart/pull-request-template
Add pull request template
2026-01-17 12:31:25 +01:00
Ivan Kalashnikov
8e811a4943 docs: add pull request template. 2026-01-17 15:47:22 +07:00
Johannes Millan
ce4e61fd94 fix(ci): grant write permissions to Claude Code action
The Claude Code GitHub Action was failing with 403 errors when trying
to create comments on issues due to read-only permissions. Updated
contents, pull-requests, and issues permissions from read to write.
2026-01-16 22:34:49 +01:00
Johannes Millan
f421d2387a fix(e2e): add robust overlay cleanup to prevent blocked clicks
Angular Material overlay backdrops were not being properly cleared between
tag operations, causing subsequent clicks to timeout when overlays blocked
element interactions.

Added ensureOverlaysClosed() helper with:
- Early exit if no overlays present (performance)
- Escape key dismissal with retry for stacked overlays
- Logging for debugging when fallbacks trigger
- Uses Playwright's native locator.waitFor() instead of waitForFunction()
- Cleanup at operation start (prevent blocking) and end (clean state)

Benefits:
- Eliminates fixed timeouts, uses smart waiting (tests run 2x faster)
- Handles edge cases like stacked overlays
- Provides visibility into when overlays are unexpectedly present

Fixes 4 failing tests:
- Tag CRUD: remove tag via context menu
- Tag CRUD: delete tag and update tasks
- Tag CRUD: navigate to tag view
- Menu: toggle tags via submenu
2026-01-16 22:34:49 +01:00
johannesjo
5813ea6f94 fix(ios): strip pre-release suffix from version for App Store 2026-01-16 16:52:53 +01:00
johannesjo
98855bb577 fix(ios): skip code signing during archive, sign during export 2026-01-16 16:37:53 +01:00
johannesjo
9d19a481c8 fix(ios): use correct bundle ID com.super-productivity.app 2026-01-16 16:07:33 +01:00
johannesjo
5b4dfa09a3 fix(ios): fix archive step for CocoaPods compatibility
- Remove PROVISIONING_PROFILE_SPECIFIER from archive (breaks Pods)
- Use CODE_SIGN_STYLE=Automatic for archive step
- Manual signing handled during export via ExportOptions.plist
- Add bundle ID verification to catch mismatches early
2026-01-16 16:03:51 +01:00
johannesjo
04a7e0e6aa refactor(ios): reuse existing mac_certs for iOS signing
Apple Distribution certificate works for both macOS and iOS.
Only new secret needed: ios_provision_profile
2026-01-16 15:42:28 +01:00
johannesjo
2996aaa361 feat(ios): add GitHub Actions workflow for iOS App Store release
- Create build-ios.yml workflow triggered on releases
- Configure signing keychain with iOS distribution certificate
- Install provisioning profile for App Store distribution
- Sync version from package.json using agvtool
- Build, archive, and export IPA with manual code signing
- Validate and upload to App Store Connect via xcrun altool
- Add sync:ios and dist:ios:prod npm scripts
2026-01-16 15:24:03 +01:00
Johannes Millan
27e17222d4 fix(ci): add github_token fallback to fix OIDC token error 2026-01-16 13:28:05 +01:00
Ivan Kalashnikov
5bd7d8b6b5 Merge remote-tracking branch 'origin/master' into select-multiple-tags 2026-01-16 15:39:32 +07:00
Johannes Millan
1308c378d2 "Claude Code Review workflow" 2026-01-15 21:08:54 +01:00
Johannes Millan
6a7feb681e "Claude PR Assistant workflow" 2026-01-15 21:08:49 +01:00
Johannes Millan
b583454327 fix(android): support pre-release versions in APK builds
- Update bump-android-version.js to handle RC/alpha/beta versions
- Pre-releases use versionCode suffix 0001-8999, stable uses 9000
- This ensures users can upgrade from RC to stable without uninstalling
- Skip Play Store upload for pre-release tags (GitHub only)
- Skip fastlane changelog generation for pre-releases

Fixes #5964
2026-01-12 15:25:18 +01:00
Johannes Millan
a8cf4378da fix(ci): restore Docker Hub image name to personal repo
The Docker Hub image remains under johannesjo/ to maintain existing
references for users, while the GitHub repo moved to super-productivity/
2026-01-10 14:43:35 +01:00
Johannes Millan
9b7b01d24a fix(ci): update references for repo migration to super-productivity org
- Add permissions: contents: write to build.yml and manual-build.yml
  to fix GitHub release creation after org migration
- Update AUR PKGBUILD download URL to new org
- Update release notes changelog link
- Update GitHub project example hints in translation files
2026-01-10 12:56:27 +01:00
Johannes Millan
e0031b1378 build(ci): improve android build release upload reliability
- Add explicit contents: write permission for GITHUB_TOKEN
- Increase wait time for release creation from 15 to 20 minutes
- Add failure check if release is not found after waiting
2026-01-10 12:55:14 +01:00
Johannes Millan
dc498ef77d fix(ci): fix first-time contributor welcome action
- Change repo-token to repo_token (correct parameter name)
- Add write permissions for issues and pull-requests
2026-01-09 15:01:06 +01:00
Johannes Millan
7870c9238e build(ci): update CodeQL analysis permissions for security events 2026-01-06 13:19:21 +01:00
Johannes Millan
80389c542f fix(ci): add issues write permission to autoresponse workflow
GitHub Actions requires explicit permissions for write operations.
Adding `issues: write` permission resolves the "Resource not accessible
by integration" error when posting auto-reply comments.

Fixes #5904
2026-01-06 13:17:15 +01:00
Johannes Millan
1a79592aca build: update links to match our new organization 2026-01-05 14:45:06 +01:00
Johannes Millan
218e99721f
Merge pull request #5854 from johannesjo/dependabot/github_actions/actions/cache-5
chore(deps): bump actions/cache from 4 to 5
2026-01-02 12:15:30 +01:00
dependabot[bot]
25225a7609
chore(deps): bump actions/upload-artifact from 5 to 6
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-01 13:01:51 +00:00
dependabot[bot]
d0f521c22f
chore(deps): bump actions/cache from 4 to 5
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-01 13:01:39 +00:00
Johannes Millan
afa6bb85ea build(ci): add i18n JSON validation step to lint-and-test workflow 2025-12-19 13:34:45 +01:00
Johannes Millan
541798d3f0 build(welcome): update wording for issue claiming instructions 2025-12-13 12:03:56 +01:00
Johannes Millan
89d672d1cc fix(docker): drop arm/v7 platform to fix QEMU build failure
Alpine's busybox triggers fail under QEMU emulation on arm/v7,
causing the Docker Hub workflow to fail. 32-bit ARM is rarely
used today, so removing it simplifies the build.
2025-12-12 21:18:34 +01:00
Johannes Millan
e268076332 test(e2e): try to fix e2e tests 2025-12-10 21:26:48 +01:00
Johannes Millan
038ae7c652
Merge pull request #5620 from johannesjo/dependabot/github_actions/docker/metadata-action-5.10.0
chore(deps): bump docker/metadata-action from 5.8.0 to 5.10.0
2025-12-01 16:06:35 +01:00
dependabot[bot]
63a6856148
chore(deps): bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [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/v5...v6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-01 14:25:22 +00:00
dependabot[bot]
bf396d5225
chore(deps): bump docker/metadata-action from 5.8.0 to 5.10.0
Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5.8.0 to 5.10.0.
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](c1e51972af...c299e40c65)

---
updated-dependencies:
- dependency-name: docker/metadata-action
  dependency-version: 5.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-01 14:25:10 +00:00
Johannes Millan
984196f602 build: don't run mac build on PR 2025-11-13 13:52:07 +01:00
johannesjo
73ea2bcae3 build: attempt to fix mas 27 2025-11-10 15:40:02 +01:00
johannesjo
e4373b52da build: attempt to fix mas 26 2025-11-10 15:21:35 +01:00
johannesjo
bf8a3f9784 build: add diagnostics to debug MAS code signing mismatch 2025-11-10 15:18:12 +01:00
johannesjo
a90c249cf0 build: attempt to fix mas 25 2025-11-10 15:17:58 +01:00
johannesjo
4c6f9ee07e build: attempt to fix mas 24 2025-11-10 15:00:09 +01:00
johannesjo
7b20b68b5b build: attempt to fix mas 23 2025-11-10 14:56:05 +01:00
johannesjo
1f66267df1 build: add test dmg build workflow 2025-11-10 14:47:11 +01:00
johannesjo
17e98c5206 build: attempt to fix mas 22 2025-11-10 14:41:34 +01:00
johannesjo
2be589b903 build: attempt to fix mas 21 2025-11-10 14:28:38 +01:00
johannesjo
339ec1807a build: attempt to fix mas 20 2025-11-10 13:42:03 +01:00
johannesjo
8056eaf524 build: attempt to fix mas 19 2025-11-10 13:17:47 +01:00
johannesjo
57778d81c4 build: attempt to fix mas 18 2025-11-10 13:04:51 +01:00
johannesjo
19ed0a4d19 build: attempt to fix mas 17 2025-11-10 12:56:51 +01:00