āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰ āϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŋāφāχ/āϏāĻŋāĻĄāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻ…ā§āϝāĻžāĻ•āĻļāύ

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰ āϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŋāφāχ/āϏāĻŋāĻĄāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻ…ā§āϝāĻžāĻ•āĻļāύ

āĻšāĻžāĻŦāϰāϕ⧇ āĻāĻ•āϟ⧁ āϘāώ⧇ āĻĻ⧇āϖ⧇, āφāĻŽāĻŋ āĻ…āĻŦāĻžāĻ• āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽ āϝ⧇ GitHub-āĻāϰ (āĻŦāĻŋāϟāĻž) āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ - āĻ…ā§āϝāĻžāĻ•āĻļāύ⧇āϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϖ⧁āĻŦ āĻ•āĻŽ āύāĻŋāĻŦāĻ¨ā§āϧ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāϟāĻž āĻŽāύ⧇ āĻšāϝāĻŧ āϝ⧇ āĻāχ āϧāϰāύ⧇āϰ āϛ⧋āĻŸā§‹āĻ–āĻžāĻŸā§‹ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻāĻ–āύāĻ“ āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻĻāĻŋāĻ“ "āĻŦāĻŋāϟāĻž"āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻŦāĻŋāϟāĻž āĻāϰ āĻāĻ•āϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝāĻž āĻāχ āϟ⧁āϞāϟāĻŋāϕ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āĻāϟāĻŋ āĻāχ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϝāĻž āφāĻŽāĻŋ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŦāĨ¤

āĻĒā§‚āĻ°ā§āĻŦāχāϤāĻŋāĻšāĻžāϏ

āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻŋ, āϤāĻŦ⧇ āϏāĻŽā§āĻ­āĻŦāϤ āĻāϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻžāϰ āĻŽāϤ⧋ āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ "āφāĻŽāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇" āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ, āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•, āϏāĻšāϜ āĻāĻŦāĻ‚ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϤ⧇, āφāĻŽāĻžāϕ⧇ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϰāĻžāϤ āĻ•āĻžāϟāĻžāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āĻ…āύ⧇āĻ• āύāĻŋāĻŦāĻ¨ā§āϧ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϚāĻŋāϰ⧁āύāĻŋ āĻĻāĻŋāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻ•āĻŋāϛ⧁ āϞ⧋āĻ• āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻŦ⧇āϛ⧇ āύ⧇āϝāĻŧ, āĻ…āĻ¨ā§āϝāϰāĻž āĻ•ā§āϞāĻžāωāĻĄ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āĻāĻŦāĻ‚ āϝāĻžāϰāĻž āĻāχ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻŋāϛ⧁āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϜ, āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻāĻŦāĻ‚ āĻ…āĻ°ā§āĻĨāĻĒā§āϰāĻĻāĻžāύ āĻŦ⧁āĻāϤ⧇ āϚāĻžāϝāĻŧ āύāĻž āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϏāĻžāχāϟ āφāĻĒāϞ⧋āĻĄ āĻ•āϰāĻž, āϝ⧇āĻšā§‡āϤ⧁ āĻāĻ–āύ āĻāϟāĻŋ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻāĻŦāĻ‚ āĻ—āĻŋāϟāĻ˛ā§āϝāĻžāĻŦ āωāĻ­āϝāĻŧ⧇āχ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ…āĻŦāĻļā§āϝāχ, āĻāϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇āϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĒāĻ›āĻ¨ā§āĻĻāĨ¤

āφāĻŽāĻžāϰ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ›āĻŋāϞ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻĒ⧇āϜāĨ¤

āĻĒ⧇āϜ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

āϕ⧇ āϜāĻžāύ⧇ āύāĻž gh-pages - āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āφāĻ•āĻžāϰ⧇ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϗ⧁āϞāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž GitHub āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤

āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ gh-pages, āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ - āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ username.github.io āϏāĻžāχāĻŸā§‡āϰ āωāĻ¤ā§āϏ āϏāĻš master āĻļāĻžāĻ–āĻž

