Harjutus 10: Saada email Github push-imisel.

1. Loodud tühi GitHubi repo.

2. Kloonisin repositooriumi oma kohalikule arvutile.

4. Loodi kausta struktuur .github/workflows repositooriumi sees ja lisatud yml fail

6. Lisati YAML-faili dawidd6/action-send-mail@v3 GitHub Action, et saata e-kirju push-sündmuste korral:

jobs:
  mail_on_push:
    runs-on: ubuntu-latest

    steps:
    - name: Send mail
      uses: dawidd6/action-send-mail@v3

7. Lisatud kaks GitHubi saladust repos seadistustesse: MAIL_USERNAME ja MAIL_PASSWORD.

8. Konfigureerisin töövoo failis posti saatja seaded, määrates SMTP serveri, pordi ja autentimisandmed, kasutades salajasi andmeid:

with:
        server_address: smtp.gmail.com
        server_port: 465
        username: ${{ secrets.MAIL_USERNAME }}
        password: ${{ secrets.MAIL_PASSWORD }}

9 ja 10. Lisati e-kirja sisu üksikasjad, sealhulgas teema, sisu, saaja ja saatja. Sisu kasutab dünaamiliselt GitHubi kontekstimuutujaid repo nime, pusheri nime ja kinnitussõnumi jaoks:${{github.repository}}. Kehtestuse looja nime jaoks ${{github.event.pusher.name}} ja kehtestuse sõnumi jaoks ${{github.event.head_commit.message}}.

subject: "Repo ${{ github.repository }} - uus push tehtud"
        body: |
          Repo: ${{ github.repository }}
          Kehtestuse tegija: ${{ github.event.pusher.name }}
          Sonum: ${{ github.event.head_commit.message }}
        to: "jelizaveta.ostapjuk.work@gmail.com"
        from: ${{ secrets.MAIL_USERNAME }}

11. Konfigureerisin töövoo käivitaja nii, et see käivituks iga push-sündmuse korral, lisades selle YAML-i algusse:

name: Mail on Push

on:
  push:

jobs:
  mail_on_push:
    runs-on: ubuntu-latest

    steps:
    - name: Send mail
      uses: dawidd6/action-send-mail@v3
      with:
        server_address: smtp.gmail.com
        server_port: 465
        username: ${{ secrets.MAIL_USERNAME }}
        password: ${{ secrets.MAIL_PASSWORD }}
        subject: "Repo ${{ github.repository }} - uus push tehtud"
        body: |
          Repo: ${{ github.repository }}
          Kehtestuse tegija: ${{ github.event.pusher.name }}
          Sonum: ${{ github.event.head_commit.message }}
        to: "jelizaveta.ostapjuk.work@gmail.com"
        from: ${{ secrets.MAIL_USERNAME }}
        secure: true
        
        

12. Testisin töövoogu, lükates muudatused repo-sse. Kontrollisin tulemust repo Actions-vahekaardil.