eiffel-community / eiffel-community/community

Use safe-settings or probot/settings to enforce repository policies

Open
#151 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
5
Forks
15
PR merge metrics
No merged PRs in 30d

Description

### Description
We should implement [github.com/github/safe-settings](https://github.com/github/safe-settings) or [github.com/probot/settings](https://github.com/probot/settings) to enforce the repository policies that current are maintained by hand, like "repo maintainers should also be watchers" and "two approvals are required before a merge".

### Motivation
Automatically enforced policies are preferable (as long as they don't get in the way).

### Exemplification
N/A

### Benefits
Less work setting up a repository, easier to deal with configuration drift, fewer documentation requirements.

### Possible Drawbacks
We can introduce friction if we add policies that we _think_ should apply to all repositories but actually don't. Policy enforcement choices need to be done with care.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the repository policies currently maintained by hand, especially the watcher and approval requirements. Compare github/safe-settings with probot/settings and decide which policies should be enforced without introducing unwanted friction. Done means the chosen system is configured and the agreed policies are automatically enforced.

Written by the indexing model from the issue text.

Assessment

Tech stack
github
Domain
devops, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.