* Add [guix](https://guix.gnu.org/) package.
This enables:
- [direnv](https://direnv.net/) integration to setup and tear down
a suitable development environment;
- if you're not a direnv user you can always
`guix environment -l guix.scm` to spawn a shell
with all the necessary dependencies;
- Export of Mobilizon Reshare and its dependencies
to one of the formats supported by `guix pack`. Right now they are:
+ tarball Self-contained tarball, ready to run on another machine
+ squashfs Squashfs image suitable for Singularity
+ docker Docker image ready for 'docker load'
+ deb Debian archive installable via dpkg/apt
* Add docker image and docker-compose.yml.
* Add Github CI workflow.
* Add Mastodon publisher.
This commit enables publishing on Mastodon and tries to define the
minimal requirements for adding a new platform to Mobilizon Reshare.
* publishers: exceptions: Add HTTPError.
* platforms: mastodon: Make toot length customizable.