proposal: Few Curation, Automatic PR, Global CI
@paf31 Let's imagine that
-
pursuit db is used as the the list of packages database (no specific curation for now, global db)
-
purescript-package-db basically do:
foreach topologically sorted puresuit packages pull latest package version bower update all dependencies to latest version try to build if not successfull -> open a github issue(s) with build failure detail if successfull but declared constraint not uptodate -> open PR with constraint update if clever suggestion found -> open an issue or PR(bower has commands to update all deps to latests versions, or check if a package has out of date deps)
-
purescript-package-dbcan tracks package quality: it checks the packagelevel of documentation,number of warnings, etc. It could invite people to better document things, remove warning, etc in automatics PR -
purescript-package-dbcould produce a bower constraint file for all packages working well together (named like latest-2016-08-05). (same as stackage) -
on pursuit, we could show if
- deps are out of date ( orange if it builds fine with dependencies version bump, red it it doesn't compile with after version bump)
- number of warning
- various quality stats
-
IMO automatic PR automatically are much more useful than curation for now.
purescript-package-dbcould invite package author to help fixing dependant packages breaking after an update, etc. Stackage is a good inspiration, but since purescript ecosystem is not so mature yet, this kind of global CI would help the package ecosystem to mature faster. -
without curation, no need for things like https://github.com/paf31/purescript-package-db/issues/3 right now
-
purescript-package-db could prioritize open source effort based on download count, reverse dependencies, etc, and suggest volunteers specific packages to work on