Comments (4)
Done so far:
- Robot
bootstrap.py
plugin init starts a pipeline that will clone a repo for an existing robot, and restarts
Still to do:
- The init pipeline should also run any
.gopherci/pipeline.sh|py|rb
, to e.g. build loadable go modules (make Clu do this) - Need a new "state" plugin back backing up and restoring
$GOPHER_HOME/state
, the bootstrap pipeline creates$GOPHER_HOME/.restore
which should trigger an automatic restore (and removal of that file) - The
setup
plugin needs an init pipeline that runs when noGOPHER_ENCRYPTION_KEY
orGOPHER_CUSTOM_REPOSITORY
is set, and there's no$GOPHER_CONFIGDIR/conf/gopherbot.yaml
- Copy contents of
robot.skel
to$GOPHER_CONFIGDIR
- Write
GOPHER_PROTOCOL=terminal
to .env - Restart to run the setup plugin in terminal mode
- Copy contents of
from gopherbot.
- Generate ssh key pair
- Add admin user
- save-config job
- Default custom/.robot-state -> indicates state repo is in robot-state branch
- Update backup job to check for $GOPHER_CONFIGDIR/.robot-state
- Update restore job to check for $GOPHER_CONFIGDIR/.robot-state
- Update save job to use $(git remote get-url origin) when .git already exists
- Check update job to verify it prefers get-url origin also when .git present
- modify update.sh plugin to include commands for backup, restore and save
- rewrite "update" job in bash
from gopherbot.
Generate THREE ssh keypairs:
- Deploy key - read-only, include flattened private in .env, public in ssh/deploy_rsa.pub
- Manage key - encrypted read-write deploy key the robot uses for read-write access to it's own repository
- Robot key - encrypted (default same passphrase) key the robot uses for all other work
from gopherbot.
Closed by recent merges from parsley42/gopherbot
from gopherbot.
Related Issues (20)
- Add API call for deleting long-term memories
- Create bot.Threaded() methods
- Allowing anchoring in ambient message regexes HOT 1
- Update python objects for ruby parity
- Add i(gnore) command to help/ping HOT 1
- Slack connector sends message deletions to robot HOT 1
- Update catch-all help for threads
- Run init jobs with new environment variables
- Deleting a preview from a message makes the robot re-process the message
- Allow short-term memory contexts to be shared (remove the 'user') HOT 1
- Unlisted users are being ignored in threads / AI plugin HOT 1
- Require administrators to be listed in UserRoster
- Feature: Subscribe API HOT 2
- Feature: GOPHER_ADDRMODE HOT 1
- Persist thread ephemeral memories in the brain HOT 1
- cbot.sh updates HOT 1
- Major installer updates - eliminate R/W deploy key !! HOT 1
- Allow (alias)foo instead of (bot), foo HOT 1
- Data race during build
- AI Plugin: stream out a paragraph at a time
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gopherbot.