Skip to content

Commit 9a63d62

Browse files
authored
Merge pull request #408 from hossain-khan/release/v1.17
Release v1.17 - Enhanced accessibility and CI/CD improvements
2 parents d32e9b0 + c3b042b commit 9a63d62

File tree

3 files changed

+40
-8
lines changed

3 files changed

+40
-8
lines changed

.github/copilot-instructions.md

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -497,20 +497,41 @@ class NetworkRepository @Inject constructor(
497497

498498
## Deployment & Release
499499

500+
### Release Process
501+
**IMPORTANT**: All release changes must be made on a dedicated release branch, NOT on `main`.
502+
503+
1. **Create Release Branch**: `git checkout -b release/vX.Y.Z` (e.g., `release/v1.17`)
504+
2. **Update Version**: Increment `versionCode` and `versionName` in `app/build.gradle.kts`
505+
3. **Update Release Notes**: Add new release section in `project-resources/google-play/release-notes.md`
506+
4. **Build & Test**: Run `./gradlew clean assembleRelease bundleRelease`
507+
5. **Commit Changes**: Commit version bump and release notes on the release branch
508+
6. **Create PR**: Open pull request from release branch to `main`
509+
7. **Merge & Tag**: After PR approval, merge to `main` and create git tag `vX.Y.Z`
510+
8. **Upload to Play Store**: Upload AAB to Google Play Console
511+
500512
### Version Management
501-
- Update `versionCode` and `versionName` in `app/build.gradle.kts`
513+
- Update `versionCode` (increment by 1) and `versionName` in `app/build.gradle.kts`
502514
- Update release notes in `project-resources/google-play/release-notes.md`
503515
- Follow semantic versioning (MAJOR.MINOR.PATCH)
516+
- Create git tag matching the version (e.g., `v1.17`)
504517

505518
### Release Checklist
506-
- [ ] Update version code and name
507-
- [ ] Update release notes
519+
- [ ] Create release branch (e.g., `release/v1.17`)
520+
- [ ] Update version code and name in `app/build.gradle.kts`
521+
- [ ] Update `release-notes.md` with new release section
522+
- [ ] Check `local.properties` for correct keystore path and password
523+
- [ ] Build release: `./gradlew clean assembleRelease bundleRelease`
508524
- [ ] Test release build locally
509-
- [ ] Run full test suite
525+
- [ ] Run full test suite: `./gradlew test`
510526
- [ ] Check ProGuard/R8 obfuscation
511527
- [ ] Verify Firebase integration
512-
- [ ] Upload to Firebase Test Lab
513-
- [ ] Submit to Google Play Console
528+
- [ ] Commit and push release branch
529+
- [ ] Create pull request to `main`
530+
- [ ] After merge, create git tag: `git tag -a vX.Y.Z -m "Release vX.Y.Z"`
531+
- [ ] Push tag: `git push origin vX.Y.Z`
532+
- [ ] Upload AAB to Firebase Test Lab
533+
- [ ] Upload AAB to Google Play Console
534+
- [ ] Create GitHub release from tag with release notes
514535

515536
## Troubleshooting
516537

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ android {
2323
applicationId = "dev.hossain.remotenotify"
2424
minSdk = 30
2525
targetSdk = 35
26-
versionCode = 20
26+
versionCode = 21
2727
// 📣 Don't forget to update release notes! 🤓
28-
versionName = "1.16"
28+
versionName = "1.17"
2929

3030
// Read key or other properties from local.properties
3131
val localProperties =

project-resources/google-play/release-notes.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@
1010

1111
-----------------------------------------------------------------------------
1212

13+
## Release v1.17
14+
- Monitor battery 🔋 and storage 💾 levels of your remote Android devices.
15+
- Set up custom alerts and receive notifications via Email, Twilio SMS, Slack, Telegram, Discord, and REST webhooks.
16+
- ♿ Enhanced accessibility support with comprehensive content descriptions for screen readers.
17+
- 🔧 Added keystore signing verification workflow for build integrity.
18+
- 🐞 Fixed Diffuse workflow APK path issue.
19+
- ⚒️ Maintenance - improved CI/CD workflows and documentation.
20+
21+
Full changelog: https://github.com/hossain-khan/android-remote-notify/releases/tag/v1.17
22+
23+
1324
## Release v1.16
1425
- Monitor battery 🔋 and storage 💾 levels of your remote Android devices.
1526
- Set up custom alerts and receive notifications via Email, Twilio SMS, Slack, Telegram, Discord, and REST webhooks.

0 commit comments

Comments
 (0)