āφāϰāĻ“ āĻŦāĻŋāĻļāĻĻ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻžāϕ⧇ āĻļ⧁āϧ⧁ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ GitHub āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āĻ­āĻžāĻŦ⧇ āωāĻĻāĻžāϰ āϝ⧇ āĻ•āĻžāωāϕ⧇ āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϝ⧋āĻ— āĻ•āϰ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻžāχāĻŸā§‡ āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĄā§‹āĻŽā§‡āύ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ CNAME āĻĄā§‹āĻŽā§‡āύ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻāĻŦāĻ‚ GitHub āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‹āĻŽā§‡āύ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϰ DNS āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύāĨ¤

āφāĻŽāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āϝ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻžāχāϟ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻāĻ–āĻžāύ⧇ āĻ…āύ⧇āĻ• āύāĻŋāĻŦāĻ¨ā§āϧ āϰāϝāĻŧ⧇āϛ⧇, āϤāĻžāχ āφāĻŽāĻŋ āĻāχ āĻŦāĻŋāώāϝāĻŧ⧇ āφāϰāĻ“ āĻ•āĻĨāĻž āĻŦāϞāϤ⧇ āϝāĻžāĻšā§āĻ›āĻŋ āύāĻžāĨ¤

āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻ⧇āϝāĻŧ

āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻ›āĻŋāϞ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞāĻŋ āϞāĻŋāĻ–āϤ⧇ āĻāĻŦāĻ‚ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞāĨ¤ āϏāĻšāϜāĻ­āĻžāĻŦ⧇, āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āωāĻ¤ā§āϏāϗ⧁āϞāĻŋ āϏāĻžā§āϚāϝāĻŧ āĻ•āϰ⧇āύ, āϤāĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āϏāĻžāχāĻŸā§‡ āϝ⧇ āϕ⧋āύāĻ“ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϘāϟāϞ⧇, āĻŽā§‚āϞ āϏāĻžāχāĻŸā§‡āϰ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĒ⧃āĻˇā§āĻ āĻž āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•āĻžāĻļāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞāĨ¤

āĻĒā§āϰāĻžāϚ⧁āĻ°ā§āϝ āφāϛ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϏāĻŦāĻžāϰ āĻāĻ•āχ āϏāĻŽāĻ¸ā§āϝāĻž āφāϛ⧇āĨ¤ āĻāχ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āύ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏāĻžāχāĻŸā§‡āϰ āĻ•āĻžāϜāϕ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ OS āĻĨ⧇āϕ⧇ OS-āĻ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻŦāĻž āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āϰāĻžāχāϭ⧇ āĻĄā§‡āϟāĻž āĻšāĻžāϰāĻžāύ⧋āϰ āϘāϟāύāĻžāϰ āĻĒāϰ⧇ (āĻāϟāĻž āφāĻŽāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ›āĻŋāϞ).

āϏāĻŽā§āĻĒā§āϰāϤāĻŋ, āĻšāϝāĻŧ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻĒāĻĒ-āφāĻĒ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋāϤ⧇ āĻŦāĻž āĻ—āĻŋāϟāĻšāĻžāĻŦ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāωāϜāϞ⧇āϟāĻžāϰ⧇, āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ CI/CD āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻž āϗ⧇āϛ⧇, āϝāĻž āĻāχ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒāϗ⧁āϞāĻŋāϕ⧇ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ⧎

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĒ⧇āϜ āĻœā§‡āύāĻžāϰ⧇āϟāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

āφāĻŽāĻŋ āĻāχ āωāĻĒ-āφāχāĻŸā§‡āĻŽāϟāĻŋāϰ āωāĻĒāϰ āĻŦāĻŋāĻļ⧇āώ āĻŽāύ⧋āϝ⧋āĻ— āĻĻ⧇āĻŦ āύāĻž, āϤāĻŦ⧇ āφāĻŽāĻŋ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĨāĻŋāϏāĻŋāϏ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻŦ āϝāĻž āφāĻŽāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻŽāϝāĻŧ āĻāϏ⧇āĻ›āĻŋ:

1) āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻœā§‡āύāĻžāϰ⧇āϟāϰ āϚāϝāĻŧāύ āĻ•āϰ⧁āύ āϝāĻž āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻžāϰ āωāĻĒāϝ⧁āĻ•ā§āϤ, āĻŦāĻž āϝāϤāϟāĻž āϏāĻŽā§āĻ­āĻŦ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰāĨ¤ āφāĻŽāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŽāϝāĻŧ⧇ āĻāχ āϧāĻžāϰāĻŖāĻžāϟāĻŋ āύāĻŋāϝāĻŧ⧇ āĻāϏ⧇āĻ›āĻŋ āϝāĻ–āύ āφāĻŽāĻžāϕ⧇ āϏāĻžāχāĻŸā§‡ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻāϰ āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻ•ā§āϰāĻžāϚ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻĒā§āϞāĻžāĻ—āχāύ āφāĻ•āĻžāϰ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āύāĻŋāĻœā§‡āχ āϞāĻŋāĻ–āϤ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻ•āĻžāϰāĻŖ;

