Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/sourcecred/odyssey-hackathon
Repo for working on our Odyssey Hackathon project
https://github.com/sourcecred/odyssey-hackathon
Summary:
This is a minimal patch to make the deploy script depend on the
separate, well-tested...
Will be useful for #502.
Test plan: `yarn flow`
943dea94f9338c21fa3019a75f2191fbded7f959 authored over 6 years ago by Dandelion Mané <[email protected]>
Summary:
Currently, we create the static site and deploy it all at once in
`scripts/deploy.sh`...
Summary:
We will shortly want to perform testing of shell scripts; it makes the
most sense to ...
Consider the following types:
```
// Used to be called "Contributor"
export type Adjacency ...
Historically, `credExplorer/App.js` instantiated a PagerankTable
regardless of its state, and w...
Pull #579 reifies the cred explorer state as an explicit state
transition machine, with a well-...
Summary:
This is minor, but we might as well point to the canonical
capitalization.
Test Pl...
20c80c33905f83496bc610b19e6539b1316f250c authored over 6 years ago by William Chargin <[email protected]>
Summary:
Here, we make the width consistent across the home page, the explorer,
and the navbar...
Summary:
@decentralion and I have spent a bunch of time on this prose, and we
think that it’s ...
The cred explorer app has a variety of valid states. Currently, it is
thrown together without e...
Summary:
The information currently in the README is helpful but incomplete. We
now have a `CON...
"Explore(r)" does not accurately convey the current state of the
project. In order to more accu...
Currently, the navbar lacks styling, and only provides links to the home and explorer pages.
Th...
Summary:
Having a guide for contributors makes the experience more pleasant for
everyone. In t...
Summary:
This subtree has no effect on the new build process; it contains only
stale code.
...
9d5c4454c554b473cf13e09f4eb2d48b4399a187 authored over 6 years ago by William Chargin <[email protected]>
This commit removes some unecessary text and whitespace from the cred
explorer. The result is m...
Summary:
As of #577, this is no longer needed.
Test Plan:
Running `yarn && yarn test --full...
Summary:
We were asking the `clean-webpack-plugin` to remove the `build/`
directory in all cas...
This commit removes the node and edge counts that are displayed on the
cred explorer. While thi...
Summary:
This way, we can document what STOPSHIPs are without having to tip-toe
around the phr...
Summary:
By pre-filling the “summary” and “test plan” fields, we create a strong
suggestion th...
Summary:
Running `yarn test` (equiv. `npm test` or `npm run test`) now runs all
checks. It tak...
Summary:
These are no longer used.
Test Plan:
Both `yarn start` and `yarn build` still work...
Test Plan:
Run `yarn start` and note that everything checks out.
Run `yarn build && (cd buil...
0128df8c1871db9f3e09719b8bfff31b862d5083 authored over 6 years ago by William Chargin <[email protected]>
Summary:
In our current system, we build by invoking `scripts/build.js`, which
begins by remov...
Summary:
This commit makes the Webpack dev server fully functional under the new
config, by se...
Summary:
Extraction of the plugin list to a function is mostly trivial, but
requires a novel `...
Summary:
In addition to simply disabling the prod-only check, we apply a
workaround for a know...
Summary:
This will enable us to differentiate the production and development
behavior where ne...
Summary:
There really should be an `// $ExpectFlowError` on the dynamic `require`
on line 182:...
Summary:
This module will become the shared home of the production and
development configurati...
Test Plan:
Unit tests pass, and manual testing indicates that graph loading works.
wchargin-...
e492965c12ca7aaf4a602cbd13ae36d3d1cbe6cc authored over 6 years ago by William Chargin <[email protected]>
Test plan:
```
$ yarn backend
$ node bin/sourcecred.js load sourcecred/sourcecred
```
Our data model orients on getting repos from GitHub, which are
alternatively represented as str...
Currently, any non-yes keystroke causes the deply script to abort.
This is frustrating, as it m...
The CNAME file is needed so that our custom domain will continue working
after deploys.
Test...
81ccda773a08b296dcc782c1ecd579528153c142 authored over 6 years ago by Dandelion Mané <[email protected]>
Summary:
Using the environment variable is the preferred way to interact with the
CLI, simply ...
Test Plan:
None really needed—the infrastructure has already been tested—but you
can verify th...
Summary:
This patch extends our routing infrastructure to add support for
_external_ redirects...
Summary:
Generated with `flow-typed install --skip --overwrite`.
Test Plan:
Amazingly, `yar...
@wchargin suggested displaying scores this way. This way, lowest scores
are best, and higher sc...
Summary:
In addition to a routine libdef update, we also need to work around a
particularly na...
Test plan: Unit tests included, plus I manually tested it.
e669e89315c3658b5bb60d92b31f34bbd9537f0b authored over 6 years ago by Dandelion Mané <[email protected]>
Some slight changes were needed to the other test code to avoid spurious
errors. Specifically, ...
Modifies the PluginAdapter interface so that NodeTypes come with
default weights, and modify th...
We should really do this as a matter of course on all frontend testing.
Not sure what the right...
This required adding a [files property] to the package.json,
otherwise oclif started complainin...
Currently, the GitHub graph fetcher will characteristically fail if:
1. it times out GitHub's s...
Test plan: `yarn travis --full`, as well as thorough manual frontend
testing
This commit is a good faith effort to separate our dependencies (code
that SourceCred app or CL...
Summary:
There have been a couple of occasions on which we’ve considered using
it, but didn’t ...
Test plan: Travis
6b13ab64a077c735c99d4a1d9a82b5f869d59876 authored over 6 years ago by Dandelion Mané <[email protected]>Flow types regenerated via flow-typed install [email protected]
Test plan: Travis
797fb6331da80745063ad688d4893ac637222a3e authored over 6 years ago by Dandelion Mané <[email protected]>
In #529, I made the cred explorer populate a dropdown with the list of
repositories that are av...
Showing our example-github and example-git repos on sourcecred.github.io
is not particularly in...
This copies the deploy script from sourcecred/sourcecred.github.io into
the sourcecred/sourcecr...
Context: The Cred Explorer loads data (currently on a per-repository
basis) that has previously...
Test plan: Travis
e36a7c1af20ee23f1f9b448538991d44cd3328f0 authored over 6 years ago by Dandelion Mané <[email protected]>Also add config/jest/setupJest.js so we can configure jest-fetch-mock
Test plan: I have verif...
e06b88364ec1363cddc085f3400b153a9e637dfd authored over 6 years ago by Dandelion Mané <[email protected]>
Summary:
Test code should probably always use a checked, memory-backed local
storage implement...
Summary:
Might as well have runtime type safety, in case we accidentally try to
store any more...
Summary:
This resolves a TODO. It’s not urgent, but it’s good practice.
wchargin-branch: use...
c0da12af6ea55e4fb7080c6c32c7e533f59420a9 authored over 6 years ago by William Chargin <[email protected]>
Summary:
We can use this in tests. If need be, we can enhance this class to allow
simulating f...
Summary:
This provides some extra checking around `LocalStore` calls. In
particular, it fails ...
Summary:
This commit modifies components that directly depend on the
browser-specific local st...
Summary:
We’d really like to be able to test components that use `LocalStore`. We
can do this ...
Summary:
This commit switches to a double-buffered PageRank implementation. When
benchmarked o...
Summary:
The PageRank functions can take a long time to compute. We’d like them
to not lock th...
* README: Adding contribution section
* README: adding links to Prettier
854fd817c051b5e730ac8712ef05ef603586ac79 authored over 6 years ago by Claire L <[email protected]>
We want the UI to offer a list of available repositories, rather than
using a text input box. T...
Previously, WeightConfig hackily contained its own enumeration of all
node and edge types. Now,...
In some cases (e.g. WeightConfig) we want to have information from the
PluginAdapater before lo...
- PluginAdapters no longer expose a Renderer; instead, the render
methods are inlined on the Pl...
Summary:
We don’t need this to be a “progressive web app”—certainly not now. The
n+1 caching p...
The WeightConfig is a power user feature. Now that we're building a
public-facing demo out of t...
Summary:
This removes the hard-coded route data from the Webpack config,
replacing it with the l...
wchargin-branch: add-ssgwp
df76975faedd5e7ec4bb9813e234fc92db046609 authored over 6 years ago by William Chargin <[email protected]>
Summary:
Some of the code here is adapted from my site (source available on
GitHub at wchargin/w...
Summary:
We’re switching from RRv4 to RRv3. We’ll remove RRv4, which is currently
unused, in the...
Test Plan:
Note that nothing breaks, because we don’t actually have any routing
right now.
wcha...
04acce4a4c226aa0ea4e3be564150fa9afc391dd authored over 6 years ago by William Chargin <[email protected]>
Summary:
This commit introduces a `Page` component that we can use to provide
common styling and...
Summary:
This adds a dummy landing page. We’ll want to actually put nice content
on it. For deve...
Test Plan:
Navigate to `/`, then click the “Explorer” link, and note that the page
title has upd...
Test Plan:
Ensure that `require("./src/app/routeData")` works in `node` without any
preprocessin...
Summary:
This commit hooks up the PageRank table to the PageRank node
decomposition developed ...
Summary:
The aesthetically nicest win is in `WeightConfig`. Other changes are
nice to have.
...
bb7b538f44b7cd0042e8b846fb64050570bdfada authored over 6 years ago by William Chargin <[email protected]>
Summary:
This commit adds a module with four functions: `get`, `orThrow`, `map`,
and `orElse`....
Test plan: travis
fed58aee7b14e9d0d0e183da7cca8bf0e358cba4 authored over 6 years ago by Dandelion Mané <[email protected]>
There's no sense having a landing page with no content and
a nav bar with only one meaningful o...
Summary:
When updating `PagerankTable` to work with contributions, we found it
difficult to ke...
Summary:
Now that `MapUtil` provides `toObject`/`fromObject`, we can keep storing
weights in l...
Summary:
These call sites were selected from `git grep Map`. In this commit, we
only add usage...
Summary:
We’d like to like ES6 `Map`s, because they provide better type safety
than objects (p...
This commit adds another bank of sliders to the cred explorer, for
changing the directionality ...
Summary:
If we want to snapshot an edge, then none of the available options is
ideal:
- S...
099cf69631f607be6126a90ef71a224203c91e63 authored over 6 years ago by William Chargin <[email protected]>
The implementation is similar to the LocalStore usage in
`credExplorer/app.js`. Had to make a s...
Summary:
Prettier inserted these in a previous version of the code, but the lines
got shorter ...
Summary:
This change is motivated by the behavior of loops, but applies more
generally to edge...
Summary:
When we convert a graph to a Markov chain, each cell in the transition
matrix is a su...