description | Email privacy service |
homepage URL | https://inboxen.org |
repository URL | https://github.com/Inboxen/Inboxen.git |
owner | moggers87+git@moggers87.co.uk |
last change | Sat, 16 Dec 2023 16:14:02 +0000 (16 16:14 +0000) |
last refresh | Sun, 3 Nov 2024 07:40:44 +0000 (3 08:40 +0100) |
mirror URL | git://repo.or.cz/inboxen.git |
https://repo.or.cz/inboxen.git | |
ssh://git@repo.or.cz/inboxen.git | |
bundle info | inboxen.git downloadable bundles |
content tags |
This repo is no longer used as we have migrated to Codeberg
This is the complete system with everything you need to set up Inboxen.
The current maintainer of this repo is Matt Molyneaux
GPG keys used by Inboxen developers to sign releases:
Matt Molyneaux <moggers87@moggers87.co.uk>
19F5 A8DC C917 FD00 E859 02F4 878B 5A2A 1D47 C084
If you find a security issue with Inboxen, email <security@moggers87.co.uk>. If
you wish to send an encrypted report, then please use key id 0x878B5A2A1D47C084
Once reported, all security vulnerabilities will be acted on immediately and a fix with full disclosure will go out to everyone at the same time.
You'll need the following tools:
This project comes with a .editorconfig
file - we recommend installing it to
avoid things like mixing tabs/spaces or accidentally saving files with
DOS-style newlines.
Set yourself up with a virtual environment and run the following:
git clone https://github.com/Inboxen/Inboxen.git
cd Inboxen
make
When you've made your changes, remember to check your code style and run unit tests.
Python tests:
python manage.py test
JS tests:
npx grunt karma
To check code style on Python:
tox -e isort,lint
And finally, check JS code style:
npx grunt jshint
You'll need a inboxen.config
file, for example:
secret_key: some_random_string
debug: true
tasks:
always_eager: true
If you want to start a local HTTP server to test out your changes, run the following:
python manage.py runserver
You can connect to it on <http://localhost:8000/>.
With debug=true
, you'll have the Django Debug Toolbar enabled and you can
find the Inboxen styleguide at <http://localhost:8000/styleguide>
Inboxen uses pip-tools
to help manage its dependencies. The direct
requirements of Inboxen are kept in requirements.in
and then we use the
following command to pin the entire dependency graph:
pip-compile --upgrade --output-file requirements.txt requirements.in
The resulting requirements.txt
can be installed to a clean virtualenv with
pip
to get the exact package versions that Inboxen uses in production. You
can also use the pip-sync
(which comes with pip-tools
) to update an
existing virtualenv as well as remove packages that are no longer required.
The same principal applies to requirements-dev.txt
/requirements-dev.txt
and
any files found in extras/requirements
.
If for any reason you wish to bypass pinning dependencies, requirements.in
and requirements-dev.in
are in the format expected by pip
.
All development happens in branches off of main
. Each branch should have an
associated issue - if there isn't one for what you're working on then create a
new issue first!
Branch names should be of the format <issue>-<description>
where:
<issue>
is the issue you are working on<description>
is a brief description of what's happening on that branchFor example, 129-pin-inboxes
was the branch used for implementing the pin
inbox feature
Finished branches are then merged into main
. If there is someone available
to review your branch, your branch should be reviewed and merged by them.
Remember to add a note to CHANGELOG.md when merging!
Hotfixes should be branched from the latest deploy tag, and then be tagged
themselves as a normal deployment before being merged back into main
.
You should follow the pattern of "summary, gap, details, gap, issue references"
For example:
Blah blah thing
Fixes this thing, changes how we should do something else
fix #345
touch #234
If you are committing on main
, then make sure to end your commit message
with "IN MAIN" so we know who to blame when stuff breaks.
10 months ago | main | logtree |
10 months ago | 140-html-plain-switch | logtree |
12 months ago | switch-to-fork-awesome | logtree |
13 months ago | 107-cleanup-liberation-data | logtree |
3 years ago | proper-installable-package | logtree |