diff --git a/.travis.yml b/.travis.yml
index 0e88807..60d3426 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -16,4 +16,4 @@ script:
- npm run lint
- npm run test:check-coverage
after_script:
- # - npm run report-coverage
+ - npm run report-coverage
diff --git a/README.md b/README.md
index dda85b2..cf283b0 100644
--- a/README.md
+++ b/README.md
@@ -1,20 +1,21 @@
[](https://softwareengineeringdaily.com/)
-# SEDaily Event Stream Processor
+# SEDaily Logging, Monitoring, and Analytics
-The real time event processing infrastructure gateway server for the Software Engineering Daily [Android](https://github.com/SoftwareEngineeringDaily/SEDaily-Android), [iOS](https://github.com/SoftwareEngineeringDaily/se-daily-iOS), and [web front end](https://github.com/SoftwareEngineeringDaily/sedaily-front-end). The SEDaily event stream is responsible for authenticating connecting clients and validating event payload schemas before putting the event on the SED event bus. Interested clients can subscribe to events on the stream.
+The real time event processing infrastructure gateway server for the Software Engineering Daily [Android](https://github.com/SoftwareEngineeringDaily/SEDaily-Android), [iOS](https://github.com/SoftwareEngineeringDaily/se-daily-iOS), and [web front end](https://github.com/SoftwareEngineeringDaily/sedaily-front-end). The SEDaily event stream is responsible for validating event payload schemas before putting the event into InfluxDB. The resulting database is queried using Grafana to get up to the second analytics reporting.
-
-
+
+

+

+
## Getting Started
```sh
-$ git clone https://github.com/SoftwareEngineeringDaily/sedaily-event-stream.git
-$ cd sedaily-event-stream
+$ git clone https://github.com/SoftwareEngineeringDaily/sedaily-devops.git
+$ cd sedaily-devops
```
### Set up (local)
-
- Install and run a local [InfluxDB](https://github.com/influxdata/influxdb) client
- `cp .env.local_example .env`
- `npm install` or `yarn install`
@@ -26,10 +27,6 @@ $ cd sedaily-event-stream
- Run `docker-compose up`
- If dependencies are updated in package.json, run `docker-compose down` and then `docker-compose up --build`. This will remove the old container and rebuild the API image which installs the new dependencies.
-## Current State
-
-The current state of the SEDaily event stream is analytics focused. The event stream backend relies on Redis Streams, which is only currently available in the [`unstable`](https://github.com/antirez/redis/tree/unstable) branch. Until it is stable, the SEDaily event stream will only directly input events into InfluxDB. Data analytics can be run against queries on the InfluxDB events database.
-
## Contributing
We use the develop branch to perform work in. Fork the project and clone it, create a branch off of develop and perform your changes. Then submit a pull request to merge your branch into the develop branch here. We have an active Slack community that you can reach out to for more information or just to chat with anyone. Check out the [
SED app development](https://softwaredaily.slack.com/app_redirect?channel=sed_app_development) slack channel. Also see the [Open Source Guide](https://softwareengineeringdaily.github.io/).
diff --git a/config/lcov2badge.js b/config/lcov2badge.js
new file mode 100644
index 0000000..ceddbc3
--- /dev/null
+++ b/config/lcov2badge.js
@@ -0,0 +1,32 @@
+const request = require('request');
+const lcov2badge = require('lcov2badge');
+
+const filePath = process.argv[2];
+
+const options = {
+ filePath: filePath || './coverage/lcov.info',
+ warnThreshold: 80, // default is 80
+ koThreshold: 60, // default is 60
+};
+
+function sendCoverageBadge(coverageBadge) {
+ const requestOptions = {
+ method: 'post',
+ body: { coverageBadge, coverageBadgeToken: process.env.COVERAGE_BADGE_TOKEN },
+ json: true,
+ url: process.env.COVERAGE_BADGE_URL
+ };
+ request(requestOptions, (err, res, body) => {
+ if (err) {
+ throw err;
+ } else {
+ console.log(body.result); // eslint-disable-line no-console
+ }
+ });
+}
+
+
+lcov2badge.badge(options, (err, svgBadge) => {
+ if (err) throw err;
+ sendCoverageBadge(svgBadge);
+});
diff --git a/package.json b/package.json
index d732497..b93b9d6 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
"test:watch": "npm run test -- --watch",
"test:coverage": "cross-env NODE_ENV=test ./node_modules/.bin/istanbul cover _mocha -- --ui bdd --reporter spec --colors --compilers js:babel-core/register tests --recursive",
"test:check-coverage": "npm run test:coverage && istanbul check-coverage",
- "report-coverage": "coveralls < ./coverage/lcov.info"
+ "report-coverage": "node config/lcov2badge.js"
},
"repository": {
"type": "git",
@@ -103,7 +103,9 @@
]
},
"devDependencies": {
+ "lcov2badge": "^0.1.0",
"minimist": "^1.2.0",
+ "request": "^2.83.0",
"swagger-node-express": "^2.1.3"
}
}