Skip to content

pangeachat/synapse-auto-accept-invite-if-knocked

Repository files navigation

synapse_auto_accept_invite_if_knocked

User will auto accept invites to rooms that they previously knocked on

Installation

From the virtual environment that you use for Synapse, install this module with:

pip install path/to/synapse-auto-accept-invite-if-knocked

(If you run into issues, you may need to upgrade pip first, e.g. by running pip install --upgrade pip)

Then alter your homeserver configuration, adding to your modules configuration:

modules:
  - module: synapse_auto_accept_invite_if_knocked.SynapseAutoAcceptInviteIfKnocked
    config:
      # TODO: Complete this section with an example for your module

Development

In a virtual environment with pip ≥ 21.1, run

pip install -e .[dev]

To run the unit tests, you can either use:

tox -e py

or

trial tests

To run the linters and mypy type checker, use ./scripts-dev/lint.sh.

Releasing

The exact steps for releasing will vary; but this is an approach taken by the Synapse developers (assuming a Unix-like shell):

  1. Set a shell variable to the version you are releasing (this just makes subsequent steps easier):

    version=X.Y.Z
  2. Update setup.cfg so that the version is correct.

  3. Stage the changed files and commit.

    git add -u
    git commit -m v$version -n
  4. Push your changes.

    git push
  5. When ready, create a signed tag for the release:

    git tag -s v$version

    Base the tag message on the changelog.

  6. Push the tag.

    git push origin tag v$version
  7. If applicable: Create a release, based on the tag you just pushed, on GitHub or GitLab.

  8. If applicable: Create a source distribution and upload it to PyPI:

    python -m build
    twine upload dist/synapse_auto_accept_invite_if_knocked-$version*

Reference

This module heavily reference this archived module: https://github.com/matrix-org/synapse-auto-accept-invite

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published