430 Commits

Author SHA1 Message Date
Andrew Ferrazzutti
18df8eb8b6
Stringify provision connection data object in logs (#404)
* Stringify provision connection data object in logs

Otherwise, it may get logged as [object Object]

* changelog
2022-07-11 09:41:11 -04:00
Andrew Ferrazzutti
3199f0c87b
Allow proper responses to widget-setup commands (#403)
* Allow proper responses to widget-setup commands

* changelog
2022-07-11 09:40:37 -04:00
Andrew Ferrazzutti
b491ad1e07
Fix typos in docs (#401)
* Fix typos in docs

* changelog
2022-07-11 09:37:06 -04:00
Will Hunt
b674fff486
Disable GET for webhooks (unless configured) (#397)
* Disable GET for webhooks (unless configured)

* Docs

* newsfile

* Update Config.ts
2022-07-07 21:52:59 +00:00
Will Hunt
84f1e3bfe3
Test against Node 18 (#399)
* Test on Node 18

* Drop mistakenly commited file

* Create 399.misc
2022-07-07 21:52:51 +00:00
Will Hunt
42f02b1445
Add a warning when no action is given for GitLab (#398)
* Add a warning when no action is given for GitLab

* Add notice about webhooks being crap

* changelog
2022-07-07 17:47:27 +01:00
Will Hunt
ff1079aa3b
Fix floating values breaking generic webhooks (#396)
* Convert floats to strings for generic webhook payloads

* document the change

* Create 396.bugfix
2022-07-07 17:44:11 +01:00
Will Hunt
7c415ad376
Revert "Add docker auto-build for ARM64 (#373)" (#392)
This reverts commit ea6382faa13c97b75b1b940dc1d709fcfa9023a0.
2022-06-30 12:01:33 +01:00
Brendan Abolivier
d940e79b39
Mention RSS/Atom feeds in the list of supported platforms (#389)
* Mention RSS/Atom feeds in the list of supported platforms

* Changelog
2022-06-29 14:31:36 +01:00
Will Hunt
f7b652a0b5
Remove transformation function from webhook rooms when it's removed from the state (#383)
* Clear transformationFunction when state omits it.

* Create 383.bugfix
2022-06-28 09:10:37 +01:00
Will Hunt
c36a5e7d60
Fix oauth login urls for GitHub cloud having the wrong domain (#377)
* Ensure we use a single function for generating oauth urls

* Add tests

* changelog

* Fix test
2022-06-27 15:17:01 +01:00
Damien Gaignon
5e63508f49
Fix Webhook command (#379)
* Fix Webhook command

Signed-off-by: Damien Gaignon <damien.gaignon@gmail.com>

* Add 379.bugfix

* Words

Co-authored-by: Will Hunt <will@half-shot.uk>
2022-06-27 14:15:25 +00:00
Kim Brose
8f2015b605
Update webhooks.md (#381)
* Update webhooks.md

* Create 381.doc

* Capitalize Markdown

Co-authored-by: Christian Paul <christian@chrpaul.de>

Co-authored-by: Christian Paul <christian@chrpaul.de>
2022-06-27 09:49:18 +01:00
Arthur Brugière
ea6382faa1
Add docker auto-build for ARM64 (#373)
* Add docker auto-build for ARM64

* Add changelog for ARM64 build PR

* Add needed QEMU action for ARM64 build

* Bump docker's action + apply all to 'latest' workflow too

* Clarify feature

Co-authored-by: Will Hunt <will@half-shot.uk>
2022-06-17 10:26:34 +01:00
Jason Robinson
541e602174
Add a .node-version file (#376)
Add it with 16. Helps people like me running avn for the right node version to be activated - https://github.com/wbyoung/avn
2022-06-17 09:20:23 +01:00
Half-Shot
a60acd5227 1.7.3 2022-06-09 15:01:23 +01:00
Will Hunt
58b08c95d4
Reinstate login commands for GitHub (#372)
* Reinstate login commands for GitHub

* Create 372.bugfix

* Use proper enums
2022-06-09 15:00:14 +01:00
Half-Shot
a665d3b949 1.7.2 2022-06-08 16:51:57 +01:00
Tadeusz Sośnierz
86b9a83b97
Add Admin command from listing and disconnecting connections (#367)
* Add Admin command from listing and disconnecting connections

(Only lists Github for now).

* Require connectionManager permissions to manipulate connections

Gives connection management its own config section and switches
AdminRoom categories to be enums.

* Fail more descriptively if connectionManager is not up in time for adminRoom

* Fix Github API URLs (#366)

* Fix Github API URLs

* Add changelog entry

* Fixes

* Tidyup

Co-authored-by: Will Hunt <will@half-shot.uk>
Co-authored-by: Tadeusz Sośnierz <tadeusz@sosnierz.com>

* Fix URLs *again*

* Block private repos from being publically bridged

* Ensure check looks at service type

* Finish up deleting connections impl

Co-authored-by: Tadeusz Sośnierz <tadeusz@sosnierz.com>
Co-authored-by: Will Hunt <will@half-shot.uk>
2022-06-08 15:50:09 +00:00
Will Hunt
ee2fd5bbcc
Add contributing file (#134)
* Add contributing file

* Rewrite and point at matrix-appservice-bridge

* Add documentation

* Ensure we install matrix-appservice-bridge when building docs

* Also install for release

* changelog

* add contrib file

* Remove artifact step, it doesn't render so nicely

* Update README.md
2022-06-08 15:30:46 +00:00
Will Hunt
8cf8c8eff3
Add requireClient capability to widgets (#370)
* Add requireClient

* changelog
2022-06-07 14:12:01 +01:00
Tadeusz Sośnierz
5c899f045d
Fix Github API URLs (#366)
* Fix Github API URLs

* Add changelog entry

* Fixes

* Tidyup

Co-authored-by: Will Hunt <will@half-shot.uk>
Co-authored-by: Tadeusz Sośnierz <tadeusz@sosnierz.com>
2022-06-07 09:58:45 +01:00
Will Hunt
21b6d79c3f
Support GitHub Enterprise (#364)
* Support GitHub Enterprise

* Add default config

* Fixes

* Hide enterprise key
2022-05-25 11:07:07 +01:00
Will Hunt
efb5f49bb8
Use https over git for install instructions (#355)
* Use https over git for install instructions

* Create 355.doc
2022-05-25 10:47:46 +01:00
Half-Shot
987eb7af1c 1.7.1 2022-05-23 15:36:02 +01:00
Will Hunt
2a9326a499
Fix issue where GitLab support would break if GitHub wasn't also configured (#362)
* Drop !github

* changelog
2022-05-23 14:34:25 +00:00
Andrew Ferrazzutti
0241a90e9d
Get UserAgent from package.json (#360)
* Get UserAgent from package.json (#359)

* Add changelog entry

* Update changelog.d/359.bugfix

Be more precise about which UserAgent it is

Co-authored-by: Tadeusz Sośnierz <tadzik@tadzik.net>

* Rename changelog file to refer to its PR number

* Update changelog with issue number and credit

Co-authored-by: Tadeusz Sośnierz <tadzik@tadzik.net>
2022-05-20 10:37:13 -04:00
Will Hunt
026d7f64b5
Update towncrier to 21.9.0 (#353)
* Update towncrier to 21.9.0

* changelog
2022-05-13 10:15:49 +01:00
Will Hunt
f6214aaacc 1.7.0 2022-05-12 13:29:41 +01:00
Tadeusz Sośnierz
d1494ff373
Add Feed configuration widget (#345)
* Refactor RoomConfigView slightly to reduce duplication

* Add Feed configuration widget

* Drop an unused parameter in FeedConnection

Co-authored-by: Will Hunt <will@half-shot.uk>

* Add a key to connection listing in RoomConfigView

Co-authored-by: Will Hunt <will@half-shot.uk>

* Be more explicit when checking for feeds enabledness

Co-authored-by: Will Hunt <will@half-shot.uk>

* Erase state when removing FeedConnection

* Tone down logging in FeedReader

* Strenghten validation of feed URLs

* Drop an unnecessary non-null assertion

* Allow adding labels to feeds

* Add changelog for #345

* Fix lint-found errors

* Improve feed setup widget changelog

Co-authored-by: Will Hunt <will@half-shot.uk>

* Validate feed URLs with HEAD if possible

* Don't log.error feed validation failures in SetupConnection

* Remove extra space

Co-authored-by: Will Hunt <will@half-shot.uk>

* Wrap errors from FeedConnection.provisionConnection in ApiErrors

Co-authored-by: Tadeusz Sośnierz <tadeusz@sosnierz.com>
Co-authored-by: Will Hunt <will@half-shot.uk>
2022-05-12 12:06:20 +01:00
Will Hunt
9b216afd2b
Fix GitHub/GitLab state config not being honoured (#346)
* 1.6.1

* Add new error type for validation errors

* Validate state for GitHubRepo properly

* Add tests to check labels

* Also check GitLab repo

* changelog

* add mock store

* remove nullable

* Be less strict for existing state

* Improve test coverage

* Improve expect error text

* ValidationApiError now takes falsey objects and errors on them

* Remove UserTokenMockStore

* Actually commit the new tests

* Whoops we need to include github
2022-05-12 11:28:55 +01:00
Will Hunt
c02d4349a3
Get ARM64 builds working (#339)
* Use node:16-slim for final image build

* changelog

* Add ignore scripts to final install step

* Copy matrix-sdk-crypto-nodejs built files

* Add workaround to build images foo crypto-nodejs

* chmod +x

* require bash for builds

* Add apt install to hopefully make the rust bits build for arm

* Fix missing multilib (#349)

* Update and rename 336.misc to 339.bugfix

Co-authored-by: Paul Tötterman <ptman@users.noreply.github.com>
2022-05-10 15:55:30 +01:00
Kim Brose
e9c6afdc44
Fix spacing of non-emoji icons in the docs navbar (#341)
* Fix spacing of non-emoji icons in the docs navbar

* Create 341.docs

* towncrier being picky
2022-05-09 14:54:15 +01:00
Kim Brose
e9303d0fb3
Multiple improvements to GitLab push event formatting (#309)
* Update GitlabRepo.ts

* Create 309.feature

* Only show list of pushed commits if it's complete

* fixup! Only show list of pushed commits if it's complete

* address feedback about constants

* print only a summary if there are too many commits

* update changelog

* wordy bits

* refactor for readability

Co-authored-by: Will Hunt <will@half-shot.uk>
2022-05-09 14:53:41 +01:00
Half-Shot
abce225524 1.6.1 2022-05-09 13:39:18 +01:00
Will Hunt
bc29b78442
Allow overriding the results of an openID lookup for widgets for local development. (#326)
* Revert "Withdraw openid overrides change for this PR"

This reverts commit 561fb20471107827a5304eb3d4c4254bb215ae8d.

* Drop setting from sample config

* changelog

* Clarify config
2022-05-09 12:16:27 +01:00
Will Hunt
46655f79d9
Relative path for assets (#340) 2022-05-06 17:03:28 +01:00
Half-Shot
af054ef3bb 1.6.0 2022-05-06 16:00:38 +01:00
Will Hunt
eea075e7ab
Use node:16-slim for final image build (#336)
* Use node:16-slim for final image build

* changelog

* Add ignore scripts to final install step
2022-05-06 15:54:45 +01:00
Will Hunt
b23e516aa5
Statically define connection creation and provisioing (#330)
* Statically define connection creation and provisioing

* Tidy up

* Drop JIRA

* Convert other connections to new system

* Small linting fixes

* Fixes

* changelog

* Fix bridge

* Fix JIRA instance naming

* Fix JIRA config

* Drop unnessacery check
2022-05-06 13:58:39 +00:00
Will Hunt
e87030487e
Move components from root to elements (#332)
* Move components from root to elements

* Revert change

* Fix import

* changelog
2022-05-06 10:25:10 +01:00
Will Hunt
f5eefaa381
Replace snowpack with vite (#334)
* Replace snowpack with vite

* changelog

* Drop old snowpack setting

* Fix
2022-05-06 09:57:18 +01:00
Will Hunt
8808385b6d
Add support for GitLab connection configuration via widgets (#320)
* Refactors to support multiple services in the widget UI

* Add GitLabRepo web component view

* Support searching and adding a GitLab repository on the frontend

* Add final bits to supporting adding and removing connections from rooms

* lint

* changelog

* Lots of changes based upon review feedback

* linting

* Add warnings

* Withdraw openid overrides change for this PR

* Drop unused

* Remove async function syntax

* Tiny bug fixes
2022-04-30 06:08:13 +01:00
Will Hunt
f56545bf7c
Add setup command for GitLab (#321)
* Cleanup gitlab auth command

* Add support for the `!hookshot gitlab project` command

* Improve docs

* changelog

* add new page

* Wording

Co-authored-by: Tadeusz Sośnierz <tadzik@tadzik.net>

* Remove useless comment

Co-authored-by: Tadeusz Sośnierz <tadzik@tadzik.net>
2022-04-26 16:04:24 +01:00
Will Hunt
4463e1c112
Clean cache, and don't generate a lockfile (#319)
* Clean cache, and don't generate a lockfile

* changelog
2022-04-25 16:11:25 +01:00
Tadeusz Sośnierz
c02951552d
Merge pull request #315 from matrix-org/tadzik/rss
Add RSS/Atom feed support
2022-04-25 15:26:37 +02:00
Tadeusz Sośnierz
a13481907f Add a changelog entry for feeds 2022-04-25 14:16:33 +02:00
Will Hunt
aab1c14cf0
Support notifying on gitlab review comments (#314)
* Support notifying on gitlab reviews

* changelog

* !== 1

Co-authored-by: Christian Paul <christianp@matrix.org>

Co-authored-by: Christian Paul <christianp@matrix.org>
2022-04-21 17:11:23 +01:00
Will Hunt
bd58714c66
Improve metrics coverage (#312)
* Actually register the SDK metrics

* Add some useful metrics

* Update docs

* changelog
2022-04-19 11:24:59 +00:00
Will Hunt
c278874770 1.5.0 2022-04-14 13:58:03 +01:00