BobStore/README.md

147 lines
5.1 KiB
Markdown
Raw Normal View History

2013-09-22 00:08:40 +02:00
F-Droid Client
==============
2015-09-12 14:06:46 -07:00
[![build status](https://ci.gitlab.com/projects/6571/status.png?ref=master)](https://ci.gitlab.com/projects/6571?ref=master) [![Translation status](https://hosted.weblate.org/widgets/f-droid/-/svg-badge.svg)](https://hosted.weblate.org/engage/f-droid/)
2015-08-26 21:56:36 -07:00
2015-08-20 10:06:01 -07:00
Client for [F-Droid](https://f-droid.org), the Free Software repository system
2013-09-22 00:08:40 +02:00
for Android.
2015-08-24 10:34:06 -07:00
Building with Gradle
--------------------
2013-09-22 00:08:40 +02:00
2015-09-09 18:32:56 -07:00
The only required tools are the [Android SDK](https://developer.android.com/sdk/index.html)
and Gradle.
You should use a relatively new version of Gradle, such as 2.4, or use the
gradle wrapper.
Once you have checked out the version you wish to build, run:
2015-01-21 10:05:20 +01:00
cd F-Droid
gradle assembleRelease
The resulting apk will be in `build/outputs/apk/`.
2015-01-21 10:05:20 +01:00
Android Studio
--------------
From Android Studio: File -> Import Project -> Select the cloned top folder
2013-09-22 00:08:40 +02:00
Building tips
-------------
* Use `gradle --daemon` if you are going to build F-Droid multiple times.
* If you get a message like `Could not find com.android.support:support-...`,
2015-09-09 18:32:56 -07:00
make sure that you have the latest Android support maven repository.
2013-09-22 00:08:40 +02:00
Direct download
---------------
2013-09-22 00:43:31 +02:00
You can [download the application](https://f-droid.org/FDroid.apk) directly
2015-08-24 10:34:06 -07:00
from our site or [browse it in the repo](https://f-droid.org/app/org.fdroid.fdroid).
2013-09-22 00:08:40 +02:00
Contributing
------------
You are welcome to submit
[Merge Requests](https://gitlab.com/fdroid/fdroidclient/merge_requests)
via the Gitlab web interface. You can also follow our
[Issue tracker](https://gitlab.com/fdroid/fdroidclient/issues) and our
[Forums](https://f-droid.org/forums).
2013-09-22 00:08:40 +02:00
2015-08-26 20:07:03 -07:00
Also see our [Contributing doc](CONTRIBUTING.md).
2013-09-22 00:08:40 +02:00
Translating
-----------
The strings are translated using [Weblate](https://weblate.org/en/). Follow
[these instructions](https://hosted.weblate.org/engage/f-droid/) if you would
like to contribute.
Please *do not* send merge requests or patches modifying the translations. Use
Weblate instead - it applies a series of fixes and suggestions, plus it keeps
track of modifications and fuzzy translations. Applying translations manually
skips all of the fixes and checks, and overrides the fuzzy state of strings.
Running the test suite
----------------------
In order to run the F-Droid test suite, you will need to have either a real device
connected via `adb`, or an emulator running. Then, execute the following from the
command line:
gradle connectedCheck
This will build and install F-Droid and the test apk, then execute the entire
test suite on the device or emulator.
2015-09-14 14:31:10 -07:00
Note that the CI already runs the tests on an emulator, so you don't
necessarily have to do this yourself if you open a merge request as the tests
will get run.
See the [Android Gradle user guide](http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing)
for more details, including how to use Android Studio to run tests (which
provides more useful feedback than the command line).
Versioning
----------
2015-07-21 11:48:09 -07:00
Each stable version follows the `X.Y` pattern. Hotfix releases - i.e. when a
stable has an important bug that needs immediate fixing - will follow the
2015-07-21 11:48:09 -07:00
`X.Y.Z` pattern.
Before each stable release, a number of alpha releases will be released. They
2015-07-21 11:48:09 -07:00
will follow the pattern `X.Y-alphaN`, where `N` is the current alpha number.
These will usually include changes and new features that have not been tested
enough for a stable release, so use at your own risk. Testers and reporters
are very welcome.
The version codes use a number of digits per each of these keys: `XYYZNN`.
So for example, 1.3.1 would be `103150` and 0.95-alpha13 would be `95013`
(leading zeros are omitted).
Note that we use a trailing `50` for actual stable releases, so alphas are
limited to `-alpha49`.
This is an example of a release process for **0.95**:
* We are currently at stable **0.94**
* **0.95-alpha1** is released
* **0.95-alpha2** is released
* **0.95-alpha3** is released
* `stable-v0.95` is branched and frozen
* **0.95** is released
* A bug is reported on the stable release and fixed
* **0.95.1** is released with only that fix
As soon as a stable is tagged, master will move on to `-alpha0` on the next
version. This is a temporary measure - until `-alpha1` is released - so that
moving from stable to master doesn't require a downgrade. `-alpha0` versions
will not be tagged nor released.
2013-09-22 00:08:40 +02:00
License
-------
This program is Free Software: You can use, study share and improve it at your
will. Specifically you can redistribute and/or modify it under the terms of the
[GNU General Public License](https://www.gnu.org/licenses/gpl.html) as
published by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Some icons are made by [Picol](http://www.flaticon.com/authors/picol),
[Icomoon](http://www.flaticon.com/authors/icomoon) or
[Dave Gandy](http://www.flaticon.com/authors/dave-gandy) from
[Flaticon](http://www.flaticon.com) or by Google and are licensed by
2015-09-09 18:32:56 -07:00
[Creative Commons BY 3.0](https://creativecommons.org/licenses/by/3.0/).
Other icons are from the
[Material Design Icon set](https://github.com/google/material-design-icons)
released under an
2015-09-09 18:32:56 -07:00
[Attribution 4.0 International license](https://creativecommons.org/licenses/by/4.0/).