Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sambacha/web3govern
GitHub web3 daodapp for governance and community management/coordination
https://github.com/sambacha/web3govern
community-management dao daoapp defi ethereum gitbot governance probot web3
Last synced: 28 days ago
JSON representation
GitHub web3 daodapp for governance and community management/coordination
- Host: GitHub
- URL: https://github.com/sambacha/web3govern
- Owner: sambacha
- License: isc
- Created: 2020-09-06T15:28:09.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-01-19T16:32:16.000Z (almost 4 years ago)
- Last Synced: 2024-12-13T01:46:10.620Z (29 days ago)
- Topics: community-management, dao, daoapp, defi, ethereum, gitbot, governance, probot, web3
- Language: JavaScript
- Homepage:
- Size: 512 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# web3govern - GitHub Bot for Decentralized Governance
> There is no token, nor do you need a token to use this application
## Features
* Discourse to GitHub
* General GitHub Issue / PR / Repository Management
* User *onboarding*#### Planned Features
* Ethereum Transaction Notifier
* Clubhouse to GitHub
* Polling (in GitHub)
* Governance Orchestration (Setup Meetings, etc)## Setting up `web3govern` in your repository
### Configure the Github App
After installing the Github app, create .github/web3bot.yml in the default branch to enable it
It will start scanning for pull requests within few minutes.> Note: this property is configured in `lib/utils.js`
Scheme is an `action` to `result` format. The process is like so
```yaml
result
- action
```### Basic Settings
```yaml
#<><> Labeler <><><><><><><>
#
# Enable "labeler" for your PR that would add labels to PRs based on the paths that are modified in the PR.
labelPRBasedOnFilePath:
# Add 'Implemented' to any changes within 'accepted' folder or any sub-folders
Implemented:
- accepted/**/*# Add 'community-strategy' to any file changes within 'yips' folder
community-strategy:
- yips/*# Complex: Add 'contracts/core' label to any change within the 'core' package
contracts/core:
- contracts/core/*
- contracts/core/**/*# ADD 'Proposed' label to any change to *.proposed.md files within the source dir
Proposed:
- yips/**/*.proposed.md# "Labeler" Flags
labelerFlags:
# If this flag is changed to 'false', labels would only be added when the PR is first created and not when existing is updated# The default is 'true' which means the labels would be added when PR is updated even if they were removed by the user
labelOnPRUpdates: true
```## Documentation
see `docs/`
### Local Development
> Nodejs version 10+
#### Setup
```sh
# Install dependencies
npm install# Run the bot
npm start
```#### Contributing
If you have suggestions for how `web3dappbot` could be improved, or want to report a bug, open an issue! We'd love all and any contributions.
For more, check out the [Contributing Guide](CONTRIBUTING.md).
## License
SPDX-License-Identifier: [ISC](LICENSE)