ডেপ্লয় হিউগো - গিটহাব-পেজ

গৌরচন্দ্রিকা গিটহাব-পেজ এর সাথে হিউগো ইউজ করলে সাধারণত একটা ওয়ার্কফ্লো দিয়ে প্রথমে জেনারেট করা সাইটটা gh-pages ব্রাঞ্চে পুশ করে, এরপরে গিটহাব gh-pages ব্রাঞ্চ থেকে সাইটে ডেপ্লয় করে। হয়তো খেয়াল করেছ যে গিটহাব এখন একটা অটোজেনারেটেড অ্যাকশন দিয়ে gh-pages ব্রাঞ্চ ডেপ্লয় করে। কৌতূহলবশত অ্যাকশনটা কিভাবে কাজ করে তা বের করতে গিয়ে আমি যে ওয়ার্কফ্লোটা লিখি সেটা দিয়ে আমি এখন আমার ব্লগ ডেপ্লয় করেছি, নিচের ডায়াগ্রামটাতে আগের ওয়ার্কফ্লোর সাথে বর্তমান ওয়ার্কফ্লোর তুলনা দেখতে পারবে। digraph "Deploying to gh-pages with hugo" { background = "transparent"; subgraph "Traditional" { lebel = "Traditional"; subgraph "action:build" { lebel = "action:build"; "on:push(main)" -> "step:checkout(main)" [color="blue"]; "step:checkout(main)" -> "step:build(hugo)" [color="blue"]; "step:build(hugo)" -> "step:push(gh-pages)" [color="blue"]; "step:push(gh-pages)" -> "step:cleanup" [color="blue"]; } subgraph "action:deploy" { lebel = "action:deploy"; "step:push(gh-pages)" -> "on:push(gh-pages)" [color="blue"]; "on:push(gh-pages)" -> "step:checkout(gh-pages)" [color="blue"]; "step:checkout(gh-pages)" -> "step:compress(artifact)" [color="blue"]; "step:compress(artifact)" -> "step:upload(artifact)" [color="blue"]; "step:upload(artifact)" -> "step:deploy" [color="blue"]; "step:deploy" -> "step:cleanup(deploy)" [color="blue"]; } } subgraph "Single Action" { lebel = "action:build and deploy"; subgraph "job:build" { lebel = "job:build"; "on:push(main)" -> "step:checkout(main)" [color="palegreen3"]; "step:checkout(main)" -> "step:build(hugo)" [color="palegreen3"]; "step:build(hugo)" -> "step:compress(artifact)" [color="palegreen3"]; "step:compress(artifact)" ->"step:upload(artifact)" [color="palegreen3"]; "step:upload(artifact)" -> "step:cleanup" [color="palegreen3"]; } subgraph "job:deploy" { lebel = "job:deploy"; "step:upload(artifact)" -> "on:success(job:build)" [color="palegreen3"]; "on:success(job:build)" -> "step:deploy" [color="palegreen3"]; "step:deploy" -> "step:cleanup(deploy)" [color="palegreen3"]; } } start -> "on:push(main)"; "step:cleanup(deploy)" -> end; start [shape=diamond]; end [shape=diamond]; } হিউগো থেকে গিটহাব-পেজে ডেপ্লয় নীল: gh-pages ব্রাঞ্চে পুশ করে ডেপ্লয় সবুজ: সরাসরি master/main ব্রাঞ্চ থেকে ডেপ্লয় ...

ফেব্রুয়ারী 7, 2022 · 4 min · Mubashshir