All checks were successful
Build and push / changes (push) Successful in 5s
Build and push / Lint-Python (push) Successful in 2s
Build and push / Build-and-Push-Docker (push) Successful in 19s
Build and push / sync-argocd-app (push) Successful in 4s
Build and push / post-failure-to-discord (push) Has been skipped
Build and push / post-success-to-discord (push) Successful in 2s
README
A Discord bot written in python.
This project was used mainly to teach members of the Discord channel about software development, docker, CI/CD, and for me to learn about project management
Currently the CI/CD pipeline has workers running as Kubernetes pods and dispatches jobs to various nodes. Once a new container is built, it is automatically deployed
What does this bot do?
-
This is a chat bot of sorts that connects to our Discord channel and interacts with us via chat commands
-
This bot has also been an ongoing learning experience for several members of the Discord channel. With this bot, I have been able to teach the repo contributors:
- Docker
- Helm
- Kubernetes
- ArgoCD
- Git
- Python
- CI/CD (First using gitlab CI, but now I've deployed my own DroneCI cluster)
- Collaborative coding practices
- Testing methodologies
- Code Accountability
-
You can see a diagram of how it all works by running the following command from the root of the repo:
docker run --rm -v $(pwd):/tmp/python python sh -c "apt-get update && apt-get install -y graphviz; pip install diagrams; cd /tmp/python; python /tmp/python/dalebot-overview.py"
What is this repository for?
- Here we track issues and collaborate on the bot
How do I get set up?
Installing docker
- linux
- as root (
sudo -s
) curl -Ls get.docker.com | bash
- Give yourself docker permissions
sudo usermod -aG docker <your username>
- as root (
- OS X
curl -L get.macapps.link/en/docker | bash
- open /Applicaitons/Docker.app
- Complete the setup steps
- Windows
- See This guide
Who do I talk to?
- Luke in Discord
Description
My discord bot. A place for me to goof around with python and create value for shareholders
Languages
Python
98.3%
Smarty
1%
Dockerfile
0.4%
Makefile
0.3%