2) āϕ⧋āύ āĻœā§‡āύāĻžāϰ⧇āϟāϰāϟāĻŋ āĻŦ⧇āϛ⧇ āύ⧇āĻŦ⧇āύ āϤāĻž āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĒāĻ›āĻ¨ā§āĻĻ, āϤāĻŦ⧇ āĻāϟāĻŋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ āϝ⧇ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϰ āĻ•āĻžāĻœā§‡āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āύāĻŋāĻŽāĻœā§āϜāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ Jekyll. āϏ⧌āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ, āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇āϰ āωāĻ¤ā§āϏ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ (āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻāϟāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰāĻŦ).

āĻœā§‡āύāĻžāϰ⧇āϟāϰ⧇āϰ āφāĻŽāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ āĻĒā§āϰāĻĨāĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤ āĻĒ⧇āϞāĻŋāĻ•ā§āϝāĻžāĻ¨ā§ āĻĒāĻžāχāĻĨāύ⧇ āϞ⧇āĻ–āĻž āϝāĻž āĻœā§‡āĻ•āĻŋāϞāϕ⧇ āϏāĻšāĻœā§‡āχ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āϛ⧇, āϝāĻž āφāĻŽāĻžāϰ āĻ•āĻžāϛ⧇ āĻŦāĻŋāĻĻ⧇āĻļā§€ (āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ• āĻŦāĻ›āϰ āϧāϰ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇). āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻŽāύāĻ•āĻŋ āύāĻŋāĻŦāĻ¨ā§āϧ āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āĻ•āĻžāϜ āĻ•āϰāĻž āφāĻŽāĻžāϰ āĻ•āĻžāϛ⧇ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻāĻ•āϟāĻŋ āĻ­āĻžāώāĻžāϝāĻŧ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻĻ⧇āϝāĻŧāĨ¤

__

āϏāĻŽāĻ¸ā§āϝāĻž āĻ—āĻ āύ

āĻĒā§āϰāϧāĻžāύ āĻ•āĻžāϜ āĻšāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϞ⧇āĻ–āĻž (āφāϏāϞ⧇ āĻāĻ•āϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ) āϝāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĒ⧇āϜ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āĨ¤ āϏāĻŽāĻžāϧāĻžāύāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϕ⧇ āϜāĻĄāĻŧāĻŋāϤ āĻ•āϰāĻŦ⧇āĨ¤ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āύāĻŋāĻœā§‡āχ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϤ⧇ āϰ⧇āĻĄāĻŋāĻŽā§‡āĻĄ āĻĒ⧇āϜ āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āĨ¤

āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāϰāĻžā§āϜāĻžāĻŽ

āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻŽāϰāĻž āϝ⧇ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ:

  • āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻ…ā§āϝāĻžāĻ•āĻļāύ;
  • Python3.7;
  • āϚāĻžāϤāĻ•;
  • āĻ—āĻŋāϟ;
  • āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻĒ⧇āϜāĨ¤

āϏāĻŽā§āĻ­āĻžāώāĻŖ

āϏ⧁āϤāϰāĻžāĻ‚, āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŋāϛ⧁āϟāĻž āĻĒāϰāĻŋāϚāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻ•āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ āϤāĻž āĻŦā§‹āĻāĻžāϰ āĻĒāϰ⧇, āĻāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϝāĻŧ⧇ āϗ⧇āϛ⧇ āϝ⧇ āĻāχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āϝ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋāϝāĻŧ⧇āϛ⧇ āϤāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻŦ⧇āĨ¤ āϞ⧇āĻ–āĻžāϰ āϏāĻŽāϝāĻŧ, āĻāχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻŦāĻŋāϟāĻž āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ!

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰ āϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŋāφāχ/āϏāĻŋāĻĄāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻ…ā§āϝāĻžāĻ•āĻļāύ
Github āύāĻŋāĻœā§‡āχ āύāϤ⧁āύ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻŦāĻ°ā§āĻŖāύāĻž

āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϞ⧇āĻ–āĻž āĻāĻ•āϟāĻŋ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āύāĻžāĻŽāϝ⧁āĻ•ā§āϤ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ .github āĻāĻŦāĻ‚ āĻāϰ āϏāĻžāĻŦāĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ workflows. āĻāϟāĻŋ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻŦāĻž āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻĒ⧃āĻˇā§āĻ āĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŸā§āϝāĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻĨ⧇āϕ⧇ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰ āϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŋāφāχ/āϏāĻŋāĻĄāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻ…ā§āϝāĻžāĻ•āĻļāύ
āĻāĻ•āϟāĻŋ āĻĢāĻžāρāĻ•āĻž āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĢāĻ°ā§āĻŽā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖ

āφāĻŽāĻŋ āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇ āĻĢāĻ°ā§āĻŽ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻ•āϰāĻŦ

name: CI    # ĐŊаСваĐŊиĐĩ ҁĐēŅ€Đ¸ĐŋŅ‚Đ°: ĐąŅƒĐ´ĐĩŅ‚ ĐžŅ‚ĐžĐąŅ€Đ°ĐļĐ°Ņ‚ŅŒŅŅ вО вĐēĐģадĐēĐĩ Actions

on: [push]  # Đ´ĐĩĐšŅŅ‚Đ˛Đ¸Đĩ, ĐŋĐž ĐēĐžŅ‚ĐžŅ€ĐžĐŧ҃ СаĐŋ҃ҁĐēаĐĩŅ‚ŅŅ даĐŊĐŊŅ‹Đš ҁĐēŅ€Đ¸ĐŋŅ‚

jobs:       # Ņ€ĐžĐąĐžŅ‚Ņ‹, ĐēĐžŅ‚ĐžŅ€Ņ‹Đĩ ĐąŅƒĐ´ŅƒŅ‚ Đ˛Ņ‹ĐŋĐžĐģĐŊŅŅ‚ŅŒŅŅ
  build:    # ŅĐąĐžŅ€Đēа, ĐēĐžŅ‚ĐžŅ€Đ°Ņ..

    runs-on: ubuntu-latest      # ..ĐąŅƒĐ´ĐĩŅ‚ СаĐŋŅƒŅ‰ĐĩĐŊа ĐŊа ĐžŅĐŊОвĐĩ ŅŅ‚ĐžĐŗĐž ĐžĐąŅ€Đ°ĐˇĐ°

    steps:              # ŅˆĐ°ĐŗĐ¸ ĐēĐžŅ‚ĐžŅ€Ņ‹Đĩ ĐąŅƒĐ´ŅƒŅ‚ ĐŋŅ€ĐžĐ´ĐĩĐģаĐŊŅ‹ ĐŋĐžŅĐģĐĩ СаĐŋ҃ҁĐēа ĐžĐąŅ€Đ°ĐˇĐ°
    - uses: actions/checkout@v1     # ĐŋĐĩŅ€ĐĩŅ…ĐžĐ´ в ŅĐ°ĐŧŅƒŅŽ аĐēŅ‚ŅƒĐ°ĐģҌĐŊŅƒŅŽ вĐĩŅ‚Đē҃
    - name: Run a one-line script   # иĐŧŅ Ņ€Đ°ĐąĐžŅ‚Ņ‹ ĐŊĐžĐŧĐĩŅ€ 1
      run: echo Hello, world!       # ŅŅƒŅ‚ŅŒ Ņ€Đ°ĐąĐžŅ‚Ņ‹ ĐŊĐžĐŧĐĩŅ€ 1 (bash-ĐēĐžĐŧаĐŊда СаĐŋĐ¸ŅĐ°ĐŊа в ОдĐŊ҃ ŅŅ‚Ņ€ĐžĐē҃)
    - name: Run a multi-line script   # иĐŧŅ Ņ€Đ°ĐąĐžŅ‚Ņ‹ ĐŊĐžĐŧĐĩŅ€ 2
      run: |                    # ŅŅƒŅ‚ŅŒ Ņ€Đ°ĐąĐžŅ‚Ņ‹ ĐŊĐžĐŧĐĩŅ€ 2 (ĐŧĐŊĐžĐŗĐžŅŅ‚Ņ€ĐžŅ‡ĐŊĐ°Ņ)
        echo Add other actions to build,
        echo test, and deploy your project.

