Paul Melnikow
a9ff282b74
Extend timeout on GitHub integration test ( #2618 )
2019-01-02 11:24:03 -05:00
Caleb Cartwright
3bbe2482bc
Refactor [TeamCity] and add tests ( #2601 )
2019-01-02 00:19:33 -05:00
Paul Melnikow
a9839845a1
Add some test coverage in frontend/lib ( #2615 )
2019-01-02 00:12:51 -05:00
Paul Melnikow
7150b37831
Add test of the server entrypoint ( #2613 )
...
The server's entrypoint is an important bit of code which is not covered by our tests. This adds a test which should cover it.
2019-01-01 22:58:54 -05:00
Paul Melnikow
f297f68911
Coverage should ignore test helpers ( #2614 )
2019-01-01 22:49:03 -05:00
dependabot[bot]
84183a3fc9
Bump joi from 14.3.0 to 14.3.1 ( #2610 )
...
Bumps [joi](https://github.com/hapijs/joi ) from 14.3.0 to 14.3.1.
- [Release notes](https://github.com/hapijs/joi/releases )
- [Changelog](https://github.com/hapijs/joi/blob/master/CHANGELOG.md )
- [Commits](https://github.com/hapijs/joi/compare/v14.3.0...v14.3.1 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2019-01-01 21:54:01 -05:00
dependabot[bot]
e09f5ca034
Bump styled-components from 4.1.2 to 4.1.3 ( #2556 )
...
Bumps [styled-components](https://github.com/styled-components/styled-components ) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/styled-components/styled-components/releases )
- [Changelog](https://github.com/styled-components/styled-components/blob/master/CHANGELOG.md )
- [Commits](https://github.com/styled-components/styled-components/commits )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2019-01-01 21:40:34 -05:00
dependabot[bot]
860c426a0c
Bump eslint-plugin-react from 7.11.1 to 7.12.0 ( #2609 )
...
* Bump eslint-plugin-react from 7.11.1 to 7.12.0
Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react ) from 7.11.1 to 7.12.0.
- [Release notes](https://github.com/yannickcr/eslint-plugin-react/releases )
- [Changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md )
- [Commits](https://github.com/yannickcr/eslint-plugin-react/compare/v7.11.1...v7.12.0 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
* Fix lint errors
* Better link
* Re-bump package version and remove lint disable
2019-01-01 21:22:09 -05:00
Caleb Cartwright
97cdc5762f
Add timeout for server test setup/teardown ( #2612 )
2019-01-01 21:16:35 -05:00
dependabot[bot]
02151cb700
Bump husky from 1.2.0 to 1.3.1 ( #2608 )
...
Bumps [husky](https://github.com/typicode/husky ) from 1.2.0 to 1.3.1.
- [Release notes](https://github.com/typicode/husky/releases )
- [Changelog](https://github.com/typicode/husky/blob/master/CHANGELOG.md )
- [Commits](https://github.com/typicode/husky/compare/v1.2.0...v1.3.1 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2019-01-01 15:54:03 +01:00
dependabot[bot]
38ede19e84
Bump danger from 6.1.12 to 7.0.1 ( #2600 )
...
Bumps [danger](https://github.com/danger/danger-js ) from 6.1.12 to 7.0.1.
- [Release notes](https://github.com/danger/danger-js/releases )
- [Changelog](https://github.com/danger/danger-js/blob/master/CHANGELOG.md )
- [Commits](https://github.com/danger/danger-js/compare/6.1.12...7.0.1 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-12-30 21:44:02 +00:00
dependabot[bot]
e024020258
Bump simple-icons from 1.9.16 to 1.9.17 ( #2596 )
...
Bumps [simple-icons](https://github.com/simple-icons/simple-icons ) from 1.9.16 to 1.9.17.
- [Release notes](https://github.com/simple-icons/simple-icons/releases )
- [Commits](https://github.com/simple-icons/simple-icons/commits )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-12-30 21:36:43 +00:00
Caleb Cartwright
dcfd84923c
fix: fix bug in server-config on allowedOrigin ( #2607 )
2018-12-30 21:26:41 +00:00
James Cahill
4baf16cbed
Visual Studio Code gitignore + recommended extensions ( #2581 )
...
* Add vscode to gitignore
* Update gitignore and add recommended extensions
2018-12-29 12:06:01 -05:00
Paul Melnikow
ebe6da23d4
Register missing redirects [static] ( #2603 )
2018-12-28 14:00:07 -05:00
Paul Melnikow
16491d787c
Fix [suggest] ( #2604 )
2018-12-28 13:51:29 -05:00
dependabot[bot]
27da1aa659
Bump eslint from 5.11.0 to 5.11.1 ( #2595 )
...
Bumps [eslint](https://github.com/eslint/eslint ) from 5.11.0 to 5.11.1.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v5.11.0...v5.11.1 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-12-28 10:37:37 -05:00
dependabot[bot]
5548027f12
Bump prom-client from 11.2.0 to 11.2.1 ( #2583 )
...
Bumps [prom-client](https://github.com/siimon/prom-client ) from 11.2.0 to 11.2.1.
- [Release notes](https://github.com/siimon/prom-client/releases )
- [Changelog](https://github.com/siimon/prom-client/blob/master/CHANGELOG.md )
- [Commits](https://github.com/siimon/prom-client/compare/v11.2.0...v11.2.1 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-12-26 17:15:56 -05:00
James Cahill
74faf163b7
Use cross-env for environment variables ( #2589 )
...
Fix #2580
2018-12-26 17:01:02 -05:00
Manaswini Das
d87ac49b43
Improves CONTRIBUTING.md ( #2594 )
2018-12-26 21:25:23 +00:00
chris48s
6c01027c63
improve setup instructions ( #2592 )
...
* improve setup instructions
* move node/npm install out to pre-requisites section
2018-12-26 21:22:56 +00:00
Caleb Cartwright
6d1c748453
Fix serverHasBeenUpSinceResourceCached test ( #2593 )
...
Fixes #2571 (Really fixed this time 😄 )
I attempted a fix in https://github.com/badges/shields/pull/2590 using fake timers but didn't realize how the timestamps being used in `cache-headers` were being created. This approach uses a dynamically generated `if-modified-since` value that will now be 30 minutes ahead of the server time stamp used in the comparison.
2018-12-25 21:07:31 -05:00
dependabot[bot]
892a54cfd5
Bump eslint from 5.10.0 to 5.11.0 ( #2586 )
...
Bumps [eslint](https://github.com/eslint/eslint ) from 5.10.0 to 5.11.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v5.10.0...v5.11.0 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-12-24 19:30:56 +00:00
dependabot[bot]
c7c82e4fc9
Bump fast-xml-parser from 3.12.10 to 3.12.11 ( #2582 )
...
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser ) from 3.12.10 to 3.12.11.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases )
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md )
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/commits )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-12-24 19:23:54 +00:00
dependabot[bot]
35f9d84701
Bump snap-shot-it from 6.2.7 to 6.2.8 ( #2584 )
...
Bumps [snap-shot-it](https://github.com/bahmutov/snap-shot-it ) from 6.2.7 to 6.2.8.
- [Release notes](https://github.com/bahmutov/snap-shot-it/releases )
- [Commits](https://github.com/bahmutov/snap-shot-it/compare/v6.2.7...v6.2.8 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-12-24 19:16:59 +00:00
Caleb Cartwright
09ff426cba
tests: add fake timers to cache-headers tests ( #2590 )
2018-12-24 19:10:11 +00:00
Paul Melnikow
ea0d2fb641
Fix frontend coverage in CI, update dev scripts, adopt npm-run-all ( #2569 )
2018-12-23 22:06:38 -05:00
Paul Melnikow
57f826962b
Use beta release of nock ( #2579 )
2018-12-23 21:45:15 -05:00
Paul Melnikow
75a0c67562
Update list of prod secrets ( #2573 )
2018-12-23 11:33:54 -05:00
chris48s
ec3531bbde
refactor [shippable] service ( #2576 )
2018-12-23 16:28:40 +00:00
Paul Melnikow
5c665a70da
Overhaul initialization pattern for server + server tests ( #2519 )
...
Because `server.js` was long a monolith, there are a bunch of shims in place to facilitate unit testing. A few of the test suites share port 1111 which means if one of them fails to set up, the port won't be freed and other unrelated tests will fail. Some of the tests which trigger server setup include timeouts which were added to give setup code time to run. In one the test suites, we actually modify `process.argv`, which seems completely gross.
This implements a few changes which improve this:
1. Separate the server from the server startup script, splitting out `lib/server.js`.
2. Inject config into the server and validate the config schema.
3. Inject config into the service test runner.
4. Use `portfinder`, a popular utility for grabbing open ports during testing.
5. Switch more of the setup code from callbacks to async-await.
Overall it leaves everything acting more reliably and looking rather cleaner, if in a few places more verbose.
It also fixes the root cause of #1455 , a `setTimeout` in `rate-limit`. Off and on during development of this changeset, Mocha would decide not to exit, and that turned out to be the culprit.
Fix #1455
2018-12-23 11:24:22 -05:00
chris48s
7dac325196
refactor [CPAN] service ( #2575 )
2018-12-23 15:20:50 +00:00
Paul Melnikow
4a976b52ea
Fix import issue with [dynamic] badge ( #2578 )
...
Ref https://github.com/badges/shields/pull/2519#issuecomment-449511750
2018-12-23 10:13:04 -05:00
Paul Melnikow
227aaa04d8
Update maintainer list 🎉 🎉 🎉 ( #2561 )
...
Please join me in welcoming @calebcartwright to the maintainer team!
Caleb has been doing an incredible job rewriting services, among other things, and we're glad to have him on board!
2018-12-22 20:38:08 -05:00
dependabot[bot]
ad22dfccc5
Bump @babel/core from 7.1.6 to 7.2.2 ( #2543 )
...
* Bump @babel/core from 7.1.6 to 7.2.2
Bumps [@babel/core](https://github.com/babel/babel ) from 7.1.6 to 7.2.2.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/compare/v7.1.6...v7.2.2 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
* upgrade the babel plugins
2018-12-21 20:49:05 +00:00
dependabot[bot]
65731f2255
Bump simple-icons from 1.9.15 to 1.9.16 ( #2559 )
...
Bumps [simple-icons](https://github.com/simple-icons/simple-icons ) from 1.9.15 to 1.9.16.
- [Release notes](https://github.com/simple-icons/simple-icons/releases )
- [Commits](https://github.com/simple-icons/simple-icons/commits )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-12-21 19:37:02 +00:00
dependabot[bot]
a0009aa8b7
Bump react-modal from 3.7.1 to 3.8.1 ( #2558 )
...
Bumps [react-modal](https://github.com/reactjs/react-modal ) from 3.7.1 to 3.8.1.
- [Release notes](https://github.com/reactjs/react-modal/releases )
- [Changelog](https://github.com/reactjs/react-modal/blob/master/CHANGELOG.md )
- [Commits](https://github.com/reactjs/react-modal/compare/v3.7.1...v3.8.1 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-12-21 19:30:02 +00:00
Brendan Abolivier
da5ca7454a
Improve [Matrix] badge generation ( #2527 )
...
Fixes #2524
This PR addresses the issues expressed in #2524 , in that it:
* checks if a server has advertised a FQDN it can be reached at and if that FQDN hosts Matrix's client APIs
* uses room aliases instead of room IDs, in order to avoid a badge being impossible to generate if the server that created the room leaves it
This includes a breaking change to the badge endpoint.
2018-12-20 17:00:49 -05:00
Caleb Cartwright
2fe61d2c5c
Add [Snyk] badges ( #2566 )
...
Adds vulnerability badges from Snyk.io, closes #1642
- [X] Vulnerability badge for GitHub repos
- [x] Vulnerability badge for npm package
2018-12-20 16:28:54 -05:00
Caleb Cartwright
fc41b576f3
Update [Jira] tests to include color validation ( #2565 )
...
Augmenting the tests for Jira that were added in #2541 to also validate color scheme
2018-12-20 15:55:15 -05:00
Paul Melnikow
872aede5be
Add readme badges to gamify refactoring some more ( #2562 )
...
Ref https://github.com/badges/shields/issues/1358#issuecomment-448743020
2018-12-20 15:20:38 -05:00
Paul Melnikow
ebe4a12acc
Convert lodash.uniq to native and remove an unused dev dep ( #2564 )
2018-12-20 15:15:56 -05:00
Paul Melnikow
483aa5a008
Fix frontend coverage and tweak ignores ( #2563 )
...
Since we use Babel for the frontend but not the server, I split the coverage config into two separate files, one for the frontend and the other for the server.
Refs:
- https://github.com/istanbuljs/nyc#nyc
- https://github.com/istanbuljs/babel-plugin-istanbul#mocha-on-nodejs-through-nyc
Close #2552
2018-12-19 17:46:09 -05:00
Paul Melnikow
4e5e3c8aee
Split up [github] testers ( #2560 )
...
- Update github contributors badge for `create-service-tester`.
2018-12-19 17:20:15 -05:00
Paul Melnikow
382af10506
Rewrite [GithubManifest] and [GithubPackageJson] badges ( #2470 )
...
Pave the way for #2259 and rewrite #1721 along the way.
Ref: #2320
2018-12-19 16:33:20 -05:00
Caleb Cartwright
6d3798f26f
Migrates [Nexus] service to new service model ( #2520 )
...
Ports the Nexus service to the new service model. Some related/relevant conversation in #2347 (and closes #2347 ). Also adds support for authentication which resolves #1699 .
2018-12-19 15:45:22 -05:00
dependabot[bot]
63f8b256a7
Bump got from 9.4.0 to 9.5.0 ( #2557 )
...
Bumps [got](https://github.com/sindresorhus/got ) from 9.4.0 to 9.5.0.
- [Release notes](https://github.com/sindresorhus/got/releases )
- [Commits](https://github.com/sindresorhus/got/compare/v9.4.0...v9.5.0 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2018-12-19 10:56:37 -05:00
Paul Melnikow
5c7d07f5be
Rework styling using styled-components ( #2517 )
...
The CSS in the project is relatively difficult to change. While it is very DRY, it relies heavily on inheritance. It's difficult to make changes in the markup modal without it also affecting styles elsewhere.
[styled-components](https://www.styled-components.com/ ) is one of the leading CSS-in-JS libraries. By reducing dependency on global state and CSS inheritance, styles become explicit and are easier to inspect and change. It's also convenient that styles can be embedded with the components they modify.
At runtime, the library creates CSS classes, so it's pretty efficient.
We were using a little bit of [styled-jsx](https://github.com/zeit/styled-jsx ) before, which ships with Next.js, though styled-components is more widely used and I've had good experiences with it all around.
In a few cases I've duplicated styles where it feels more natural to do that: for example, `text-align: center` is duplicated in `Main` and `MarkupModal`.
Much of this is a refactor, though there are a few visual changes, particularly in the markup modal and the style examples.
2018-12-18 16:44:47 -05:00
Caleb Cartwright
a1150efd25
Migrate [Coverity] to new service model ( #2550 )
...
* feat: migrate coverity to new service model
* chore: add coverity ondemand to deprecated services list
2018-12-18 21:19:50 +00:00
Paul Melnikow
b36a9040f3
Add warning banners to legacy services ( #2546 )
2018-12-18 20:52:17 +00:00