H10: Saada email Github push-imisel

GitHub Actions

GitHub Actions YAML-fail on konfiguratsioonifail, mis määrab, kuidas töövood (workflows) automatiseeritult töötavad. Selles määratakse, millal workflow käivitub (on), milliseid tööülesandeid (jobs) teha, iga tööülesande sammud (steps), ja millises keskkonnas (runs-on) need täidetakse. YAML võimaldab seada ka keskkonnamuutujaid, õigusi ja muid sätteid, et workflow toimiks täpselt nii, nagu vaja.

Ülesanne

Avame git cmd ja kloneerime meie tühi repo

Luuame seal faile (siin on loonud reposis aga pärast ma möödusin neid)

Siis kirjutame kood mis saadab emaili kui me teeme push

name: Send Email on Push

on:
  push:
    branches:
      - main  

jobs:
  send_email:
    runs-on: ubuntu-latest
    steps:
      - name: email
        uses: dawidd6/action-send-mail@v3
        with:
          server_address: smtp.gmail.com      
          server_port: 465                     
          username: ${{ secrets.MSMASHA_USERNAME }} 
          password: ${{ secrets.MSMASHA_PASSWORD }} 
          subject: GitHub Push Notification
          body: "push!"
          to: marijagorbu228@gmail.com            
          from: ${{ secrets.MSMASHA_USERNAME }}  

Teeme Push ja siis näeme et kõik töötaab

saanud emaili, et tegisin push

Kokkuvõtte

Selles ülesandes õppisin ma GitHub Actionsiga töötama. See on süsteem, mis võimaldab automatiseerida ülesandeid repositooriumis: töövoog käivitub sündmuse korral (nt push), täidab rea samme (steps) määratud keskkonnas (runs-on) ja võib teha erinevaid asju – meie juhul saata kirja e-postile. Õppisin looma YAML-faili, ühendama valmis Action dawidd6/action-send-mail