GitHub Pages'ga deploy qilish
Statik veb-saytni GitHub Pages'ga deploy qiladigan oddiy GitHub Actions workflow yozing.
Bu loyihaning maqsadi — continuous integration va continuous deployment tushunchasini o'rganishingizga yordam berish. Siz statik veb-saytni GitHub Pages'ga deploy qiladigan oddiy GitHub Actions workflow yozasiz.
Talablar
Siz index.html fayliga kiritilgan har qanday o'zgarishlarni GitHub Pages'ga deploy qiladigan GitHub action yozishingiz kerak. U faylni faqat index.html fayli o'zgarganda deploy qilishi kerak.
Boshlab olishingiz uchun quyidagi qadamlar keltirilgan:
- Loyiha uchun, masalan,
gh-deployment-workflownomli GitHub repository yarating. - Repository'da "Hello, GitHub Actions!" deb yozilgan oddiy
index.htmlfayli bo'lishi kerak. - Unda loyihani tushuntiradigan
README.mdfayli ham bo'lishi kerak. - Shuningdek,
.github/workflowspapkasida veb-saytni GitHub Pages'ga deploy qiladigan GitHub Actions workflow'ini o'z ichiga olgandeploy.ymlfayli bo'lishi kerak. mainbranch'ga qilingan vaindex.htmlfaylini o'zgartiradigan har bir push workflow'ni ishga tushirib, veb-saytni GitHub Pages'ga deploy qilishi kerak.- Veb-sayt va siz kiritgan har qanday o'zgarishlar repository'ning GitHub Pages URL manzilida, masalan,
https://<username>.github.io/gh-deployment-workflow/manzilida ochiladigan bo'lishi kerak.
Qo'shimcha maqsad: Bu loyihani yanada amaliyroq qilishingiz ham mumkin, masalan, murakkabroq veb-sayt, aytaylik, o'zingizning shaxsiy portfoliongizni yaratish uchun Hugo, Jekyll, Astro kabi static site generator yoki shunga o'xshash generator'dan foydalaning.
<hr />
Bu loyihani tugatgach, quyidagi tushunchalar haqida yaxshi tasavvurga ega bo'lasiz:
- GitHub Actions
- GitHub Pages
- Continuous integration va continuous deployment
- GitHub Actions workflow'larini yozish
CI/CD'ning murakkabroq tushunchalarini o'rganish uchun boshqa loyihalarni ham bajarishda davom eting.