Harjutus 10: Saada email Github push-imisel.

1. Looge tühi repo.

2. Kloonige see repo endale arvuti.

3. Loo repo kausta kaks kausta struktuuriga: “.github/workflows”

4. Loo workflows kausta YAML fail. Pane nimeks näiteks mail-on-push.yml.

5. Lugege Github Actions struktuurist YAML failide puhul siit: https://docs.github.com/en/actions/quickstart

6. Lisage dawidd6/action-send-mail Github e-maili saatja YAML faili:

name: Send email on push

on: [push]
jobs:
  send_mail:
    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: "Push to ${{ github.repository }}"
          to: "anton90322@gmail.com"
          from: ${{ secrets.MAIL_USERNAME }}
          secure: true
          body: |
            New push in repository: ${{ github.repository }}
            Author: ${{ github.event.pusher.name }}
            Message: ${{ github.event.head_commit.message }}

7. Lisage Github Secrets alla MAIL_PASSWORD ja MAIL_USERNAME

8. Lisage meili saatjale vajalikud nõuded: 

9. Lisage nõuetele meili pealkiri koos sisuga, sõnum koos sisuga ja kellele see meil saadetakse

10. Et saada push-itud repositooriumi nime, kasutage ${{github.repository}}. Kehtestuse looja nime jaoks ${{github.event.pusher.name}} ja kehtestuse sõnumi jaoks ${{github.event.head_commit.message}}.

11. Lisage on: [push]  faili, et meil saadetakse kehtestuse push-imisel.

12. Proovige järele: tehke push kaustas, kus asub .github/workflows ja selles kaustas asub eelnevalt tehtud YAML fail. Tulemust näeb push-itud repositooriumi Actions all..

Scroll to Top