Kui esitate muudatusi GitHubi repositooriumi, on hea mõte luua informatiivne kommiteerimisteade. Ja see ülesanne võimaldab meil mõista, kuidas saata push-in e-kirju Githubile. Когда вы отправляете изменения в репозиторий GitHub, неплохо было бы создать информативный комментарий. Это упражнение позволит нам понять, как отправлять push-письма на Github.
Kasutatakse:
Edusammude jälgimine
Dokumentatsioon
Vigade kiireks tuvastamiseks
Используется для:
Мониторинг прогресса
Документация
Для быстрого выявления ошибок
Me kasutame Githubi tokeni sisselogimiseks. GitHubi kontekstis on sümbol autentimisvahend, mis võimaldab teil suhelda GitHubi APIga või teha teatavaid toiminguid repositooriumides ilma kasutajanime ja parooli sisestamata. Для входа в систему мы используем токен Github. В контексте GitHub токен – это средство аутентификации, которое позволяет взаимодействовать с API GitHub или выполнять определенные действия в репозиториях без ввода имени пользователя и пароля.
- Looge tühi repo
- Kloonige see repo oma arvutisse, kasutades käsku
git clone https://github.com/yaroslavYekasov/Saada-email-Github-push-imisel.git
- Loo repo kausta kaks kausta struktuuriga: “.github/workflows”
- Loo workflows kausta YAML fail. Pane nimeks näiteks mail-on-push.yml.
- Lugege Github Actions struktuurist YAML failide puhul siit: https://docs.github.com/en/actions/quickstart
- Lisage dawidd6/action-send-mail Github e-maili saatja YAML faili:
- Lisage Github Secrets alla MAIL_PASSWORD ja MAIL_USERNAME

- Lisage meili saatjale vajalikud nõuded:
- Lisage nõuetele meili pealkiri koos sisuga, sõnum koos sisuga ja kellele see meil saadetakse
name: Send email on push
on:
push:
branches:
- main # Kontrollib, kas push on tehtud 'main' harusse
jobs:
mail_on_push:
runs-on: ubuntu-latest
steps:
- name: Send mail
# kasutatakse GitHubi tegevust e-kirjade saatmiseks
uses: dawidd6/action-send-mail@v3
with:
# SMTP serveri aadress ja port Gmaili jaoks
server_address: smtp.gmail.com
server_port: 465
# kasutajanimi ja parool, mis on salvestatud GitHubi saladustesse
username: ${{ secrets.MAIL_USERNAME }}
password: ${{ secrets.MAIL_PASSWORD }}
subject: "Push Notification for ${{ github.repository }} on branch ${{ github.ref }}"
to: "miljukovad@gmail.com"
body: |
Tehti push järgmisele repositooriumile: ${{ github.repository }} harusse: ${{ github.ref }}.
**Detailid:**
- Commit: ${{ github.sha }}
- Commiti sõnum: ${{ github.event.head_commit.message }}
- Commiti autor: ${{ github.event.head_commit.author.name }} ({{ github.event.head_commit.author.email }})
- Pusher: ${{ github.event.pusher.name }}
- **Pushi kuupäev ja aeg**: ${{ github.event.head_commit.timestamp }}
Vaata commit'i GitHubis: [Commiti link](${{ github.event.head_commit.url }})
# saatja nimi, mis kuvatakse e-kirjas
from: Github Actions

- 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}}.
- Lisage on: [push] faili, et meil saadetakse kehtestuse push-imisel.
- 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..

