This repo intends to automate the upgrade cycle of my Coder deployment.
The Python script calls the GitHub API to retrieve the release tags from coder/coder
. It parses the JSON response to retrieve the latest_sha
of the most recent tag, and compares it to the current_sha
set in the sha.txt
file.
If the two don't equal, then a new version is available, and a series of commands to upgrade Coder are kicked off using the os
package. Once Coder is upgraded, the sha.txt
file is overwritten with the new sha
. A cron job is present on the Coder host to execute the script once every 12 hours.