# Create Discourse plugin

**URL:** <https://discourse.sourcecred.io/t/create-discourse-plugin/660>\
**Category:** Initiatives\
**Tags:** ✔️completed\
**Created:** [March 6, 2020, 1:00pm UTC](https://discourse.sourcecred.io/t/create-discourse-plugin/660 "2020-03-06T13:00:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Beanow](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.sourcecred.io/beanow/32/98_2.png) [@Beanow](https://discourse.sourcecred.io/u/Beanow)\
**Post date:** [March 6, 2020, 1:00pm UTC](https://discourse.sourcecred.io/t/create-discourse-plugin/660/1 "2020-03-06T13:00:28Z")

</div>

# Description

* * *

This includes the first implementation of the Discourse plugin.

  

# Status: Completed

* * *

# Champion

* * *

![Avatar decentralion](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.sourcecred.io/decentralion/45/7_2.png "decentralion") @decentralion

  

# Dependencies

* * *

- [Enable multiple scoring node types](https://github.com/sourcecred/sourcecred/pull/1361)

  

# References

* * *
  

# Contributions

* * *

- [Add class for fetching data from Discourse](https://github.com/sourcecred/sourcecred/pull/1265)
- [Add a Discourse API mirror](https://github.com/sourcecred/sourcecred/pull/1266)
- [mirror: make a data interface](https://github.com/sourcecred/sourcecred/pull/1291)
- [add discourse declaration and createGraph](https://github.com/sourcecred/sourcecred/pull/1292)
- [discourse: consolidate parallel `MAX` queries](https://github.com/sourcecred/sourcecred/pull/1296)
- [discourse fetcher: add support for likes](https://github.com/sourcecred/sourcecred/pull/1294)
- [mirror: allow fetching all usernames](https://github.com/sourcecred/sourcecred/pull/1293)
- [discourse mirror updates likes](https://github.com/sourcecred/sourcecred/pull/1298)
- [discourse: add likes edges to the graph](https://github.com/sourcecred/sourcecred/pull/1299)
- [Discourse fixes](https://github.com/sourcecred/sourcecred/pull/1300)
- [discourse: factor SQL parsing out of loops](https://github.com/sourcecred/sourcecred/pull/1301)
- [Fix missing prefixes in Discourse plugin](https://github.com/sourcecred/sourcecred/pull/1309)
- [discourse: save superfluous query of `likes` table](https://github.com/sourcecred/sourcecred/pull/1302)
- [discourse fetch: add rate limiting](https://github.com/sourcecred/sourcecred/pull/1321)
- [mirror: output progress to taskReporter](https://github.com/sourcecred/sourcecred/pull/1322)
- [add a loadDiscourse method](https://github.com/sourcecred/sourcecred/pull/1323)
- [api: add support for loading Discourse servers](https://github.com/sourcecred/sourcecred/pull/1325)
- [cli load uses discourse key](https://github.com/sourcecred/sourcecred/pull/1326)
- [Fix failing snapshot test](https://github.com/sourcecred/sourcecred/pull/1329)
- [update\_snapshots: fix Discourse key check](https://github.com/sourcecred/sourcecred/pull/1360)
- [Capitalize Discourse plugin name](https://github.com/sourcecred/sourcecred/pull/1364)
- [discourse: fix fetch failure on 410](https://github.com/sourcecred/sourcecred/pull/1366)
- [Add `sourcecred discourse` command](https://github.com/sourcecred/sourcecred/pull/1374)
- [Hackily add support for mixed GitHub/Discourse projects](https://github.com/sourcecred/sourcecred/pull/1378)
- [Make the Discourse plugin robust to errors](https://github.com/sourcecred/sourcecred/pull/1387)
