Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ The last command requires a running emulator or connected device. The debug APK

CI builds the app and runs unit tests and lint for pushes to `main` and pull requests. For a release, increment `versionCode` and update `versionName` in `app/build.gradle.kts`, add the matching changelog, commit and push to `main`, then push a `v`-prefixed tag matching `versionName`. The [release workflow](.github/workflows/release.yml) signs the APK with the existing release key, verifies its package, version, and certificate, and publishes it with a SHA-256 checksum. It also signs an AAB with a separate Play upload key and retains it as a workflow artifact for manual Play Console upload. You can run the workflow manually to check signing without publishing a release.

The workflow reads both signing keys and passwords from GitHub Actions repository secrets. For a local signed APK on macOS, run `./scripts/build-release-macos.sh`; it reads the key from `$HOME/.local/share/shareding/release.jks` and its password from macOS Keychain (service `org.evsyukov.shareding.release`, account `shareding`). Set `SHAREDING_RELEASE_KEYSTORE` and `SHAREDING_RELEASE_PASSWORD` to use other locations. The signed APK is written to `app/build/outputs/apk/release/app-release.apk`. Back up the app-signing and Play upload keys and passwords securely. See the [Google Play release checklist](docs/google-play.md) for the separate AAB key and Console steps.
The workflow reads both signing keys and passwords from GitHub Actions repository secrets. For a local signed APK on macOS, run `./scripts/build-release-macos.sh`; it reads the key from `$HOME/.local/share/shareding/release.jks` and its password from macOS Keychain (service `org.evsyukov.shareding.release`, account `shareding`). Set `SHAREDING_RELEASE_KEYSTORE` and `SHAREDING_RELEASE_PASSWORD` to use other locations. The signed APK is written to `app/build/outputs/apk/release/app-release.apk`. Back up the app-signing and Play upload keys and passwords securely.

The behavior contract is in the [specification](docs/specs/share-to-linkding.md).

Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/org/evsyukov/shareding/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -711,7 +711,7 @@ private fun SettingsScreen(settings: Settings, padding: PaddingValues,
SettingsGroup("Bookmark defaults") {
TagInput(tags, { tags = it; saveStatus = null }, "Default tags",
if (savedConnectionIsCurrent) availableTags else emptyList(),
"Comma-separated: reading, work notes. Added to new bookmarks.",
"Comma-separated: reading, work notes. Added when a link is sent.",
tagLoadError && savedConnectionIsCurrent,
canRefresh = settings.configured && savedConnectionIsCurrent, onRefreshTags = onRefreshTags)
SwitchRow("Mark unread", unread) { unread = it; saveStatus = null }
Expand Down
7 changes: 0 additions & 7 deletions docs/fdroid/README.md

This file was deleted.

30 changes: 0 additions & 30 deletions docs/fdroid/org.evsyukov.shareding.yml

This file was deleted.

26 changes: 0 additions & 26 deletions docs/google-play.md

This file was deleted.

Binary file modified docs/images/settings.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified fastlane/metadata/android/en-US/images/phoneScreenshots/3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading