Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/billiegoose/pushrun

git push ==> run things
https://github.com/billiegoose/pushrun

Last synced: 24 days ago
JSON representation

git push ==> run things

Awesome Lists containing this project

README

        

# pushrun
git push ==> run things

# THE WORLD'S EASIEST CONTINUOUS INTEGRATION/DEPLOYMENT TOOL!!!
(IT'S STILL A WORK-IN-PROGRESS)

I have several parts of a CI/CD system built. It's gonna do stuff. And be simpler. And probably free if I can swing it.

- [x] Listen to Github webhook for pushes
- [x] Create a temporary cloud server (currently using Ubuntu on Digital Ocean)
- [x] Git clone into the server
- [x] Git checkout the exact commit
- [x] Test suite runner (currently using [Mochawesome](http://adamgruber.github.io/mochawesome/) for test results)
- [x] Upload test results
- [x] Use the Github API to post the test results back to the commit
- [x] Take snapshot of cloud server to create versioned image

## TODO
- [ ] Remove hardcoded URLs
- [ ] Remove any CoffeeScript libraries
- [ ] Come up with a way / place to store test results that is NOT my pCloud account. Maybe a Github Pages directory?
- [ ] Remove hardcoded dependency on my particular Digital Ocean green/blue deployment naming scheme.
- [ ] Decide whether to make a generic "any packer.io run" or leave tailored for DigitalOcean and add DigitalOcean OAuth.
- [ ] Figure out whether to host it or make it a serverless lamda.

# WHY???

Because I have so many of the pieces written already anyway for my main money-site, I might as well glue them together and polish it a bit so it can be re-used.