Rozpoczęcie wspierania rozwoju kodu Weblate
Rozpoczęcie pracy z kodem
Familiarize yourself with the Weblate codebase, by having a go at the bugs labelled good first issue.
You are welcome to start working on these issues without asking. Just announce that in the issue, so that it’s clear that somebody is working on that issue.
Uruchamianie Weblate lokalnie
The most comfortable approach to get started with Weblate development is to follow Instalacja ze źródeł. It will get you a virtualenv with editable Weblate sources.
Sklonuj kod źródłowy Weblate:
git clone https://github.com/WeblateOrg/weblate.git cd weblate
virtualenv .venv .venv/bin/activate
Install Weblate (for this you need some system dependencies, see Instalacja ze źródeł):
pip install -e .
Install all dependencies useful for development:
pip install -r requirements-dev.txt
Start a development server:
Depending on your configuration, you might also want to start Celery workers:
To run a test (see Testy lokalne for more details):
. scripts/test-database.sh ./manage.py test
Running Weblate locally in Docker
If you have Docker and docker-compose installed, you can spin up the development environment by simply running:
It will create a development Docker image and start it. Weblate is running on
<http://127.0.0.1:8080/> and you can sign in as the user
as the password. The new installation is empty, so you might want to continue with
Dodawanie projektów i komponentów tłumaczeniowych.
docker-compose.yml for this are located in the
The script also accepts some parameters, to execute tests, run it with the
test parameter and then specify any
for example running only tests in the
./rundev.sh test --failfast weblate.machine
Be careful that your Docker containers are up and running before running the
tests. You can check that by running the
docker ps command.
To stop the background containers, run:
Running the script without arguments will re-create the Docker container and restart it.
This is not a suitable setup for production, as it includes several hacks which are insecure, but they make development easier.
Bootstrapping your devel instance
Kodowanie Weblate z PyCharm
PyCharm is a known IDE for Python, here are some guidelines to help you set up your Weblate project in it.
Considering you have just cloned the GitHub repository to a folder, just open it with PyCharm. Once the IDE is open, the first step is to specify the interpreter you want to use:
You can either choose to let PyCharm create the virtualenv for you, or select an already existing one:
Don’t forget to install the dependencies once the interpreter is set: Either through the console (the console from the IDE will directly use your virtualenv by default), or through the interface when you get a warning about missing dependencies.
The second step is to set the right info to use Django natively inside PyCharm: The idea is to be able to immediately trigger the unit tests in the IDE. For that you need to specify the root path of the Django project and the path to its settings:
Be careful, the Django project root is the actual root of the repository, not the Weblate
sub-directory. About the settings, you could use the
weblate/settings_test.py from the
repository, but you could create your own setting and set it there.
The last step is to run the server and to put breakpoints in the code to be able to debug it. This is done by creating a new Django Server configuration:
Be careful with the property called No reload: It prevents the server from being reloaded live if you modify files. This allows the existing debugger breakpoints to persist, when they normally would be discarded upon reloading the server.