fdroidserver


Namefdroidserver JSON
Version 2.2.2 PyPI version JSON
download
home_pagehttps://f-droid.org
SummaryF-Droid Server Tools
upload_time2024-04-24 14:08:43
maintainerNone
docs_urlNone
authorThe F-Droid Project
requires_python>=3.9
licenseAGPL-3.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">

<p><img src="https://gitlab.com/fdroid/artwork/-/raw/master/fdroid-logo-2015/fdroid-logo.svg" width="200"></p>

# F-Droid Server
### Server tools for maintaining an F-Droid repository system.

</div>

---

## What is F-Droid?

F-Droid is an installable catalogue of FOSS (Free and Open Source Software)
applications for the Android platform. The client makes it easy to browse,
install, and keep track of updates on your device.


## What is F-Droid Server?

The F-Droid server tools provide various scripts and tools that are
used to maintain the main
[F-Droid application repository](https://f-droid.org/packages).  You
can use these same tools to create your own additional or alternative
repository for publishing, or to assist in creating, testing and
submitting metadata to the main repository.

For documentation, please see <https://f-droid.org/docs>, or you can
find the source for the documentation in
[fdroid/fdroid-website](https://gitlab.com/fdroid/fdroid-website).


## Installing

There are many ways to install _fdroidserver_, they are documented on
the website:
https://f-droid.org/docs/Installing_the_Server_and_Repo_Tools

All sorts of other documentation lives there as well.


## Tests

There are many components to all the tests for the components in
this git repository.  The most commonly used parts of well tested, while
some parts still lack tests.  This test suite has built over time a
bit haphazardly, so it is not as clean, organized, or complete as it
could be.  We welcome contributions.  Before rearchitecting any parts
of it, be sure to [contact us](https://f-droid.org/about) to discuss
the changes beforehand.

### `fdroid` commands

The test suite for all of the `fdroid` commands is in the _tests/_
subdir.  _.gitlab-ci.yml_ and _.travis.yml_ run this test suite on
various configurations.

- _tests/run-tests_ runs the whole test suite
- _tests/*.TestCase_ are individual unit tests for all of the `fdroid`
  commands, which can be run separately, e.g. `./update.TestCase`.
- run one test: `tests/common.TestCase CommonTest.test_get_apk_id`

### Additional tests for different linux distributions

These tests are also run on various distributions through GitLab CI. This is
only enabled for `master@fdroid/fdroidserver` because it takes longer to
complete than the regular CI tests.  Most of the time you won't need to worry
about them, but sometimes it might make sense to also run them for your merge
request. In that case you need to remove [these lines from
.gitlab-ci.yml](https://gitlab.com/fdroid/fdroidserver/blob/master/.gitlab-ci.yml#L34-35)
and push this to a new branch of your fork.

Alternatively [run them
locally](https://docs.gitlab.com/runner/commands/README.html#gitlab-runner-exec)
like this: `gitlab-runner exec docker ubuntu_lts`

### Buildserver

The tests for the whole build server setup are entirely separate
because they require at least 200 GB of disk space, and 8 GB of
RAM. These test scripts are in the root of the project, all starting
with _jenkins-_ since they are run on https://jenkins.debian.net.


## Documentation

The API documentation based on the docstrings gets automatically
published [here](https://fdroid.gitlab.io/fdroidserver) on every commit
on the `master` branch.

It can be built locally via

```bash
pip install -e .[docs]
cd docs
sphinx-apidoc -o ./source ../fdroidserver -M -e
sphinx-autogen -o generated source/*.rst
make html
```

To additionally lint the code call
```bash
pydocstyle fdroidserver --count
```

When writing docstrings you should follow the
[numpy style guide](https://numpydoc.readthedocs.io/en/latest/format.html).


## Translation

Everything can be translated.  See
[Translation and Localization](https://f-droid.org/docs/Translation_and_Localization)
for more info.

<div align="center">

[![](https://hosted.weblate.org/widgets/f-droid/-/287x66-white.png)](https://hosted.weblate.org/engage/f-droid)

<details>
<summary>View translation status for all languages.</summary>

[![](https://hosted.weblate.org/widgets/f-droid/-/fdroidserver/multi-auto.svg)](https://hosted.weblate.org/engage/f-droid/?utm_source=widget)

</details>

</div>

            

Raw data

            {
    "_id": null,
    "home_page": "https://f-droid.org",
    "name": "fdroidserver",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "The F-Droid Project",
    "author_email": "team@f-droid.org",
    "download_url": "https://files.pythonhosted.org/packages/3c/39/16a78b07797a6fb7fdce85aaa0bb71fb1e459dcdd73ee70be5ff15711059/fdroidserver-2.2.2.tar.gz",
    "platform": null,
    "description": "<div align=\"center\">\n\n<p><img src=\"https://gitlab.com/fdroid/artwork/-/raw/master/fdroid-logo-2015/fdroid-logo.svg\" width=\"200\"></p>\n\n# F-Droid Server\n### Server tools for maintaining an F-Droid repository system.\n\n</div>\n\n---\n\n## What is F-Droid?\n\nF-Droid is an installable catalogue of FOSS (Free and Open Source Software)\napplications for the Android platform. The client makes it easy to browse,\ninstall, and keep track of updates on your device.\n\n\n## What is F-Droid Server?\n\nThe F-Droid server tools provide various scripts and tools that are\nused to maintain the main\n[F-Droid application repository](https://f-droid.org/packages).  You\ncan use these same tools to create your own additional or alternative\nrepository for publishing, or to assist in creating, testing and\nsubmitting metadata to the main repository.\n\nFor documentation, please see <https://f-droid.org/docs>, or you can\nfind the source for the documentation in\n[fdroid/fdroid-website](https://gitlab.com/fdroid/fdroid-website).\n\n\n## Installing\n\nThere are many ways to install _fdroidserver_, they are documented on\nthe website:\nhttps://f-droid.org/docs/Installing_the_Server_and_Repo_Tools\n\nAll sorts of other documentation lives there as well.\n\n\n## Tests\n\nThere are many components to all the tests for the components in\nthis git repository.  The most commonly used parts of well tested, while\nsome parts still lack tests.  This test suite has built over time a\nbit haphazardly, so it is not as clean, organized, or complete as it\ncould be.  We welcome contributions.  Before rearchitecting any parts\nof it, be sure to [contact us](https://f-droid.org/about) to discuss\nthe changes beforehand.\n\n### `fdroid` commands\n\nThe test suite for all of the `fdroid` commands is in the _tests/_\nsubdir.  _.gitlab-ci.yml_ and _.travis.yml_ run this test suite on\nvarious configurations.\n\n- _tests/run-tests_ runs the whole test suite\n- _tests/*.TestCase_ are individual unit tests for all of the `fdroid`\n  commands, which can be run separately, e.g. `./update.TestCase`.\n- run one test: `tests/common.TestCase CommonTest.test_get_apk_id`\n\n### Additional tests for different linux distributions\n\nThese tests are also run on various distributions through GitLab CI. This is\nonly enabled for `master@fdroid/fdroidserver` because it takes longer to\ncomplete than the regular CI tests.  Most of the time you won't need to worry\nabout them, but sometimes it might make sense to also run them for your merge\nrequest. In that case you need to remove [these lines from\n.gitlab-ci.yml](https://gitlab.com/fdroid/fdroidserver/blob/master/.gitlab-ci.yml#L34-35)\nand push this to a new branch of your fork.\n\nAlternatively [run them\nlocally](https://docs.gitlab.com/runner/commands/README.html#gitlab-runner-exec)\nlike this: `gitlab-runner exec docker ubuntu_lts`\n\n### Buildserver\n\nThe tests for the whole build server setup are entirely separate\nbecause they require at least 200 GB of disk space, and 8 GB of\nRAM. These test scripts are in the root of the project, all starting\nwith _jenkins-_ since they are run on https://jenkins.debian.net.\n\n\n## Documentation\n\nThe API documentation based on the docstrings gets automatically\npublished [here](https://fdroid.gitlab.io/fdroidserver) on every commit\non the `master` branch.\n\nIt can be built locally via\n\n```bash\npip install -e .[docs]\ncd docs\nsphinx-apidoc -o ./source ../fdroidserver -M -e\nsphinx-autogen -o generated source/*.rst\nmake html\n```\n\nTo additionally lint the code call\n```bash\npydocstyle fdroidserver --count\n```\n\nWhen writing docstrings you should follow the\n[numpy style guide](https://numpydoc.readthedocs.io/en/latest/format.html).\n\n\n## Translation\n\nEverything can be translated.  See\n[Translation and Localization](https://f-droid.org/docs/Translation_and_Localization)\nfor more info.\n\n<div align=\"center\">\n\n[![](https://hosted.weblate.org/widgets/f-droid/-/287x66-white.png)](https://hosted.weblate.org/engage/f-droid)\n\n<details>\n<summary>View translation status for all languages.</summary>\n\n[![](https://hosted.weblate.org/widgets/f-droid/-/fdroidserver/multi-auto.svg)](https://hosted.weblate.org/engage/f-droid/?utm_source=widget)\n\n</details>\n\n</div>\n",
    "bugtrack_url": null,
    "license": "AGPL-3.0",
    "summary": "F-Droid Server Tools",
    "version": "2.2.2",
    "project_urls": {
        "Homepage": "https://f-droid.org"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c3916a78b07797a6fb7fdce85aaa0bb71fb1e459dcdd73ee70be5ff15711059",
                "md5": "ba299de73073d21ffdb07574d7a8583b",
                "sha256": "19c268168fa65ad2be4a4f27f4750b9c9d54ddaa5fab229d4d1770f161a093b2"
            },
            "downloads": -1,
            "filename": "fdroidserver-2.2.2.tar.gz",
            "has_sig": false,
            "md5_digest": "ba299de73073d21ffdb07574d7a8583b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 4992619,
            "upload_time": "2024-04-24T14:08:43",
            "upload_time_iso_8601": "2024-04-24T14:08:43.557059Z",
            "url": "https://files.pythonhosted.org/packages/3c/39/16a78b07797a6fb7fdce85aaa0bb71fb1e459dcdd73ee70be5ff15711059/fdroidserver-2.2.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-24 14:08:43",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "fdroidserver"
}
        
Elapsed time: 0.31361s