
āĻšāĻžāĻŦāϰāĻā§ āĻāĻāĻā§ āĻāώ⧠āĻĻā§āĻā§, āĻāĻŽāĻŋ āĻ āĻŦāĻžāĻ āĻšāϝāĻŧā§āĻāĻŋāϞāĻžāĻŽ āϝ⧠GitHub-āĻāϰ (āĻŦāĻŋāĻāĻž) āĻŦā§āĻļāĻŋāώā§āĻā§āϝ - āĻ ā§āϝāĻžāĻāĻļāύā§āϰ āĻŦāĻŋāώāϝāĻŧā§ āĻā§āĻŦ āĻāĻŽ āύāĻŋāĻŦāύā§āϧ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāĻāĻž āĻŽāύ⧠āĻšāϝāĻŧ āϝ⧠āĻāĻ āϧāϰāύā§āϰ āĻā§āĻā§āĻāĻžāĻā§ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āϝ⧠āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻāĻāύāĻ āĻĒāϰā§āĻā§āώāĻžāϝāĻŧ āϰāϝāĻŧā§āĻā§, āϝāĻĻāĻŋāĻ "āĻŦāĻŋāĻāĻž"āĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻŦāĻŋāĻāĻž āĻāϰ āĻāĻāĻāĻŋ āĻĻāϰāĻāĻžāϰ⧠āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϝāĻž āĻāĻ āĻā§āϞāĻāĻŋāĻā§ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ āĻāĻāĻŋ āĻāĻ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āϝāĻž āĻāĻŽāĻŋ āĻāĻ āύāĻŋāĻŦāύā§āϧ⧠āĻāĻĨāĻž āĻŦāϞāĻŦāĨ¤
āĻĒā§āϰā§āĻŦāĻāϤāĻŋāĻšāĻžāϏ
āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻā§āϰāĻŽāĻžāύā§āϏāĻžāϰ⧠āĻļā§āϰ⧠āĻāϰāĻŋ, āϤāĻŦā§ āϏāĻŽā§āĻāĻŦāϤ āĻāĻāĻŋ āĻāϞā§āϞā§āĻ āĻāϰāĻžāϰ āĻŽāϤ⧠āϝ⧠āĻāĻāĻāĻŋ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ "āĻāĻŽāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§" āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĻā§āϰā§āϤ, āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ, āϏāĻšāĻ āĻāĻŦāĻ āĻŦāĻŋāύāĻžāĻŽā§āϞā§āϝā§āϰ āĻŦāĻŋāĻāϞā§āĻĒ āĻ āύā§āϏāύā§āϧāĻžāύ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϤā§, āĻāĻŽāĻžāĻā§ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āϰāĻžāϤ āĻāĻžāĻāĻžāϤ⧠āĻšāϝāĻŧā§āĻāĻŋāϞ āĻāĻŦāĻ āĻ āύā§āĻ āύāĻŋāĻŦāύā§āϧā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŋāϰā§āύāĻŋ āĻĻāĻŋāϤ⧠āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
āĻāĻŋāĻā§ āϞā§āĻ āĻšā§āϏā§āĻāĻŋāĻ āĻŦā§āĻā§ āύā§āϝāĻŧ, āĻ āύā§āϝāϰāĻž āĻā§āϞāĻžāĻāĻĄ āϏāĻžāϰā§āĻāĻžāϰ, āĻāĻŦāĻ āϝāĻžāϰāĻž āĻāĻ āϏāĻŽāϏā§āϤ āĻāĻŋāĻā§āϰ āĻāύā§āϝ āĻāĻžāĻ, āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻŦāĻ āĻ āϰā§āĻĨāĻĒā§āϰāĻĻāĻžāύ āĻŦā§āĻāϤ⧠āĻāĻžāϝāĻŧ āύāĻž āϝā§āĻŽāύ āĻāĻāĻāĻŋ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ⧠āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āϏāĻžāĻāĻ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž, āϝā§āĻšā§āϤ⧠āĻāĻāύ āĻāĻāĻŋ āĻāĻŋāĻāĻšāĻžāĻŦ āĻāĻŦāĻ āĻāĻŋāĻāϞā§āϝāĻžāĻŦ āĻāĻāϝāĻŧā§āĻ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻ āĻŦāĻļā§āϝāĻ, āĻāĻāĻŋ āĻĒā§āϰāϤā§āϝā§āĻā§āϰ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻĒāĻāύā§āĻĻāĨ¤
āĻāĻŽāĻžāϰ āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻĒāĻāύā§āĻĻ āĻāĻŋāϞ āĻāĻŋāĻāĻšāĻžāĻŦ āĻĒā§āĻāĨ¤
āĻĒā§āĻ āϏāĻŽā§āĻĒāϰā§āĻā§
āĻā§ āĻāĻžāύ⧠āύāĻž gh-pages - āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§āϰ āĻāĻāĻžāϰ⧠āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āĻāĻŦāĻ āĻāĻāĻŋ āĻŦāĻŋāύāĻžāĻŽā§āϞā§āϝ⧠āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻāĻŋ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻāĻā§āϞāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāϰ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž GitHub āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāϏā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ āϏā§āĻāĻŋāĻāϏ⧠āĻāĻĒāϞāĻŦā§āϧāĨ¤
āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ āĻāĻāĻāĻŋ āĻļāĻžāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠gh-pages, āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻžāĻāĻā§āϰ āĻāύā§āϝ - āύāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ username.github.io āϏāĻžāĻāĻā§āϰ āĻāϤā§āϏ āϏāĻš master āĻļāĻžāĻāĻž
āĻāϰāĻ āĻŦāĻŋāĻļāĻĻ āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ , āĻāĻŋāύā§āϤ⧠āĻāĻŽāĻžāĻā§ āĻļā§āϧ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠GitHub āĻāĻļā§āĻāϰā§āϝāĻāύāĻāĻāĻžāĻŦā§ āĻāĻĻāĻžāϰ āϝ⧠āĻāĻžāĻāĻā§ āĻā§āĻŦāϞ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰ⧠āĻāĻ āϧāϰāύā§āϰ āĻāĻāĻāĻŋ āϏāĻžāĻāĻā§ āϤāĻžāĻĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻĄā§āĻŽā§āύ āϞāĻŋāĻā§āĻ āĻāϰāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ CNAME āĻĄā§āĻŽā§āύ āύāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āĻāĻŦāĻ GitHub āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻĒāύāĻžāϰ āĻĄā§āĻŽā§āύ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ DNS āϏā§āĻ āĻāĻĒ āĻāϰā§āύāĨ¤
āĻāĻŽāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻ āϧāϰāύā§āϰ āĻāĻāĻāĻŋ āϏāĻžāĻāĻ āĻā§āĻāĻžāĻŦā§ āĻŦāĻŋāĻāĻžāĻļ āĻāϰāĻž āϝāĻžāϝāĻŧ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻāĻžāύ⧠āĻ āύā§āĻ āύāĻŋāĻŦāύā§āϧ āϰāϝāĻŧā§āĻā§, āϤāĻžāĻ āĻāĻŽāĻŋ āĻāĻ āĻŦāĻŋāώāϝāĻŧā§ āĻāϰāĻ āĻāĻĨāĻž āĻŦāϞāϤ⧠āϝāĻžāĻā§āĻāĻŋ āύāĻžāĨ¤
āϏāĻŽāϏā§āϝāĻž āĻĻā§āĻāĻž āĻĻā§āϝāĻŧ
āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āĻāĻŋāϞ āϝ⧠āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻā§āύāĻžāϰā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋ āϞāĻŋāĻāϤ⧠āĻāĻŦāĻ āĻĒā§āώā§āĻ āĻžāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋāĻā§ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ⧠āϞā§āĻĄ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻšāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŋāϞāĨ¤ āϏāĻšāĻāĻāĻžāĻŦā§, āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ⧠āĻāϤā§āϏāĻā§āϞāĻŋ āϏāĻā§āĻāϝāĻŧ āĻāϰā§āύ, āϤāĻŦā§ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āϏāĻžāĻāĻā§ āϝ⧠āĻā§āύāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻāϞā§, āĻŽā§āϞ āϏāĻžāĻāĻā§āϰ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ⧠āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒā§āϰāĻāύā§āĻŽā§āϰ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻĒā§āώā§āĻ āĻž āĻāĻŦāĻ āĻĒā§āϰāĻāĻžāĻļāύāĻžāϰ āĻāύā§āϝ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒāϰāĻŋāĻŦā§āĻļ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŋāϞāĨ¤
āĻĒā§āϰāĻžāĻā§āϰā§āϝ āĻāĻā§ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āϏāĻŦāĻžāϰ āĻāĻāĻ āϏāĻŽāϏā§āϝāĻž āĻāĻā§āĨ¤ āĻāĻ āĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϰāĻā§āώā§āĻāĻž āύā§āϝāĻŧ āĻāĻŦāĻ āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ āϏāĻžāĻāĻā§āϰ āĻāĻžāĻāĻā§ āϧā§āϰ āĻāϰ⧠āĻĻā§āϝāĻŧ, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠OS āĻĨā§āĻā§ OS-āĻ āĻāĻāĻžāϧāĻŋāĻ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻŦāĻž āĻšāĻžāϰā§āĻĄ āĻĄā§āϰāĻžāĻāĻā§ āĻĄā§āĻāĻž āĻšāĻžāϰāĻžāύā§āϰ āĻāĻāύāĻžāϰ āĻĒāϰ⧠(āĻāĻāĻž āĻāĻŽāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻŋāϞ).
āϏāĻŽā§āĻĒā§āϰāϤāĻŋ, āĻšāϝāĻŧ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§āϰ āĻāĻāĻāĻŋ āĻĒāĻĒ-āĻāĻĒ āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋāϤ⧠āĻŦāĻž āĻāĻŋāĻāĻšāĻžāĻŦā§āϰ āĻāĻāĻāĻŋ āύāĻŋāĻāĻāϞā§āĻāĻžāϰā§, āĻāĻāĻāĻŋ āύāϤā§āύ āύāĻŋāϰā§āĻŽāĻŋāϤ CI/CD āϞāĻā§āώā§āϝ āĻāϰāĻž āĻā§āĻā§, āϝāĻž āĻāĻ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒāĻā§āϞāĻŋāĻā§ āύā§āϝā§āύāϤāĻŽ āĻĒā§āϰāĻā§āώā§āĻāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ⧎
āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻĒā§āĻ āĻā§āύāĻžāϰā§āĻāϰ āϏāĻŽā§āĻĒāϰā§āĻā§
āĻāĻŽāĻŋ āĻāĻ āĻāĻĒ-āĻāĻāĻā§āĻŽāĻāĻŋāϰ āĻāĻĒāϰ āĻŦāĻŋāĻļā§āώ āĻŽāύā§āϝā§āĻ āĻĻā§āĻŦ āύāĻž, āϤāĻŦā§ āĻāĻŽāĻŋ āĻāϝāĻŧā§āĻāĻāĻŋ āĻĨāĻŋāϏāĻŋāϏ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻŦ āϝāĻž āĻāĻŽāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϏāĻŽāϝāĻŧ āĻāϏā§āĻāĻŋ:
1) āĻāĻŽāύ āĻāĻāĻāĻŋ āĻā§āύāĻžāϰā§āĻāϰ āĻāϝāĻŧāύ āĻāϰā§āύ āϝāĻž āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻžāϰ āĻāĻĒāϝā§āĻā§āϤ, āĻŦāĻž āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ āĻĒāϰāĻŋāώā§āĻāĻžāϰāĨ¤ āĻāĻŽāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ āϏāĻŽāϝāĻŧā§ āĻāĻ āϧāĻžāϰāĻŖāĻžāĻāĻŋ āύāĻŋāϝāĻŧā§ āĻāϏā§āĻāĻŋ āϝāĻāύ āĻāĻŽāĻžāĻā§ āϏāĻžāĻāĻā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻā§ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āϝā§āĻ āĻāϰāϤ⧠āĻšāϝāĻŧā§āĻāĻŋāϞ, āĻāϰ āĻŦā§āĻšāϤā§āϤāϰ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞāϤāĻž āĻāĻŦāĻ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāϤāĻžāϰ āĻāύā§āϝ āĻā§āϰāĻžāĻ āϝā§āĻ āĻāϰāϤ⧠āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻāĻĒāϰāύā§āϤā§, āĻĒā§āϞāĻžāĻāĻāύ āĻāĻāĻžāϰ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āύāĻŋāĻā§āĻ āϞāĻŋāĻāϤ⧠āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāϞ āĻāĻžāϰāĻŖ;
2) āĻā§āύ āĻā§āύāĻžāϰā§āĻāϰāĻāĻŋ āĻŦā§āĻā§ āύā§āĻŦā§āύ āϤāĻž āĻāĻāĻāĻŋ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻĒāĻāύā§āĻĻ, āϤāĻŦā§ āĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻž āĻāĻāĻŋāϤ āϝ⧠āĻāĻŋāĻāĻšāĻžāĻŦ āĻĒā§āώā§āĻ āĻžāĻā§āϞāĻŋāϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻžāϰ āĻāĻžāĻā§āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āύāĻŋāĻŽāĻā§āĻāύā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāĻĨāĻŽā§ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§ . āϏā§āĻāĻžāĻā§āϝāĻŦāĻļāϤ, āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āϏāϰāĻžāϏāϰāĻŋ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞā§āϰ āĻāϤā§āϏ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ (āĻāĻŽāĻŋ āĻāĻŽāĻžāϰ āĻĒāĻāύā§āĻĻā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻŋ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰāĻŦ).
āĻā§āύāĻžāϰā§āĻāϰā§āϰ āĻāĻŽāĻžāϰ āĻĒāĻāύā§āĻĻ āĻĒā§āϰāĻĨāĻŽ āĻĒāϝāĻŧā§āύā§āĻā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§āĨ¤ āĻĒāĻžāĻāĻĨāύ⧠āϞā§āĻāĻž āϝāĻž āĻā§āĻāĻŋāϞāĻā§ āϏāĻšāĻā§āĻ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āĻā§, āϝāĻž āĻāĻŽāĻžāϰ āĻāĻžāĻā§ āĻŦāĻŋāĻĻā§āĻļā§ (āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ āĻŦāĻāϰ āϧāϰ⧠āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§). āĻĢāϞāϏā§āĻŦāϰā§āĻĒ, āĻāĻŽāύāĻāĻŋ āύāĻŋāĻŦāύā§āϧ āϤā§āϰāĻŋ āĻāĻŦāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§ āĻāĻžāĻ āĻāϰāĻž āĻāĻŽāĻžāϰ āĻāĻžāĻā§ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻāĻāĻāĻŋ āĻāĻžāώāĻžāϝāĻŧ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻ āĻāĻŋāĻā§āĻāϤāĻž āĻĻā§āϝāĻŧāĨ¤
__
āϏāĻŽāϏā§āϝāĻž āĻāĻ āύ
āĻĒā§āϰāϧāĻžāύ āĻāĻžāĻ āĻšāĻŦā§ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϞā§āĻāĻž (āĻāϏāϞ⧠āĻāĻāĻāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ) āϝāĻž āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ āĻĨā§āĻā§ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻĒā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤ āϏāĻŽāĻžāϧāĻžāύāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻĒāϰāĻŋāĻŦā§āĻļā§āϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻžāĻā§ āĻāĻĄāĻŧāĻŋāϤ āĻāϰāĻŦā§āĨ¤ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āύāĻŋāĻā§āĻ āĻĒāĻžāĻŦāϞāĻŋāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠āϰā§āĻĄāĻŋāĻŽā§āĻĄ āĻĒā§āĻ āϝā§āĻ āĻāϰāĻŦā§āĨ¤
āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āϏāϰāĻā§āĻāĻžāĻŽ
āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āĻāĻŽāϰāĻž āϝ⧠āϏāϰāĻā§āĻāĻžāĻŽāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦ:
- āĻāĻŋāĻāĻšāĻžāĻŦ āĻ ā§āϝāĻžāĻāĻļāύ;
- 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:
push2) āĻāĻŽāϰāĻž āϏā§āĻ āĻāĻŋāϤā§āϰāĻāĻŋāĻ āĻā§āĻĄāĻŧā§ āĻĻā§āĻŦ āϝāĻžāϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāĻŦā§, āϝā§āĻšā§āϤ⧠āĻāĻŦā§āύā§āĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āύāĻŋāϝāĻŧā§ āĻŦā§āĻļ āϏāύā§āϤā§āώā§āĻāĨ¤ āĻĻāĻŋāĻā§ āϤāĻžāĻāĻžāĻ āĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ āϝ⧠āĻāĻāĻŋ āϝ⧠āĻā§āύāĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻŦāĻž āϏāĻšāĻāĻāĻžāĻŦā§ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āĻāĻŋāϤā§āϰ āĻšāϤ⧠āĻĒāĻžāϰ⧠(āĻŦāĻž āĻāĻāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āĻĄāĻāĻžāϰ āϧāĻžāϰāĻ)āĨ¤
build:
runs-on: ubuntu-latest3) āϧāĻžāĻĒā§, āĻāĻŽāϰāĻž āĻĒā§āϰāĻĨāĻŽā§ āĻŽā§āϞ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤāĻŋāϰ āĻāύā§āϝ āĻĒāϰāĻŋāĻŦā§āĻļ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŦāĨ¤
3.1) āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻļāĻžāĻāĻžāϝāĻŧ āϝāĻžāύ (āĻŽāĻžāύāĻ āĻĒāĻĻāĻā§āώā§āĻĒ checkout):
- uses: actions/checkout@v13.2) āĻĒāĻžāĻāĻĨāύ āĻāύāϏā§āĻāϞ āĻāϰā§āύ:
- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: 3.73.3) āĻāĻŽāĻžāĻĻā§āϰ āĻā§āύāĻžāϰā§āĻāϰā§āϰ āύāĻŋāϰā§āĻāϰāϤāĻž āĻāύāϏā§āĻāϞ āĻāϰā§āύ:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt3.4) āĻāĻāĻāĻŋ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤā§āϰāĻŋ āĻāϰā§āύ āϝā§āĻāĻžāύ⧠āϏāĻžāĻāĻā§āϰ āĻĒā§āώā§āĻ āĻžāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻŦā§:
- name: Make output folder
run: mkdir output4) āϏāĻžāĻāĻā§ āĻāĻžāĻāĻāĻŋ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āĻšāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ, āϝā§āĻŽāύ, āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ āĻāĻŦāĻ āĻŦāĻŋāϰā§āϧ āĻāĻžāĻĄāĻŧāĻžāĻ āϏāĻžāĻāĻā§āϰ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āϝā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ, āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒāĻĻāĻā§āώā§āĻĒāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āϏāĻžāĻāĻā§āϰ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ āĻā§āϞā§āύ āĻāϰāĻž āĻšāĻŦā§:
- 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_ACTORGitHub āύāĻŋāĻā§āĻ āĻāύā§āϏāĻāϞ āĻāϰā§, āĻāĻŦāĻ āĻāĻāĻŋ āϏā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āύāĻžāĻŽ āϝāĻžāϰ āĻāĻžāϰāĻŖā§ āĻāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ; - āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻļā§āϞ
secrets.ACCESS_TOKENāĻāĻ āĻāϤā§āĻĒāύā§āύ āĻšāϝāĻŧ , āĻāĻŽāϰāĻž āĻāĻāĻŋāĻā§ āĻā§āϝāĻžāĻŦā§ āϏā§āĻ āĻāϰ⧠āĻĒāϰāĻŋāĻŦā§āĻļ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻļā§āϞ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒāĻžāϏ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ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āϏā§āĻā§āϰāĻŋāύāĻļāĻ

āϏā§āϰā§āϏ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āĻ
ā§āϝāĻžāĻāĻļāύ āĻā§āϝāĻžāĻŦā§ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āϰāĻžāύāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋāϰ āĻĢāϞāĻžāĻĢāϞ

āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻšāĻāϝāĻŧāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻŦāĻ āĻĨā§āĻā§ āĻŦāĻžāϰā§āϤāĻž
āĻĻāϰāĻāĻžāϰ⧠āϞāĻŋāĻā§āĻ
āĻāϤā§āϏ: www.habr.com
