Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
9110 commits
Select commit Hold shift + click to select a range
fc3096f
Merge pull request #4790 from mykh-hailo/fix/scrollable-space-header
Mar 13, 2026
9c9e309
[tx] updated from transifex
Mar 15, 2026
4376254
ci: push some github actions dependencies to fix problem with node de…
Mar 12, 2026
1577b71
chore: add changelog file
Mar 12, 2026
26d3ca9
docs: calens changelog updated
Mar 16, 2026
b815a2a
Merge pull request #4804 from owncloud/fix/update_dependencies_ci
Mar 16, 2026
3efbd6b
[tx] updated from transifex
Mar 17, 2026
58293e0
fix: update conventional commits to ignore SBOM commits
Mar 16, 2026
0133ef9
chore: add calens file
Mar 17, 2026
276aaef
docs: calens changelog updated
Mar 17, 2026
c5c88ae
docs: SBOM updated
Mar 17, 2026
12ba9e8
Merge pull request #4808 from owncloud/fix/exclude_sbom_from_conventi…
Mar 17, 2026
304f70e
fix: normalize source string files
Mar 13, 2026
b53a8cb
ci: add action to validate source strings, excluding escaped characters
Mar 13, 2026
4bf06c0
chore: add calens file
Mar 16, 2026
09a88f4
docs: calens changelog updated
Mar 18, 2026
9a9793c
Merge pull request #4807 from owncloud/feature/add_action_check_sourc…
Mar 19, 2026
bcd4ff8
[tx] updated from transifex
Mar 20, 2026
68164fa
fix: close input/output streams per iteration in CopyAndUploadContent…
Mar 16, 2026
9fe453a
chore: add changelog file
Mar 16, 2026
ff6802d
Merge pull request #4806 from dataCenter430/technical/copy-and-upload…
Mar 20, 2026
52c9589
feat: add "+" button to create space public links only for space mana…
Mar 5, 2026
64130b7
feat: add layout for creating a public link over a space
Mar 25, 2026
6e44d7f
refactor: remove redundant string in content descriptions for create …
Mar 25, 2026
d612636
feat: implement methods and network operation to create a space link
Mar 25, 2026
e3a9230
feat: show snackbar after executing add public link operation
Mar 26, 2026
3517f60
test: create tests for OCRemoteLinksDataSource and OCLinksRepository
Mar 26, 2026
d34eb8e
chore: add calens file
Mar 26, 2026
0431ebe
docs: calens changelog updated
Mar 26, 2026
345f0ec
refactor: extract account name into a variable to avoid duplicated code
Mar 30, 2026
167fd5b
refactor: use OCLinkType instead of String for link permission and ca…
Mar 30, 2026
695cbda
refactor: extract common layout for password policy requirements
Mar 30, 2026
8cf7acf
refactor: remove redundant layouts from section headers
Mar 30, 2026
8e6d40f
refactor: move create space link listener out of observer method
Mar 30, 2026
d46542c
test: adapt OCLinksRepositoryTest and OCRemoteLinksDataSourceTest to …
Mar 30, 2026
f26cf14
refactor: check password-enforced capability in the ViewModel instead…
Mar 30, 2026
7598a6d
fix: reset view model flows on each create space link iteration
Mar 31, 2026
2145d57
feat: hide keyboard and clear focus when the link name field loses focus
Mar 31, 2026
090e3a8
refactor: remove unnecessary lambda parameter for selectedPermission
Mar 31, 2026
57c9a46
fix: treat password as null when empty ("") and not enforced
Mar 31, 2026
3e42b4b
fix: remove font padding to prevent text cutoff in buttons
Apr 1, 2026
ebc15c6
Merge pull request #4794 from owncloud/feature/create_a_link_over_a_s…
Apr 1, 2026
e06ea81
ci: replace versions for sha commits in actions for build-apk workflow
Apr 6, 2026
782f819
ci: replace versions for sha commits in actions for detekt workflow
Apr 6, 2026
3932b1a
ci: replace versions for sha commits in actions for validate strings …
Apr 6, 2026
544de88
ci: replace versions for sha commits in actions for calens workflow
Apr 6, 2026
8c015b8
ci: replace versions for sha commits in actions for SBOM workflow
Apr 6, 2026
476cf0b
ci: replace versions for sha commits in actions for gradle wrapper an…
Apr 6, 2026
336681e
ci: replace versions for sha commits in actions for instrumented test…
Apr 6, 2026
761a831
ci: replace versions for sha commits in actions for conventional comm…
Apr 6, 2026
d9907f3
chore: add calens file
Apr 6, 2026
f1eb3a7
fix: fix sha in commit and emulator actions, were incorrect before
Apr 7, 2026
0a0216a
docs: calens changelog updated
Apr 7, 2026
a666d1e
Merge pull request #4815 from owncloud/fix/changes_ci_security
Apr 7, 2026
8f8a037
fix: show members menu without permissions/read by removing DRIVES_RE…
Mar 21, 2026
9e9e73a
chore: add changelog
Mar 23, 2026
0131382
fix: hide public links when there is no read permission
Mar 30, 2026
04e6cc6
Merge pull request #4809 from corevibe555/fix/apply-read-permission-t…
Apr 8, 2026
7c6ac8f
fix: clear view binding references in onDestroyView to prevent memory…
Mar 31, 2026
6c7608c
chore: add changelog
Apr 1, 2026
c034631
Merge pull request #4814 from corevibe555/technical/binding_resource_…
Apr 8, 2026
0a8f7bd
feat: snack bar to go to target folder on copy/move
Apr 8, 2026
d7e87ad
chore: add changelog
Apr 8, 2026
3360588
fix: update snack bar to use extensions
Apr 8, 2026
9ecb9a8
fix: remove 3-dot menu on picker mode
Apr 8, 2026
c8dc713
chore: add release note.
Apr 8, 2026
d36482d
fix: update bottom bar selection on snack bar action
Apr 8, 2026
ac33d8c
fix: update string for multiple files/folders.
Apr 9, 2026
a790a92
fix: optimize bottom bar update on snack action.
Apr 9, 2026
5739997
Merge pull request #4802 from mykh-hailo/feat/copy_snack_bar
Apr 9, 2026
2372758
ci: use reusable translation-sync workflow (#4818)
Apr 10, 2026
e95ebb0
feat: show trash bin button for removing space public links
Apr 8, 2026
ce980b5
feat: display dialog when trash bin button is clicked
Apr 8, 2026
f37c493
feat: implement methods and network operation to remove a space publi…
Apr 8, 2026
523f5e7
test: create new tests for OCLinksRepositoryTest and OCRemoteLinksDat…
Apr 8, 2026
ef8b988
chore: add calens file
Apr 8, 2026
8144f99
style: add comment to clarify getSpaceMembers() in ViewModel
Apr 8, 2026
5cf67e8
refactor: add auxiliary method to set space members in adapter
Apr 8, 2026
26a16ca
docs: calens changelog updated
Apr 13, 2026
6ac162b
Merge pull request #4816 from owncloud/feature/remove_space_link
Apr 13, 2026
f7ddd25
ci: use reusable calens workflow from reusable-workflows (#4825)
Apr 17, 2026
e3987d0
[TECHNICAL] Remove PATs from workflows (#4824)
Apr 17, 2026
64ad472
ci: fix calens workflow permissions for reusable workflow call
Apr 17, 2026
e3c3965
Merge pull request #4826 from owncloud/fix/calens-workflow-permissions
Apr 17, 2026
af90ddb
chore: update release template with new workflow changes
Apr 17, 2026
2517dea
chore: add missing changelog entry
Apr 17, 2026
ce76afb
Merge pull request #4828 from owncloud/improvement/adapt_templates_ne…
Apr 17, 2026
9163566
ci: rename calens GitHub App secrets to CALENS_APP_ID/KEY (#4829)
Apr 20, 2026
daaf9a2
[TECHNICAL] Reusable workflow to validate conventional commits (#4832)
Apr 21, 2026
9ffb3fb
ci: rename SBOM GitHub App secrets to SBOM_APP_ID/KEY
Apr 17, 2026
425dc61
chore: add calens file
Apr 20, 2026
d22bad0
Merge pull request #4830 from owncloud/chore/sbom-secret-rename
Apr 21, 2026
aa4887b
fix(ci): grant contents:read permission for translation-sync caller (…
Apr 21, 2026
d80d047
fix: support expiration dates without milliseconds to avoid crashes
Apr 22, 2026
fff51d6
chore: add calens file
Apr 22, 2026
148d5cf
Merge pull request #4834 from owncloud/fix/support_expiration_dates_w…
Apr 22, 2026
cecd698
feat: show pencil button for editing space public links
Apr 13, 2026
86016a8
refactor: move capabilities handling to SpaceLinksViewModel
Apr 15, 2026
1c7d09e
feat: display correct view to edit the selected space public link
Apr 16, 2026
732c9ab
feat: implement methods and network operation to edit a space public …
Apr 17, 2026
0a49cec
feat: implement methods and network operation to edit the password link
Apr 21, 2026
9f8788a
fix: ellipsize expiration date when there is not enough space
Apr 21, 2026
eb99312
test: create new tests for OCLinksRepositoryTest and OCRemoteLinksDat…
Apr 21, 2026
dbdce72
feat: improve accessibility of save button for editing public links
Apr 22, 2026
0f73214
chore: add calens file
Apr 22, 2026
78b6e0b
refactor: move link name text binding to avoid unnecessary calls
Apr 22, 2026
ed08e8d
feat: add onDestroyView method to prevent binding resource leaks
Apr 22, 2026
dbc222f
style: split function parameters into multiple lines
Apr 22, 2026
6cdc7db
feat: run password update only after successful link edit
Apr 27, 2026
974b515
refactor: move radio buttons listeners to a private fun to avoid Dete…
Apr 27, 2026
6831104
feat: select all link name text when focused
Apr 28, 2026
7673a99
fix: ellipsize expiration date at the end instead of in the middle
Apr 28, 2026
dc7c6a8
fix: run password update before link edit
Apr 29, 2026
fd69c24
refactor: move password listeners to a private fun to avoid Detekt wa…
Apr 29, 2026
b7b661c
Merge pull request #4817 from owncloud/feature/edit_space_link
Apr 30, 2026
647b482
ci: sbom changes to be pushed in an specific branch with signed commits
Apr 27, 2026
cb4b161
chore: add calens file
Apr 27, 2026
4e63507
chore: add new step in release template to merge sbom before release
Apr 28, 2026
57e66c7
Merge pull request #4837 from owncloud/technical/adapt_sbom_workflow_…
May 4, 2026
e39965d
fix: display role and expiration date correctly when space is limited
May 4, 2026
47e6b84
fix: add end margin to member info layout
May 4, 2026
61d89c1
chore: add calens file
May 4, 2026
cb71062
fix: ellipsize member role when expiration date is shown and there is…
May 5, 2026
9c06201
Merge pull request #4841 from owncloud/fix/expiration_date_in_space_m…
May 5, 2026
273b3cd
fix: refresh public link options when user loses permissions
May 5, 2026
afc8e82
chore: add calens file
May 5, 2026
b7ae019
Merge pull request #4845 from owncloud/fix/space_links_not_refreshing…
May 6, 2026
57c4318
ci: remove pull_request from translations workflow to avoid triggerin…
May 6, 2026
6277ad7
chore: update calens file
May 6, 2026
0e1a490
Merge pull request #4846 from owncloud/technical/remove_pull_request_…
May 6, 2026
0cfd70a
feat: add swipe to refresh for members and links
Apr 27, 2026
9d9e760
chore: add calens file
Apr 27, 2026
4662624
Merge pull request #4836 from owncloud/feature/pull_to_refresh_space_…
May 7, 2026
e795027
feat: use search_min_length capability for users and groups search in…
May 8, 2026
1b05574
test: adapt OCCapability test model to new search_min_length capability
May 8, 2026
f7782a0
chore: add calens file
May 8, 2026
395da83
refactor: move default search min length to a constant
May 11, 2026
d80bc67
Merge pull request #4847 from owncloud/feature/search_min_length_capa…
May 11, 2026
f37bfc0
chore: update dependabot to weekly Sunday schedule (#4849)
May 12, 2026
734fd88
chore: update translations from transifex
May 12, 2026
2325d55
Merge pull request #4820 from owncloud/chore/translations-update
May 12, 2026
1763a90
chore: update changelog
May 12, 2026
214f083
Merge pull request #4827 from owncloud/chore/changelog-update
May 12, 2026
e37b9b8
ci: add branch name as parameter to calens workflow when push comes f…
May 12, 2026
4862675
chore: update calens file
May 12, 2026
fd47c8b
Merge pull request #4853 from owncloud/technical/adapt_changelog_rele…
May 12, 2026
7924786
build: update versionCode and versionName for 4.8.0
May 12, 2026
551980a
chore: move unreleased calens files to new folder release
May 12, 2026
9d66d04
chore: update changelog
May 12, 2026
80414e1
feat: add release note about the warning of Android 8 deprecation
May 12, 2026
06a0e8e
fix: fix incorrect characters in some translation files
May 14, 2026
4e67114
Merge pull request #4852 from owncloud/release/4.8.0
May 18, 2026
1238008
chore: update release template with latest changes
May 19, 2026
058f4de
Merge pull request #4859 from owncloud/fix/changes_release_template
May 19, 2026
e30d90d
build(deps): bump the minor-and-patch group across 1 directory with 4…
May 19, 2026
5bf9efc
Merge pull request #4857 from owncloud/dependabot/github_actions/mino…
May 19, 2026
c8e58e6
[TECHNICAL] Re-add gradle as package ecosystem for dependabot (#4863)
May 19, 2026
293fbaf
build: bump sdkCompileVersion and sdkTargetVersion to 36 (Android 16)
May 19, 2026
5254dac
chore: add calens file
May 19, 2026
056f0d0
Merge pull request #4862 from owncloud/technical/bump_android_sdk_to_36
May 21, 2026
e748471
refactor: remove unused strings
May 20, 2026
8edc495
refactor: remove useless resources
May 20, 2026
76f0019
chore: add calens file
May 20, 2026
027ae0e
fix: remove useless comments after the cleanup
May 22, 2026
218dcc7
Merge pull request #4869 from owncloud/fix/delete_unused_resources
May 22, 2026
09354e8
fix: verify peer in ssl certificate
May 26, 2026
9a15056
fix: tls trust known cert hostname
May 26, 2026
3b3a275
chore: add calens file
May 26, 2026
8715a24
Merge pull request #4861 from owncloud/fix/ssl_handling
May 26, 2026
bf83233
fix: replace unicode for character to avoid new tx decoding
May 26, 2026
8d17ab2
chore: add calens file
May 27, 2026
b873be8
Merge pull request #4872 from owncloud/fix/replace_unicode_character_…
May 27, 2026
201385a
feat: remove screen orientation restrictions for passcode and pattern…
May 21, 2026
95daf27
feat: adapt passcode screen for landscape mode
May 21, 2026
1ffc497
feat: adapt pattern screen for landscape mode
May 22, 2026
68fff8e
chore: add calens file
May 22, 2026
fa6d6d7
refactor: rename XML elements for clarity and consistency
May 25, 2026
a73f6fb
fix: preserve passcode state on device orientation change
May 27, 2026
e9ee82d
test: update passcode tests for new logic
May 27, 2026
b19191e
Merge pull request #4871 from owncloud/feature/passcode_and_pattern_i…
May 28, 2026
b83ca52
feat: set brandable color to the generic space icon
Jun 1, 2026
30b0c14
chore: add calens file
Jun 1, 2026
df49420
Merge pull request #4877 from owncloud/feature/space_icon_color_brand…
Jun 1, 2026
a3c965f
fix: add null check before refreshing folder when receiving external …
Jun 2, 2026
c548b23
chore: add calens file
Jun 2, 2026
24adadd
Merge pull request #4878 from owncloud/fix/refresh_folder_crash_from_…
Jun 3, 2026
e202a2c
fix: prevent crashes during detail fragment navigation
Jun 3, 2026
de8464a
chore: add calens file
Jun 3, 2026
0394710
Merge pull request #4879 from owncloud/fix/details_fragment_crash_fro…
Jun 4, 2026
3c1ace1
docs(ospo): community health rollout v2 — README, agents.md, health f…
May 28, 2026
47ce427
chore: improve README and CONTRIBUTING files with Android specific info
Jun 2, 2026
b1ca62e
Merge pull request #4873 from owncloud/ospo/community-health-v2
Jun 4, 2026
ea4dbca
chore: update changelog
Jun 4, 2026
8f02830
Merge pull request #4870 from owncloud/chore/changelog-update
Jun 4, 2026
b172af0
chore: update translations from transifex
Jun 4, 2026
4e0d66f
Merge pull request #4858 from owncloud/chore/translations-update
Jun 4, 2026
71a27dc
build: update versionCode and versionName for 4.8.1
Jun 5, 2026
c869754
chore: move unreleased calens files to new folder release
Jun 5, 2026
3011b37
chore: update changelog (#4882)
Jun 5, 2026
36ef69e
[RELEASE] 4.8.1 (#4881)
Jun 9, 2026
ba10a15
fix: adapt screens to infinite edges feature
Jun 16, 2026
d75859e
fix: remove infinite edges restrictions for Android 15
Jun 16, 2026
cd96a1e
chore: add calens file
Jun 16, 2026
353237f
fix: restore action bar style on screens that use it by default
Jun 16, 2026
8dfe9e7
fix: adapt preview screens to infinite edges feature
Jun 16, 2026
68d9552
fix: hide toolbar in multi-selection mode
Jun 17, 2026
66dcf89
fix: restore drawer structure to prevent collapse between sections an…
Jun 17, 2026
13ae7c8
Merge pull request #4887 from owncloud/fix/infinite_edges
Jun 17, 2026
6565ecc
chore: add step to update documentation after release
Jun 18, 2026
3b0b27f
Merge pull request #4896 from owncloud/fix/add_step_documentation_rel…
Jun 18, 2026
4c99ca8
fix: redact cookie headers to prevent information leaks
Jun 19, 2026
52276e6
chore: add calens file
Jun 19, 2026
25cab2e
Merge pull request #4897 from owncloud/fix/cookie_header_redacted
Jun 19, 2026
2cf0859
docs: normalize legacy server product name to "ownCloud Classic" (#4900)
Jun 24, 2026
4de736c
fix: make lint work
Jun 8, 2026
68f80ab
chore: add calens file
Jun 25, 2026
a0ab182
Merge pull request #4901 from owncloud/fix/hanessa2_remove_useless_de…
Jun 25, 2026
3060a28
chore: update changelog
Jun 26, 2026
7121bf7
Merge pull request #4893 from owncloud/chore/changelog-update
Jun 26, 2026
90f1483
[RELEASE] 4.8.2 (#4903)
Jul 1, 2026
4e428c3
chore: adapt patch release template to changes already adapted to fea…
Jul 1, 2026
b5346e9
refactor: remove 4.8 release notes (#4910)
Jul 1, 2026
e4eb2ec
build: bump sdkMinVersion to 28 (Android 9) (#4885)
Jul 1, 2026
51aa1fe
build(deps): bump org.jlleitschuh.gradle:ktlint-gradle (#4867)
Jul 2, 2026
8ea48e9
chore: add CODEOWNERS (managed by owncloud/admin) (#4916)
Jul 8, 2026
8ad9fc2
build(deps): bump the minor-and-patch group across 1 directory with 3…
Jul 13, 2026
00dea85
build(deps): bump com.android.tools.build:gradle from 8.7.2 to 9.2.1 …
Jul 15, 2026
515b8ad
chore: add CODEOWNERS (managed by owncloud/admin) (#4925)
Jul 17, 2026
0335f9b
[RELEASE] 4.8.3 (#4931)
Jul 21, 2026
80da748
chore: clarify where to create release branch in a patch release (#4934)
Jul 21, 2026
ee4be28
fix: recalculate grid span count after rotation (#4935)
Jul 21, 2026
33c4ada
feat: implement the new oCIS sharing UI (#4936)
Jul 23, 2026
6775d5f
build(deps): bump actions/setup-java (#4928)
Jul 24, 2026
73316e6
build(deps): bump actions/checkout from 6.0.2 to 7.0.1 (#4930)
Jul 24, 2026
5daa895
build(deps): bump actions/cache from 5.0.5 to 6.1.0 (#4929)
Jul 24, 2026
7e7dc46
build(deps): bump koin from 3.3.3 to 4.2.2 (#4866)
Jul 28, 2026
5e9c4ee
fix: show all personal spaces in filter on multi-personal (Kiteworks)…
Aug 3, 2026
9a75a6c
feat: implement UI for listing oCIS shares (#4945)
Aug 6, 2026
1bde011
feat: add back gesture to go up a folder instead of closing app (#4943)
Aug 11, 2026
2846495
build(deps): bump the minor-and-patch group across 1 directory with 2…
Aug 13, 2026
cee68a3
[RELEASE] 4.8.4 (#4963)
Aug 31, 2026
14db96c
build(deps): bump actions/setup-java from 5.7.0 to 6.0.0 (#4959)
Sep 1, 2026
0de2da2
chore: adopt the AGENTS.md convention (add CLAUDE.md symlink) (#4965)
Sep 1, 2026
7761ff4
chore: update agents.md with accurate project guidelines (#4944)
Sep 1, 2026
394db04
feat: create a share with users and groups on an oCIS server (#4952)
Sep 9, 2026
eca9462
feat: hide keyboard during countdown. After that, remove error messag…
Sep 10, 2026
9c05c6b
build(deps): bump the minor-and-patch group across 1 directory with 3…
Sep 10, 2026
5fbf3fc
build(deps): bump actions/setup-java in the minor-and-patch group (#4…
Sep 14, 2026
caff30d
chore: add calens file
Sep 26, 2026
2698bec
fix: guard startSyncFolderOperation against a null folder (#4738)
Sep 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 0 additions & 9 deletions .classpath

This file was deleted.

5 changes: 5 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[*]
max_line_length = 150

[*.{kt, kts}]
disabled_rules=no-consecutive-blank-lines,no-wildcard-imports,import-ordering,max-line-length,import-ordering,no-blank-line-before-rbrace,final-newline,indent,no-multi-spaces,comment-spacing,parameter-list-wrapping
6 changes: 6 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# SPDX-FileCopyrightText: ownCloud GmbH - A Kiteworks Company and ownCloud contributors
# SPDX-License-Identifier: Apache-2.0
#
# Managed by owncloud/admin — edit codeowners/ownership.yml, not this file.
# Generated by scripts/sync-codeowners.py. Last matching pattern wins.
* @owncloud/android-maintainers
46 changes: 46 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
name: Bug report
about: Create a bug report to help us improve
title: "[BUG]"
labels: ''
assignees: ''

---

### Actual behaviour
-Tell us what happens

### Expected behaviour
-Tell us what should happen

### Steps to reproduce
1.
2.
3.


Can this problem be reproduced with the official owncloud server?
(url: https://ocis.ocis.master.owncloud.works, user: einstein, password: relativity)


### Environment data
Android version:

Device model:

Stock or customized system:

ownCloud app version:

ownCloud server version:

### Logs
#### Web server error log
```
Insert your webserver log here
```

#### ownCloud log (data/owncloud.log)
```
Insert your ownCloud log here
```
34 changes: 34 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[FEATURE REQUEST] "
labels: Feature request
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.


### TASKS

- [ ] Research (if needed)
- [ ] Create branch feature/feature_name
- [ ] Development tasks
- [ ] Implement whatever
- [ ] ...
- [ ] Implement unit tests (if needed)
- [ ] Code review and apply changes requested
- [ ] Design test plan
- [ ] QA
- [ ] Merge branch feature/feature_name into master
105 changes: 105 additions & 0 deletions .github/ISSUE_TEMPLATE/release_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
---
name: Release
about: List of checklist to accomplish for the ownCloud team to finish the release process
title: "[RELEASE]"
labels: Release
assignees: ''
---

<!--
Another release for the ownCloud Android client!
For Open releases, keep the Open release template and remove the Patch release one
For Patch releases, keep the Patch release template and remove the Open release one
If you don't need some of the steps, cross them by removing the "[ ]" and surrounding the line by "~~ ~~", like "- ~~Non-applicable step~~"
-->

## Open release

### TASKS:

- [ ] [COM] Ping @mmattel about the new release
- [ ] [GIT] Merge translations branch `chore/translations-update` into `master`
- [ ] [GIT] Merge calens branch `chore/changelog-update` into `master`
- [ ] [GIT] Merge sbom branch `chore/sbom-update` into `master`
- [ ] [GIT] Create branch `release/M.m.p` in owncloud/android from `master`
- [ ] [DEV] Update version number and name in build.gradle in owncloudApp module
- [ ] [DIS] Move Calens files from `unreleased` to a new folder like `M.m.p_YYYY-MM-DD` inside the `changelog` folder
- [ ] [DEV] Check and reorder release notes in `ReleaseNotesViewModel.kt` to assure nothing important is missing there
- [ ] [DEV] Code review
- [ ] [DIS] Generate final bundle and APK from last commit in release branch
- [ ] [COM] Prepare post in central.owncloud.org ([Category:News + Tag:android](https://central.owncloud.org/tags/c/news/5/android))
- [ ] [DIS] Check for new screenshots in Play Store/GitHub/F-Droid and generate them
- [ ] [QA] Design test plan
- [ ] [QA] Regression test execution
- [ ] [QA] QA approval
- [ ] [DIS] Upload release APK and bundle to internal ownCloud instance
- [ ] [COM] Ping @mmattel that we are close to sign the new tags
- [ ] [DIS] Upload and publish release bundle and changelog in Play Store
- [ ] [DIS] Update screenshots in Play Store/GitHub/F-Droid
- [ ] [DIS] Release published in Play Store
- [ ] [GIT] Create and sign tag `vM.m.p` in HEAD commit of release branch, in owncloud/android
- [ ] [GIT] Move tag `latest` pointing the same commit as the release commit
- [ ] [DIS] Publish a new [release](https://github.com/owncloud/android/releases) in owncloud/android
- [ ] [COM] Publish post in central.owncloud.org ([Category:News + Tag:android](https://central.owncloud.org/tags/c/news/5/android))
- [ ] [COM] Inform via chat that release is out
- [ ] [GIT] Merge `master` into `release/M.m.p`, fixing all the conflicts that could happen, in owncloud/android
- [ ] [GIT] Merge without rebasing `release/M.m.p` branch into `master`, in owncloud/android
- [ ] [COM] Ping @JordanaFung to update release information in https://owncloud.com/mobile-apps/
- [ ] [DOC] Update release guidelines document if needed


### QA

Regression test:

Bugs & improvements:

- [ ] (1) ...

_____

## Patch release

### TASKS:

- [ ] [GIT] Merge translations branch `chore/translations-update` into `master`
- [ ] [GIT] Merge calens branch `chore/changelog-update` into `master`
- [ ] [GIT] Merge sbom branch `chore/sbom-update` into `master`
- [ ] [GIT] Create branch `release/M.m.p` in owncloud/android from `latest` or squashed commit including `latest`
- [ ] [DEV] Update version number and name in build.gradle in owncloudApp module
- [ ] [DIS] Update release notes in app and changelog in `unreleased` with the proper content for the release
- [ ] [DIS] Move Calens files from `unreleased` to a new folder like `M.m.p_YYYY-MM-DD` inside the `changelog` folder
- [ ] [DIS] Copy the `unreleased` folder in `master` branch into this branch, to avoid Calens conflicts problems
- [ ] [DEV] Check and reorder release notes in `ReleaseNotesViewModel.kt` to assure nothing important is missing there
- [ ] [DEV] Code review
- [ ] [DIS] Generate final bundle and APK from last commit in the release branch
- [ ] [DIS] Check for new screenshots in Play Store/GitHub/F-Droid and generate them
- [ ] [QA] Design test plan
- [ ] [QA] Test execution
- [ ] [QA] Trigger CI builds for unit tests and UI tests, in case changelog conflicts avoid them in GitHub
- [ ] [QA] QA approval
- [ ] [DIS] Upload release APK and bundle to internal ownCloud instance
- [ ] [DIS] Upload and publish release bundle and changelog in Play Store
- [ ] [DIS] Update screenshots in Play Store/GitHub/F-Droid
- [ ] [DIS] Release published in Play Store
- [ ] [GIT] Create and sign tag `vM.m.p` in HEAD commit of release branch, in owncloud/android
- [ ] [GIT] Move tag `latest` pointing the same commit as the release commit
- [ ] [DIS] Publish a new [release](https://github.com/owncloud/android/releases) in owncloud/android
- [ ] [COM] Inform via chat that release is out
- [ ] [GIT] Merge `master` into `release/M.m.p`, fixing all the conflicts that could happen, in owncloud/android
- [ ] [GIT] Merge without rebasing `release/M.m.p` branch into `master`, in owncloud/android
- [ ] [COM] Ping @JordanaFung to update release information in https://owncloud.com/mobile-apps/
- [ ] [DOC] Update release guidelines document if needed


### QA

QA checks:

- [ ] Smoke test
- [ ] Upgrade test

Bugs & improvements:

- [ ] (1) ...

29 changes: 29 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: weekly
day: sunday
time: '22:00'
timezone: Etc/UTC
open-pull-requests-limit: 5
groups:
minor-and-patch:
update-types:
- minor
- patch

- package-ecosystem: gradle
directory: "/"
schedule:
interval: weekly
day: wednesday
time: '22:00'
timezone: Etc/UTC
open-pull-requests-limit: 5
groups:
minor-and-patch:
update-types:
- minor
- patch
9 changes: 9 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
## Related Issues
App:

- [ ] Add changelog files for the fixed issues in folder changelog/unreleased. More info [here](https://github.com/owncloud/android/tree/master/changelog#create-changelog-items)
- [ ] Add feature to Release Notes in `ReleaseNotesViewModel.kt` creating a new `ReleaseNote()` with String resources (if required)

_____

## QA
46 changes: 46 additions & 0 deletions .github/workflows/android-instrumented-data-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Android Instrumented Data Tests

permissions:
contents: read

on:
pull_request:

# Cancels other executions in the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
instrumented-tests:
name: Run Android Instrumented Data Tests
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1

- name: Set up JDK 17
uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 #v6.0.1
with:
java-version: '17'
distribution: 'temurin'

- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm

- name: Run Instrumented Data Tests with emulator
uses: reactivecircus/android-emulator-runner@a421e43855164a8197daf9d8d40fe71c6996bb0d #v2.38.0
with:
api-level: 33
target: google_apis
arch: x86_64
profile: pixel
avd-name: instrumented-tests-avd
force-avd-creation: true
disable-animations: true
emulator-options: -no-window -no-audio -no-boot-anim -accel auto -memory 2048
script: ./gradlew :ownCloudData:connectedAndroidTest
36 changes: 36 additions & 0 deletions .github/workflows/android-unit-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Android Unit Tests

permissions:
contents: read

on:
pull_request:

# Cancels other executions in the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
unit-tests:
name: Run Android Unit Tests
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1

- name: Set up JDK 17
uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 #v6.0.1
with:
java-version: '17'
distribution: 'temurin'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb #v6.3.0

- name: Build with Gradle
run: ./gradlew assembleDebug

- name: Run unit tests
run: ./gradlew testDebugUnitTest testMdmDebugUnitTest --continue
Loading