āφāϏ⧁āύ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āĻŸā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āϞāĻŋāĻ–āĻŋ:

0) āφāĻĒāύāĻŋ "CI" āύāĻžāĻŽāϟāĻŋāĻ“ āϛ⧇āĻĄāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϟāĻž āĻ¸ā§āĻŦāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻžāĻĒāĻžāϰāĨ¤

1) āĻāϰ āĻĒāϰ⧇, āφāĻĒāύāĻžāϕ⧇ āĻ…ā§āϝāĻžāĻ•āĻļāύ/āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻŦ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϟāĻŋ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϚāĻžāĻĒāĨ¤

on:
  push

2) āφāĻŽāϰāĻž āϏ⧇āχ āϚāĻŋāĻ¤ā§āϰāϟāĻŋāĻ“ āϛ⧇āĻĄāĻŧ⧇ āĻĻ⧇āĻŦ āϝāĻžāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāĻŦ⧇, āϝ⧇āĻšā§‡āϤ⧁ āωāĻŦ⧁āĻ¨ā§āϟ⧁ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āύāĻŋāϝāĻŧ⧇ āĻŦ⧇āĻļ āϏāĻ¨ā§āϤ⧁āĻˇā§āϟāĨ¤ āĻĻāĻŋāϕ⧇ āϤāĻžāĻ•āĻžāĻ“ āωāĻĒāϞāĻŦā§āϧ āϏāϰāĻžā§āϜāĻžāĻŽ āĻāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āϝ⧇ āĻāϟāĻŋ āϝ⧇ āϕ⧋āύāĻ“ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŦāĻž āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āϚāĻŋāĻ¤ā§āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ (āĻŦāĻž āĻāϟāĻŋāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻ•āĻžāϰ āϧāĻžāϰāĻ•)āĨ¤

  build:
    runs-on: ubuntu-latest

3) āϧāĻžāĻĒ⧇, āφāĻŽāϰāĻž āĻĒā§āϰāĻĨāĻŽā§‡ āĻŽā§‚āϞ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻŦāĨ¤

3.1) āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻļāĻžāĻ–āĻžāϝāĻŧ āϝāĻžāύ (āĻŽāĻžāύāĻ• āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ checkout):

- uses: actions/checkout@v1

3.2) āĻĒāĻžāχāĻĨāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ:

    - name: Set up Python
      uses: actions/setup-python@v1
      with:
        python-version: 3.7

3.3) āφāĻŽāĻžāĻĻ⧇āϰ āĻœā§‡āύāĻžāϰ⧇āϟāϰ⧇āϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ:

    - name: Install dependencies
      run: |
          python -m pip install --upgrade pip
          pip install -r requirements.txt

3.4) āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻžāχāĻŸā§‡āϰ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇:

   - name: Make output folder
      run: mkdir output

4) āϏāĻžāχāĻŸā§‡ āĻ•āĻžāϜāϟāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ, āϝ⧇āĻŽāύ, āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻŦāĻŋāϰ⧋āϧ āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻžāχāĻŸā§‡āϰ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ, āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϟāĻŋ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āϏāĻžāχāĻŸā§‡āϰ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āĻ•ā§āϞ⧋āύ āĻ•āϰāĻž āĻšāĻŦ⧇:

   - name: Clone master branch
      run: git clone "https://${{ secrets.ACCESS_TOKEN }}@github.com/${GITHUB_ACTOR}/${GITHUB_ACTOR}.github.io.git" --branch master --single-branch ./output

āĻāχ āϧāĻžāĻĒāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϕ⧇ āĻ•āϞ āĻ•āϰ⧇:

  • āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ GITHUB_ACTOR GitHub āύāĻŋāĻœā§‡āχ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāϟāĻŋ āϏ⧇āχ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ āϝāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻāχ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ;
  • āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ secrets.ACCESS_TOKEN āĻāχ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧ Github āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ āĻŸā§‹āϕ⧇āύ, āφāĻŽāϰāĻž āĻāϟāĻŋāϕ⧇ āĻŸā§āϝāĻžāĻŦ⧇ āϏ⧇āϟ āĻ•āϰ⧇ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ Secrets āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āϏ⧇āϟāĻŋāĻ‚āϏāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āϏāĻŽāϝāĻŧ āĻŸā§‹āϕ⧇āύāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āĻŦāĻžāϰ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšāĻŦ⧇, āĻāϟāĻŋāϤ⧇ āφāϰ āϕ⧋āύāĻ“ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĨāĻžāĻ•āĻŦ⧇ āύāĻžāĨ¤ āϏ⧇āχāϏāĻžāĻĨ⧇ āϏāĻŋāĻ•ā§āϰ⧇āϟ āφāχāĻŸā§‡āĻŽ āĻŽāĻžāύ.

5) āφāϏ⧁āύ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻĻāĻŋāϕ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāχ:

   - name: Generate static pages
      run: pelican content -o output -s publishconf.py

āĻœā§‡āύāĻžāϰ⧇āϟāϰ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋ āϏ⧇āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧā§€ āϝ⧇āĻ–āĻžāύ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻŦ⧇ (-o output) āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āϝāĻž āφāĻŽāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ (-s publishconf.py; āφāĻĒāύāĻŋ āĻĒ⧇āϞāĻŋāĻ•āĻžāύ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇ āĻĒā§āϰāĻ•āĻžāĻļāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āφāϞāĻžāĻĻāĻž āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āύ).

āφāĻŽāĻžāϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻ•āĻŋ āφāϛ⧇ āĻŽāύ⧇ āĻ•āϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāύ output āϏāĻžāχāϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻ•ā§āϞ⧋āύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇.

6) āφāϏ⧁āύ āĻ—āĻŋāϟ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āϏ⧂āĻšā§€ āĻ•āϰāĻŋ:

    - name: Set git config and add changes
      run: |
          git config --global user.email "${GITHUB_ACTOR}@https://users.noreply.github.com/"
          git config --global user.name "${GITHUB_ACTOR}"
          git add --all
      working-directory: ./output

āĻāχ āĻŽā§āĻšā§āĻ°ā§āϤ⧇, āĻāĻ•āϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇ āĻāχ āϧāĻžāĻĒ⧇āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϰāĻ•āĻŽ āĻĻ⧇āĻ–āĻžāĻŦ⧇ - cd output.

7) āφāϏ⧁āύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ, āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻ•āĻŽāĻŋāϟ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āĻĒ⧁āĻļ āĻ•āϰāĻŋāĨ¤ āϝāĻžāϤ⧇ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āύāĻŋāϰāĻ°ā§āĻĨāĻ• āύāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāχ bash-āĻ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϤ⧈āϰāĻŋ āύāĻž āĻ•āϰ⧇ (āφāωāϟāĻĒ⧁āϟ āĻĢāϞāĻžāĻĢāϞ āύāϝāĻŧ 0) — āĻĒā§āϰāĻĨāĻŽā§‡, āφāϏ⧁āύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĻ⧇āĻ–āĻŋ āϝ⧇ āφāĻĻ⧌ āĻ•āĻŋāϛ⧁ āĻ•āĻŽāĻŋāϟ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻĒ⧁āĻļ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ•āĻŋāύāĻžāĨ¤ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāϰāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ git diff-index --quiet --cached HEAD -- āϝāĻž āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āφāωāϟāĻĒ⧁āϟ āĻšāĻŦ⧇ 0 āϝāĻĻāĻŋ āϏāĻžāχāĻŸā§‡āϰ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āϕ⧋āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ 1 āĻāχ āϧāϰāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āφāϛ⧇āĨ¤ āϤāĻžāϰāĻĒāϰ āφāĻŽāϰāĻž āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž. āĻāχāĻ­āĻžāĻŦ⧇, āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϤāĻĨā§āϝ⧇, āφāĻŽāϰāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāχ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āϏāĻžāχāĻŸā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĻāϰāĻ•āĻžāϰ⧀ āϤāĻĨā§āϝ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻŦāĨ¤

āφāĻŽāϰāĻž āϰ⧇āĻĄāĻŋāĻŽā§‡āĻĄ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻāχ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāĻ“ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻŋāĨ¤

   - name: Push and send notification
      run: |
          COMMIT_MESSAGE="Update pages on $(date +'%Y-%m-%d %H:%M:%S')"
          git diff-index --quiet --cached HEAD -- && echo "No changes!" && exit 0 || echo $COMMIT_MESSAGE
          # Only if repo have changes
          git commit -m "${COMMIT_MESSAGE}"
          git push https://${{ secrets.ACCESS_TOKEN }}@github.com/${GITHUB_ACTOR}/${GITHUB_ACTOR}.github.io.git master
      working-directory: ./output

