Comments (4)
@mcdonnnj makes a good point that "un-updated" is not a sufficient condition for labeling a repository as "unmaintained" or as "unused".
from development-guide.
- I suspect that once we get all the golden oldies modernized then this process will probably run smoothly. Use of skeletons and lineage, as well as dependabot, will force any repository we don't archive to be updated every once in a while, and hence for practical purposes "un-updated" will become a sufficient condition for "unmaintained".
- My suggested name for this tool is "The Reaper". Alternate name is "TLP Black".
- Two requirements that I think make sense:
- An email should be sent to
[email protected]
, say, whenever a repo is archived or about to be archived. We don't repos to silently be archived. - There should be a simple measure that allows a repo to avoid being archived. Maybe something like adding an empty file named
.no-archive
to the root of the repo. This is just in case we have some oddball repos that don't get changed but also shouldn't be archived.
- An email should be sent to
- Actually, we could just have a
.reaper
file that contains any necessary configuration for The Reaper, such asarchive=False
or the email where notification of archival should be sent. Or should notifications just be sent to all users listed as codeowners?
from development-guide.
Notes from chat re: ghad:
- our
apb
script andlineage
may keep this alive in its current implementation:- it is pretty liberal about what is considered activity: https://github.com/18F/ghad/blob/master/src/commands/archive.js
- Any event that isn't in
["ForkEvent", "StarEvent", "WatchEvent"]
- we could filter the events by
actor
and get a good auto-archiver going. - https://developer.github.com/v3/activity/event_types/#event-object-common-properties
from development-guide.
Good point!
Un-archiving a repository is a fairly trivial task and we want to make it so the positive action (i.e. "doing an actual thing") undertaken by humans is the lower-incidence option.
I mean, we could create an exception list, but then maintaining the exception list becomes the new version of where we are now.
So, the process could be something like: monthly(?) the archive script runs and tells us what it archived, then anyone who objects can go in and unarchive their repo(s).
from development-guide.
Related Issues (20)
- Update development-guide to include installation of `Terraform`
- Codify policy for email address and commit signing
- Decide guide policy for PRs that need to wait HOT 3
- Add test coverage for python scripts HOT 1
- Add dev setup info for Windows/WSL
- Add a section about "things to keep in mind when reviewing a PR". HOT 1
- Decide on Style Guidelines for Terraform Code
- Separate Markdown Style Guidelines from General Guidelines
- Make section heading language use consistent
- Update Information About Required Tests for Branch Protection Configurations
- Agree on and document Terraform coding preferences
- Add explanation on Python package installation process
- Describe WHY we do things the way we do HOT 1
- Instructions for the COOL setup seem outdated HOT 2
- Update references to LGTM HOT 2
- Update instructions for project setup
- Skeleton script incorrectly modifies Dependabot configuration
- Do we need to escape periods in regexes?
- Add steps for using an alternative to Docker HOT 2
- Update development-guide to include installation of `Packer`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from development-guide.