Skip to content

Latest commit

 

History

History
150 lines (96 loc) · 5.94 KB

2023-02-08-github_actions-2.md

File metadata and controls

150 lines (96 loc) · 5.94 KB

DIY GitHub Actions (Part 2)

  • Goal: Learn about GitHub Actions and create examples and apply them in your future projects. At the end of the week, you should be familiar with GitHub Actions and specifically its Continious Deployment (CD) part.

  • Dates: from 8th to 13th February

  • Where: #project-of-the-week in DataTalks.Club (get in slack here: https://datatalks.club/slack.html)

For more information about the "Project of the Week" initiative at DataTalks.Club, see README.md.

If you want to receive reminders about this event, sign up here

Technologies

  • Github
  • Docker
  • Flask,FAST-API
  • Unit testing,linting and formating libraries

Note: this is a suggested list of technologies, you can chose alternatives instead

Plan

This is a proposed plan only, you don’t have to follow it day-by-day.

Day 1 (8 February, Wednesday)

  • Create a GitHub repository.
  • Refresh basic concepts from the suggested material.
  • Study the concepts behind Continious Deployment in GitHub Actions tutorial.
  • Share your progress in Slack and on social media.

Suggested material:

Found good materials? Create a PR with links!

Day 2 (9 February, Thursday)

  • Build a service (Flask or FastAPI) from your Part 1 project. You can copy and run/test the suggested material tutorial.
  • If you dont have a project, you can select this example from FAST-API project of the week by Liliana.
  • Also, If you want to create your project from scratch, you can select a dataset from the list bellow.
  • Commit your changes.
  • Share your progress in Slack and on social media.

Suggested material:

Found good materials? Create a PR with links!

Day 3 (10 February, Friday)

  • Prepare a runnable dockerfile of your app.
  • Include an integration test. You can create a docker-compose yaml and include it like the MLops video course suggests.
  • Commit your changes.
  • Share your progress in Slack and on social media.

Suggested material:

Found good materials? Create a PR with links!

Day 4 (11 February, Saturday)

  • Finish dockerizing and the integration test.
  • Edit the Github workflow to run the image and the integration test. (Now when you make a change to the image it will run a new one).
  • Commit your changes.
  • Share your progress in Slack and on social media.

Suggested material:

Found good materials? Create a PR with links!

Day 5 (12 February, Sunday)

  • Edit the workflow so that pushed the image to your private docker repository https://hub.docker.com/. Make sure you dont publish your secrets (username and password!).
  • Commit your changes.
  • Share your progress in Slack and on social media.

Suggested material:

Found good materials? Create a PR with links!

Day 6 (13 February, Monday)

  • Study how you can deploy your service to a cloud provider (Heroku, AWS,Google cloud, Azure).
  • Continue exploring more about this topic.
  • Polish the documentation for your project.
  • Push your changes to GitHub.
  • Share your progress in Slack and on social media.
  • Give us feedback.
  • Add the link to your project to this project of the week GitHub page.

Suggested material:

Found good materials? Create a PR with links!

Datasets

Materials legend:

  • 🏫 Course
  • 💾 Dataset
  • 🗒️ Article
  • 📺 Video tutorial
  • 💻 Code

Projects

List of projects from our participants:

  • Project link 1
  • Project link 2
  • ...
  • (Create a PR)

(We will put the projects here after the event finishes)