Restore the gates on images running fix docker hub path for image Drop down one version on teh build plugin Drop down one version on teh build plugin Drop down one version on teh build plugin force test the build and push workflow fix image tag in ci/cd Set push to true on workflow fix argo command making a small change to get the pipeline to run tsting argocd action Test the filters workflow Test the filters workflow test check if python was changed check if python was changed Indent build block Trying more ci/cd shit Trying more ci/cd shit Trying more ci/cd shit Trying more ci/cd shit Trying more ci/cd shit Trying more ci/cd shit Trying more ci/cd shit tryin more shit more ci/cd testing more ci/cd testing commiting an obvious bad python change to see if CI/CD bails testing testing testing testing testing testing Testing workflow
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%