You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+25-2
Original file line number
Diff line number
Diff line change
@@ -244,10 +244,15 @@ Staying away from `eval` and `exec` should keep you safe in most scenarios, but
244
244
245
245
## History
246
246
247
+
### v0.6.4
248
+
249
+
* New development environment completely based on Docker.
250
+
* Added compatibility with Python 3.7 and 3.8.
251
+
247
252
### v0.6.3
248
253
249
-
*Add`Show.append` to append existing `show` instances or direct paths.
250
-
*Fix error with absolute path for the Markdown demo.
254
+
*Added`Show.append` to append existing `show` instances or direct paths.
255
+
*Fixed error with absolute path for the Markdown demo.
251
256
* Append Markdown demo to the Python demo.
252
257
253
258
### v0.6.2
@@ -342,6 +347,24 @@ Staying away from `eval` and `exec` should keep you safe in most scenarios, but
342
347
343
348
## Collaboration
344
349
350
+
This project uses a novel methodology for development, in which you only need [Docker installed](https://docs.docker.com/install/).
351
+
Fork the project, clone, and you'll find a `dockerfile` and `docker-compose.yml` files in the project root.
352
+
We provided [packaged testing environments](https://github.com/apiad/auditorium/packages) (in the form of Docker images) for all the Python versions we target.
353
+
There is also a `makefile` with all the necessary commands.
354
+
355
+
The workflow is something like this:
356
+
* Fork, clone, and make some changes.
357
+
* Run `make` to run the local, fast tests. The first time this will download the corresponding image.
358
+
* Fix errors (if any) and watch the testing coverage. Make sure to at least cover the newly added features.
359
+
* Run `make test-full` to run the local but long tests. This will download all the remaining images for each Python environment.
360
+
* If all worked, push and pull-request.
361
+
362
+
If you need to tinker with the dev environment, `make shell` will open a shell inside the latest Python environment where you can run and test commands.
363
+
364
+
This project uses [poetry](https://python-poetry.org/) for package management. If you need to install new dependencies, run `make shell` and then `poetry add ...` inside the dockerized environment. Finally, don't forget to `poetry lock` and commit the changes to `pyproject.toml` and `poetry.lock` files.
365
+
366
+
## License
367
+
345
368
License is MIT, so you know the drill: fork, develop, add tests, pull request, rinse and repeat.
0 commit comments