From f23779fa72e49eabe61aab4638ad26d5f4cbe025 Mon Sep 17 00:00:00 2001 From: Nicholas Cote <131394540+NicholasCote@users.noreply.github.com> Date: Fri, 28 Jun 2024 16:21:13 -0600 Subject: [PATCH] Add blogpost for github automation workshop (#293) * Add page for github automation workshop * add missing link --- posts/2024/automation-github-workshop.md | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 posts/2024/automation-github-workshop.md diff --git a/posts/2024/automation-github-workshop.md b/posts/2024/automation-github-workshop.md new file mode 100644 index 000000000..e53c723c5 --- /dev/null +++ b/posts/2024/automation-github-workshop.md @@ -0,0 +1,48 @@ +--- +author: Nick Cote +date: 2024-06-28 +tags: tutorial hackathon events +--- + +# Workshop - From Jupyter Notebook to Web Server: Automating Container Deployments with GitHub Actions + +The [ESDS Events Working Group](https://ncar.github.io/esds/about/#events-working-group) is hosting a hybrid workshop on August 8, from 9am-noon. + +[Link to the event page in Sundog](https://sundog.ucar.edu/page/8688) + +The event will be hosted at the Mesa Lab, located at 1850 Table +Mesa Dr, Boulder, CO 80305. In order to attend the event virtually, +registered participants will receive an email from Taysia +Peterson roughly one week prior to the event with Zoom details. + +## Registration + +*Registration closes on August 4th* + +[Link to registration form](https://docs.google.com/forms/d/e/1FAIpQLSe7H7UXy1xgFMLm8YlqxQapC5ZHFwUTFV12ioESE_5v7DC4lg/viewform?usp=sf_link) + +## What is it? + +This is a follow on to the [From Jupyter Notebook to Web Server: Containerizing Interactive Visualizations](https://www.cisl.ucar.edu/events/jupyter-notebook-web-server-containerizing-interactive-visualizations) workshop held on June 20th, 2024. It is not a prerequisite that participants attended that event. A [recording](https://youtu.be/Bhj2KdZcK70) of that workshop is available to review. + +Participants will be guided through automation techniques available via GitHub for building container images and updating on-premise cloud applications. Attendees will develop a GitHub Action workflow to build a container image and push it to Docker Hub. The workshop will also cover creating a Helm chart, an application configuration, that can be used to deploy to the On-premise cloud pilot. The session further delves into using GitHub Actions to update the Helm chart with new build information and how it can enable an automation strategy known as GitOps. Here is a [link to the code repository](https://github.com/NicholasCote/nbviz-to-container) containing a notebook that walks through the workshop content. + +## Who should attend? + +All UCAR staff interested in using GitHub actions for automation. It will focus specifically on using GitHub actions to build containers and update Helm charts used for on-premise cloud deployments. + +## Prerequisites + +A basic understanding of interacting with the command line. + +The following software should be installed on user machines: + + * [Docker](https://docs.docker.com/engine/install/) + +**What you need to attend:** + + * Laptop/computer with the prerequisite software installed + +Reach out to [ncote@ucar.edu](mailto:ncote@ucar.edu) for questions + +[Code of Conduct](https://www.ucar.edu/who-we-are/ethics-integrity/codes-conduct/participants)