Compare commits

...

74 Commits

Author SHA1 Message Date
Râu Cao
1b4397bb15
3.1.0 2023-08-14 17:37:38 +02:00
Râu Cao
d717c01c33
Use local values for dev run script 2023-08-14 17:37:10 +02:00
Râu Cao
7cbc8905ff
Update hubot-kredits 2023-08-14 17:36:54 +02:00
Râu Cao
5d23ed9419
3.0.0 2022-11-02 19:12:21 +01:00
9265566ef9 Merge pull request 'Update hubot-kredits, default config' (#2) from chore/kredits_upgrade into master
Reviewed-on: #2
2022-11-02 18:02:15 +00:00
Râu Cao
25b5724319
Use new @kredits/hubot-kredits with @kredits/contracts 2022-11-02 18:55:57 +01:00
Râu Cao
62353529e8
Update hubot-kredits, default config
Also remove some obsolete hubot scripts
2022-10-31 13:20:56 +01:00
8956ea59d8
2.4.0 2021-04-09 13:53:17 +02:00
e02c3bb9b6 Merge pull request 'Add liveness check endpoint' (#1) from feature/health_check_endpoint into master
Reviewed-on: #1
2021-04-09 11:17:13 +00:00
564df1770a Merge branch 'master' into feature/health_check_endpoint 2021-04-09 11:16:40 +00:00
6076b5e60f
Update README 2021-04-09 10:22:53 +02:00
e29b67749f
Add liveness check endpoint
`GET /health/live` returns "200 OK"
2021-04-09 09:43:29 +02:00
ed2a3c91a8
Merge pull request #16 from 67P/bugfix/node_12_compatibility
Update our hubot-xmpp fork from upstream
2021-04-01 17:43:28 +02:00
Greg Karékinian
76c1ac0655 Update our hubot-xmpp fork from upstream
It fixes an issue that prevented it from running under Node 12:
https://github.com/xmppjs/hubot-xmpp/issues/127

Co-authored-by: Garret Alfert <alfert@wevelop.de>
2021-04-01 17:34:24 +02:00
Greg Karékinian
03dedbbae1 Bump the hubot-kredits commit hash
Includes https://github.com/67P/hubot-kredits/pull/67
2021-03-30 14:08:54 +02:00
0feed8abe0
Merge pull request #15 from 67P/feature/contributions_for_reviews
Deploy hubot-kredits from GitHub
2021-03-30 11:52:12 +02:00
Greg Karékinian
1a444465a8 Deploy hubot-kredits from GitHub
Creating contributions from PR reviews has been merged, but not
published to npm yet: https://github.com/67P/hubot-kredits/pull/66
2021-03-30 11:47:19 +02:00
62b63a5866
Merge pull request #14 from 67P/chore/update_dependencies
Update dependencies, remove hubot-rss-reader
2020-10-29 16:16:56 +01:00
bed00622b1
Update dependencies, remove hubot-rss-reader
Updates hubot-kredits for the MediaWiki changes, among others.

Unfortunately, I wasn't able to get hubot-rss-reader to npm-install
anymore.
2020-10-29 16:13:41 +01:00
ff38fbaf0f
Merge pull request #13 from 67P/chore/update-hubot-kredits
Update hubot-kredits package
2020-07-18 16:22:53 +02:00
fa9083c169 Update hubot-kredits package
This hopefully solves the transaction nonce issues and all contributions
can be created again.
2020-07-18 13:11:36 +02:00
31574f25eb
Merge pull request #10 from 67P/docs/readme
Update deployment/chef info in README
2020-05-25 16:42:57 +02:00
28df2547a2
Update deployment/chef info in README 2020-05-25 16:41:54 +02:00
cd0a9cad44
Merge pull request #9 from 67P/chore/update_deps
Update dependencies
2020-05-25 16:39:09 +02:00
89c73d06c0
npm audit fix 2020-05-25 16:38:47 +02:00
1aed0a38c5
Update dependencies
Especially hubot-kredits, for new Zoom features.
2020-05-25 16:37:25 +02:00
311df067db
2.3.1 2020-04-16 22:18:17 +02:00
603b58a308
Update hubot-kredits 2020-04-16 22:18:06 +02:00
e3162ef44f
2.3.0 2020-04-16 17:48:11 +02:00
5bfdd743d5
Update hubot-kredits
Has Zoom integration now
2020-04-16 17:47:25 +02:00
1d50beefeb
Merge pull request #7 from 67P/dependabot/npm_and_yarn/kind-of-6.0.3
Bump kind-of from 6.0.2 to 6.0.3
2020-03-31 20:39:33 -05:00
dependabot[bot]
a34b315e66
Bump kind-of from 6.0.2 to 6.0.3
Bumps [kind-of](https://github.com/jonschlinkert/kind-of) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/jonschlinkert/kind-of/releases)
- [Changelog](https://github.com/jonschlinkert/kind-of/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jonschlinkert/kind-of/compare/6.0.2...6.0.3)

Signed-off-by: dependabot[bot] <support@github.com>
2020-04-01 01:37:04 +00:00
9724639b4f
Remove release-drafter config 2019-09-01 17:10:16 +02:00
0cae1892eb
2.2.1 2019-09-01 17:09:24 +02:00
1e90b2027f
Update hubot-kredits
Fixes a critical bug in the GitHub signup
2019-09-01 17:09:04 +02:00
04bee3d705
Update deps 2019-09-01 15:40:45 +02:00
4f21a398e5
2.2.0 2019-09-01 15:37:35 +02:00
958c13d480
Add release-drafter config 2019-09-01 15:36:32 +02:00
21a0e688c0
Merge pull request #4 from 67P/feature/kredits_github_signup
Update deps for Kredits GitHub signup
2019-09-01 15:35:00 +02:00
1f30a68ac3
Add GitHub signup vars to run script 2019-09-01 15:33:06 +02:00
37e88ab107
Update hubot-kredits, deps 2019-09-01 15:30:18 +02:00
cd756e7aa7
Use hubot-xmpp fork
Fixes a bug which prevents it from working with chat.kosmos.org
2019-05-10 00:01:05 +02:00
3113e8a679
Add XMPP adapter 2019-05-09 18:15:14 +02:00
275d39a316
Update hubot-kredits 2019-05-08 16:48:23 +02:00
62e2d3c438
Update hubot-kredits 2019-04-30 10:45:23 +01:00
a8cf6644c7
Update hubot-kredits 2019-04-24 14:27:28 +01:00
ea56b52c29
Update hubot-kredits 2019-04-17 11:15:14 +01:00
4e609d7abd
Update hubot-kredits
Fixes a GitHub integration bug
2019-04-17 09:39:53 +01:00
bce3c8f76d
Add hubot-schedule 2019-04-17 09:17:43 +01:00
9be9ab5f77
2.1.0 2019-04-16 16:28:55 +01:00
a0a1434649
Update universe 2019-04-16 16:28:46 +01:00
d46a05acae
Update ngrok script
We created a new reserved domain in the EU region.
2019-04-08 10:55:46 +02:00
9cf5e1cba3 Update hubot-kredits 2018-09-09 15:42:45 +08:00
30e226196e Update hubot-kredits 2018-06-14 15:07:13 +02:00
e4b0d3a71a Update hubot-kredits 2018-05-07 14:05:45 +02:00
edf430a183 Update hubot-kredits 2018-05-06 21:20:05 +02:00
98a0e0046c Update hubot-rss-reader 2018-05-06 17:51:43 +02:00
764d6e6e3e Use our own hubot-irc fork
This contains a fix for the messageRoom function, among other things.
2018-05-05 14:42:22 +02:00
4df623fc16 Update hubot-incoming-webhook 2018-05-05 14:33:01 +02:00
86862de0d2 Update hubot-kredits to latest release 2018-05-03 13:35:54 +02:00
bf50b73e61 Update hubot to 3.0 2018-04-22 13:56:42 +02:00
b1cb2d8338 Update dev run script 2018-04-22 13:56:19 +02:00
32c3ce7afe Don't run npm install on every hubot start
But link hubot-kredits in development
2018-04-18 20:49:56 +02:00
Greg Karékinian
e93671a740 Update hubot-kredits to 1.7.0 2018-04-17 14:24:31 +02:00
945a5900de Use custom hubot-plusplus with points-term config 2018-01-12 17:54:07 +00:00
e4d228ee86 Update hubot-rss-reader
The latest version allows to suppress error printing
2018-01-12 17:04:43 +00:00
b149088dee Set debug log level in dev run script
And switch to #kosmos-random as default room for kredits messages.
2017-06-21 11:34:30 -07:00
b28bb5dfc4 2.0.0 2017-06-08 23:47:40 +02:00
b1edde44c1 Update hubot-kredits 2017-06-08 23:47:13 +02:00
1b0a6ba96e Use shared Parity node by default 2017-06-08 21:09:00 +02:00
fea8db772b Update hubot-kredits 2017-05-13 15:50:05 +02:00
d33728a32b 1.1.1 2017-05-13 15:16:18 +02:00
b2beaef4df Update hubot-kredits 2017-05-13 15:16:00 +02:00
1ac557cc23 Update hubot-kredits 2017-05-12 14:03:18 +02:00
7 changed files with 8853 additions and 42 deletions

View File

@ -1,4 +1,4 @@
# hal8000 ## hal8000
hal8000 is a chat bot built on the [Hubot](https://hubot.github.com/) hal8000 is a chat bot built on the [Hubot](https://hubot.github.com/)
framework. It's currently running in some channels on Freenode. framework. It's currently running in some channels on Freenode.
@ -20,11 +20,11 @@ you can open an HTTP tunnel with:
required ENV vars. Change it according to your needs, or use custom ENV vars required ENV vars. Change it according to your needs, or use custom ENV vars
with the commands. with the commands.
## Deployment ### Deployment
hal8000 is deployed by running Chef Solo against `dev.kosmos.org` with the hal8000 is deployed by running Chef Zero against `barnard.kosmos.org` with the
cookbooks from our (private) [GitLab repo](https://gitlab.com/kosmos/chef). cookbooks from our [Gitea repo](https://gitea.kosmos.org/kosmos/chef).
## House Rules ### House Rules
[Contributor Code of Conduct](http://contributor-covenant.org/version/1/2/0/) (TL;DR: Be excellent to each other.) [Contributor Code of Conduct](http://contributor-covenant.org/version/1/2/0/) (TL;DR: Be excellent to each other.)

View File

@ -2,7 +2,6 @@
set -e set -e
npm install
export PATH="node_modules/.bin:node_modules/hubot/node_modules/.bin:$PATH" export PATH="node_modules/.bin:node_modules/hubot/node_modules/.bin:$PATH"
exec node_modules/.bin/hubot --name "hal9000" "$@" exec node_modules/.bin/hubot --name "hal9000" "$@"

View File

@ -1,15 +1,12 @@
[ [
"@kredits/hubot-kredits",
"hubot-auth", "hubot-auth",
"hubot-help", "hubot-help",
"hubot-read-tweet",
"hubot-redis-brain", "hubot-redis-brain",
"hubot-rules", "hubot-rules",
"hubot-shipit", "hubot-shipit",
"hubot-plusplus",
"hubot-tell", "hubot-tell",
"hubot-seen", "hubot-seen",
"hubot-rss-reader",
"hubot-incoming-webhook", "hubot-incoming-webhook",
"hubot-yubikey-invalidation", "hubot-schedule"
"hubot-kredits"
] ]

8813
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,10 @@
{ {
"name": "hal8000", "name": "hal8000",
"version": "1.1.0", "version": "3.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"start": "./run.sh", "start": "./run.sh",
"ngrok": "ngrok http -region=ap -hostname=hubot-dev.kosmos.org localhost:8888" "ngrok": "ngrok http -region=eu -hostname=hubot-dev.kosmos.org localhost:8888"
}, },
"authors": [ "authors": [
"Sebastian Kippe <sebastian@kip.pe>", "Sebastian Kippe <sebastian@kip.pe>",
@ -12,29 +12,23 @@
], ],
"description": "Heuristically programmed ALgorithmic computer", "description": "Heuristically programmed ALgorithmic computer",
"dependencies": { "dependencies": {
"cheerio": "0.19.0", "@kredits/hubot-kredits": "^4.1.0",
"cheerio": "0.22.0",
"coffee-script": "^1.9.2", "coffee-script": "^1.9.2",
"hubot": "^2.12.0", "hubot": "^3.3.2",
"hubot-auth": "^1.2.0", "hubot-auth": "^1.2.0",
"hubot-help": "^0.1.1", "hubot-help": "^1.0.1",
"hubot-incoming-webhook": "^1.0.1", "hubot-incoming-webhook": "^1.1.1",
"hubot-irc": "^0.2.9", "hubot-irc": "github:67P/hubot-irc#dev",
"hubot-kredits": "^1.4.2", "hubot-redis-brain": "1.0.0",
"hubot-plusplus": "^1.1.5", "hubot-rules": "^1.0.0",
"hubot-read-tweet": "0.0.2", "hubot-schedule": "^0.7.0",
"hubot-redis-brain": "0.0.2",
"hubot-rss-reader": "git://github.com/67P/hubot-rss-reader.git",
"hubot-rules": "^0.1.0",
"hubot-scripts": "^2.5.16", "hubot-scripts": "^2.5.16",
"hubot-seen": "https://github.com/67P/hubot-seen.git#fix_debug", "hubot-seen": "github:67P/hubot-seen#fix_debug",
"hubot-shipit": "^0.2.0", "hubot-shipit": "^0.2.0",
"hubot-tell": "^1.2.3", "hubot-tell": "^1.2.3",
"hubot-yubikey-invalidation": "0.0.3", "hubot-xmpp": "github:67P/hubot-xmpp#dev",
"node-fetch": "^1.6.3", "node-fetch": "^2.6.7",
"request": "2.30.0" "request": "^2.88.2"
},
"engines": {
"node": "6.x.x",
"npm": "2.1.x"
} }
} }

23
run.sh
View File

@ -1,24 +1,27 @@
# cp ~/src/remotestorage/modules/src/chat-messages.js ~/src/kosmos/hubot-remotestorage-logger/lib/chat-messages.es6 # npm link @kredits/hubot-kredits
# rm -rf node_modules/hubot-openassets
# npm install
PORT=8888 \ PORT=8888 \
HUBOT_IRC_SERVER="irc.freenode.net" \ HUBOT_LOG_LEVEL="debug" \
HUBOT_IRC_SERVER="irc.libera.chat" \
HUBOT_IRC_ROOMS="#kosmos-dev,#kosmos-random" \ HUBOT_IRC_ROOMS="#kosmos-dev,#kosmos-random" \
HUBOT_IRC_NICK="hal7000" \ HUBOT_IRC_NICK="hal7000" \
HUBOT_IRC_UNFLOOD="300" \ HUBOT_IRC_UNFLOOD="300" \
HUBOT_RSS_PRINTSUMMARY="false" \ HUBOT_RSS_PRINTSUMMARY="false" \
HUBOT_RSS_PRINTERROR="false" \
HUBOT_RSS_IRCCOLORS="true" \ HUBOT_RSS_IRCCOLORS="true" \
HUBOT_RSS_HEADER="Update:" \ HUBOT_RSS_HEADER="Update:" \
HUBOT_AUTH_ADMIN="bkero,derbumi,galfert,gregkare,slvrbckt,raucao" \ HUBOT_AUTH_ADMIN="slvrbckt,raucao" \
LOG_HTTP_PORT=7000 \ LOG_HTTP_PORT=7000 \
LOG_STEALTH="true" \ LOG_STEALTH="true" \
WEBHOOK_TOKEN="kosmosplusplus" \ WEBHOOK_TOKEN="kosmosplusplus" \
HUBOT_YUBIKEY_API_ID="change-me" \ KREDITS_WEB_URL="http://localhost:4200" \
KREDITS_WEBHOOK_TOKEN="123" \ KREDITS_WEBHOOK_TOKEN="123" \
KREDITS_ROOM="#kosmos-dev" \ KREDITS_ROOM="#kosmos-random" \
# KREDITS_WALLET_PATH="wallet.json" \ KREDITS_WALLET_PATH="wallet.json" \
KREDITS_WALLET_PATH="wallet-testnet.json" \
KREDITS_WALLET_PASSWORD="foo" \ KREDITS_WALLET_PASSWORD="foo" \
KREDITS_CONTRACT_ADDRESS="0x1e77db134531f8e8f3d97428285d096b4b85e2c4" \ KREDITS_PROVIDER_URL="http://localhost:8545" \
KREDITS_GITHUB_KEY="5f49f1d25902f053c61c" \
KREDITS_GITHUB_SECRET="cc695d692c33746c9c9b688d24a12b16f58f9e00" \
KREDITS_GITHUB_REPO_BLACKLIST="" \
KREDITS_MEDIAWIKI_URL="https://wiki.kosmos.org/" \
bin/hubot --name hal7000 bin/hubot --name hal7000

5
scripts/health.js Normal file
View File

@ -0,0 +1,5 @@
module.exports = function (robot) {
robot.router.get('/health/live', (req, res) => {
res.send('OK');
});
}