All Projects → alexellis → Derek

alexellis / Derek

Licence: mit
Reduce maintainer fatigue by automating GitHub

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Derek

Faas Netes
Serverless on Kubernetes with OpenFaaS
Stars: ✭ 1,875 (+162.61%)
Mutual labels:  serverless, faas, hacktoberfest
Fission
Fast and Simple Serverless Functions for Kubernetes
Stars: ✭ 6,646 (+830.81%)
Mutual labels:  serverless, faas, hacktoberfest
Docs
User documentation for Knative components.
Stars: ✭ 3,106 (+335.01%)
Mutual labels:  serverless, faas, hacktoberfest
Community Cluster
OpenFaaS Cloud Cluster for Community
Stars: ✭ 59 (-91.74%)
Mutual labels:  serverless, faas, community
Github Bot
GitHub 自动处理 issue、PR、releases 机器人
Stars: ✭ 434 (-39.22%)
Mutual labels:  bot, robot, pull-requests
Guide
The official guide for discord.js, created and maintained by core members of its community
Stars: ✭ 512 (-28.29%)
Mutual labels:  bot, hacktoberfest
Dispatch
Dispatch is a framework for deploying and managing serverless style applications.
Stars: ✭ 529 (-25.91%)
Mutual labels:  serverless, faas
Serverless Dynamodb Local
Serverless Dynamodb Local Plugin - Allows to run dynamodb locally for serverless
Stars: ✭ 530 (-25.77%)
Mutual labels:  serverless, hacktoberfest
Ssr
A most advanced ssr framework support React/Vue2/Vue3 at the same time on Earth that implemented serverless-side render specification for faas and traditional web server.
Stars: ✭ 576 (-19.33%)
Mutual labels:  serverless, faas
Werewolf
Werewolf for Telegram
Stars: ✭ 458 (-35.85%)
Mutual labels:  bot, hacktoberfest
Fn
The container native, cloud agnostic serverless platform.
Stars: ✭ 5,046 (+606.72%)
Mutual labels:  serverless, faas
Functional Typescript
TypeScript standard for rock solid serverless functions.
Stars: ✭ 600 (-15.97%)
Mutual labels:  serverless, faas
Appwrite
Appwrite is a secure end-to-end backend server for Web, Mobile, and Flutter developers that is packaged as a set of Docker containers for easy deployment 🚀
Stars: ✭ 14,592 (+1943.7%)
Mutual labels:  serverless, hacktoberfest
Hacktoberfest 2020
Make this Hacktoberfest a learning period and contribute to Great Open Source Projects.
Stars: ✭ 492 (-31.09%)
Mutual labels:  pull-requests, hacktoberfest
Downloadthisvideo
Twitter bot for easily downloading videos/GIFs off tweets
Stars: ✭ 530 (-25.77%)
Mutual labels:  bot, serverless
Bot
The community bot for the Python Discord community
Stars: ✭ 460 (-35.57%)
Mutual labels:  bot, hacktoberfest
Hexapod Robot Simulator
A hexapod robot simulator built from first principles
Stars: ✭ 577 (-19.19%)
Mutual labels:  robot, hacktoberfest
Faas Cli
Official CLI for OpenFaaS
Stars: ✭ 633 (-11.34%)
Mutual labels:  faas, hacktoberfest
Openwhisk
Apache OpenWhisk is an open source serverless cloud platform
Stars: ✭ 5,499 (+670.17%)
Mutual labels:  serverless, faas
Wbot
A simple Web based BOT for WhatsApp™ in NodeJS 😜. Working as of 📅 Feb 14th, 2020
Stars: ✭ 638 (-10.64%)
Mutual labels:  bot, hacktoberfest

derek

Build Status OpenFaaS License: MIT Derek App

Derek's logo

Derek reduces fatigue for maintainers by automating governance and delegating permissions to your team and community.

Follow @derekapp on Twitter.

User guide / documentation

From the team that brought you OpenFaaS - Serverless Functions Made Simple.

Core features

All features are modular and can be enabled/disabled as required:

  • Generate changelogs for releases with PRs merged and commits added
  • Let designated non-admin users manage Issues and PRs by commenting Derek <command> or /command
  • Enforce Developer Certificate of Origin (DCO) checking (optional)
  • Automatically label/flag PRs without a Description
  • Label PRs from first-time contributors
  • Detect spam PRs (from hacktoberfest)
  • Automatically close PRs during hacktoberfest from first-time contributors

For the managed service the cost is 25USD per month. You will need to become an OpenFaaS GitHub Sponsor to gain access to the managed service. The price covers hosting, management and maintenance of the service.

Built for developers by developers

Sponsor this project

User guide

Find out what Derek can do you for your project, community and team including all available commands and configuration options

Read the user guide

Start using Derek today

Get started here: Onboarding guide

How do I work?

I'm designed to be installed as a GitHub App, but don't worry - I don't need a lot of permissions. Just access to issues and Pull Requests will do.

I'm not a long-running daemon.. I'd get bored that way. I work with webhooks - so deploy me to a Serverless platform like OpenFaaS and forget about me. Just apply oil from time to time.

This is me in action with the DCO-checking feature. If I find a commit that isn't signed off then I'll let the contributor know in a comment. Normally they edit their commits and re-push within a few minutes after re-reading the message.

Inspiration for Derek

The idea for a bot that could comment on issues or respond to activity is from the docker/docker or Moby project's bot called Poule. It's a much more complex long-running daemon which uses Personal Access Tokens (so needs to run as a full GitHub login). Derek is much simpler (so hackable) and can be installed with granular permissions.

Live demo here

Our users

Some of our users include:

Backlog:

  • [x] Derek as a managed GitHub App (SaaS)
  • [x] Lock thread
  • [x] Edit title of Issue/PR
  • [x] Toggle the DCO-feature for those who don't need compliance
  • [x] Show help messages such as how to join Slack or asking for a rebase via Derek message
  • [x] Automate release notes based upon PRs closed
  • [x] Add each commit to release notes

Future work:

  • [ ] Add merge feature based upon policy (in-progress)
  • [ ] Caching of customers / .DEREK.yml file
  • [ ] Observability of GitHub API Token rate limit
  • [ ] Add roles & actions
  • [ ] PR target branch checking (i.e. no PRs from master to master)

Maintainers and contributors

There are over a dozen contributors to Derek, but the following people have made the most impact.

Maintainer(s):

  • Alex Ellis - creator & lead maintainer

Hall of fame:

Alex Ellis created Derek to automate project maintainer duties around licensing and to help bring granular permissions back to GitHub. Derek has empowered contributors in the OpenFaaS community to run and maintain the project without needing full write access. OpenFaaS contributors continue to improve Derek so they can get the job done without fuss.

Contributions

Please follow the OpenFaaS contribution guide.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].