āĻĢāϞ

āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āφāĻĒāύāĻžāϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϤ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϝ⧋āĻ— āĻ•āϰ⧇, āϝ⧇āϕ⧋āύ⧋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āϧ⧀āύ⧇ āĻĨ⧇āϕ⧇ āĻ—āĻŋāϟ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻŦāĻž GitHub āĻ“āϝāĻŧ⧇āĻŦ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻ…ā§āϝāĻžāĻ•āĻļāύ āύāĻŋāĻœā§‡āχ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ•āϰāĻŦ⧇āĨ¤ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšāϞ⧇, āφāĻĒāύāĻžāϰ āχāĻŽā§‡āϞ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻŦ⧇āĨ¤

āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϕ⧋āĻĄ

āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻ•āĻžāĻœā§‡āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āϛ⧇āĻĄāĻŧ⧇ āĻĻ⧇āĻŦ, āϝ⧇āĻ–āĻžāύ⧇ āĻļ⧇āώ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϝ⧋āĻ— āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āĻŽā§‚āϞ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āϠ⧇āϞ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āωāĻĒāϰ⧇ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻžāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ āĻŦāϟ āĻŸā§‹āϕ⧇āύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āφāχāĻĄāĻŋ āϝāĻžāϕ⧇ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāύ⧋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϤāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

name: Push content to the user's GitHub pages repository

on:
  push

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Set up Python
      uses: actions/setup-python@v1
      with:
        python-version: 3.7
    - name: Install dependencies
      run: |
          python -m pip install --upgrade pip
          pip install -r requirements.txt
    - name: Make output folder
      run: mkdir output
    - name: Clone master branch
      run: git clone "https://${{ secrets.ACCESS_TOKEN }}@github.com/${GITHUB_ACTOR}/${GITHUB_ACTOR}.github.io.git" --branch master --single-branch ./output
    - name: Generate static pages
      run: pelican content -o output -s publishconf.py
    - name: Set git config and add changes
      run: |
          git config --global user.email "${GITHUB_ACTOR}@https://users.noreply.github.com/"
          git config --global user.name "${GITHUB_ACTOR}"
          git add --all
      working-directory: ./output
    - name: Push and send notification
      run: |
          COMMIT_MESSAGE="Update pages on $(date +'%Y-%m-%d %H:%M:%S')"
          git diff-index --quiet --cached HEAD -- && echo "No changes!" && exit 0 || echo $COMMIT_MESSAGE
          git commit -m "${COMMIT_MESSAGE}"
          git push https://${{ secrets.ACCESS_TOKEN }}@github.com/${GITHUB_ACTOR}/${GITHUB_ACTOR}.github.io.git master
          curl "https://api.telegram.org/bot${{ secrets.BOT_TOKEN }}/sendMessage?text=$COMMIT_MESSAGE %0ALook at ${GITHUB_ACTOR}.github.io %0ARepository%3A github.com/${GITHUB_ACTOR}/${GITHUB_ACTOR}.github.io&chat_id=${{ secrets.ADMIN_ID }}"
      working-directory: ./output

āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰ āϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŋāφāχ/āϏāĻŋāĻĄāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻ…ā§āϝāĻžāĻ•āĻļāύ
āϏ⧋āĻ°ā§āϏ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϰ āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŸā§āϝāĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āϰāĻžāύāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋāϰ āĻĢāϞāĻžāĻĢāϞ

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰ āϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŋāφāχ/āϏāĻŋāĻĄāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻ…ā§āϝāĻžāĻ•āĻļāύ
āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āϝāĻŧāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻŦāϟ āĻĨ⧇āϕ⧇ āĻŦāĻžāĻ°ā§āϤāĻž

āĻĻāϰāĻ•āĻžāϰ⧀ āϞāĻŋāĻ™ā§āĻ•

āĻ•āĻ°ā§āĻŽ āĻŦā§‹āĻāĻžāϰ
āĻ…ā§āϝāĻžāĻ•āĻļāύ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ
āĻŸā§āϰāĻŋāĻ—āĻžāϰ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
Github āĻĒ⧇āϜ
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž

āωāĻ¤ā§āϏ: www.habr.com

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