<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dian</title>
    <description>The latest articles on DEV Community by Dian (@ardianta).</description>
    <link>https://dev.to/ardianta</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F48757%2Fa1b7426e-e644-4c0e-af3a-a079203a0cc0.jpg</url>
      <title>DEV Community: Dian</title>
      <link>https://dev.to/ardianta</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ardianta"/>
    <language>en</language>
    <item>
      <title>Deploy Hugo from Gitlab CI to Github Pages</title>
      <dc:creator>Dian</dc:creator>
      <pubDate>Wed, 03 Jan 2018 03:16:41 +0000</pubDate>
      <link>https://dev.to/ardianta/deploy-hugo-from-gitlab-ci-to-github-pages-5aml</link>
      <guid>https://dev.to/ardianta/deploy-hugo-from-gitlab-ci-to-github-pages-5aml</guid>
      <description>&lt;p&gt;I have Hugo blog, hosted on Github Pages and using Travis CI to deploy it.&lt;br&gt;
But at new year, Travis CI take long time to queue my build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82jz7peypncal10dme1p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82jz7peypncal10dme1p.png" alt="Travis CI" width="800" height="244"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Travis CI Status: &lt;a href="https://www.traviscistatus.com/incidents/631nlzm77xq2" rel="noopener noreferrer"&gt;Container-based Linux over capacity&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As alternatif, I use Gitlab CI and mirroring &lt;a href="https://github.com/ardianta/blog" rel="noopener noreferrer"&gt;my blog repository&lt;/a&gt; from Github to Gitlab.&lt;/p&gt;

&lt;p&gt;Here my &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;andthensome/alpine-hugo-git-bash:0.31.2&lt;/span&gt;

&lt;span class="na"&gt;before_script&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;hugo version&lt;/span&gt;

&lt;span class="na"&gt;github_pages&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;script&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;rm -rf public&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git clone --depth 1 https://&amp;lt;username&amp;gt;:$GITHUB_ACCESS_TOKEN@github.com/&amp;lt;username&amp;gt;/&amp;lt;username&amp;gt;.github.io.git public&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;hugo --config config.production.toml&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;cd public&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git config user.email "&amp;lt;your git email&amp;gt;"&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git config --global user.name "&amp;lt;your git name&amp;gt;"&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git add -A&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git commit -m "Build from $CI_SERVER_NAME $CI_PIPELINE_ID"&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git push&lt;/span&gt;
  &lt;span class="na"&gt;artifacts&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;paths&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;public&lt;/span&gt;
  &lt;span class="na"&gt;only&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;master&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We need to create environment variable &lt;code&gt;GITHUB_ACCESS_TOKEN&lt;/code&gt; at Gitlab. Just go to &lt;strong&gt;Settings-&amp;gt;CI/DI-&amp;gt;Secret Variables&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqkv0atw17r736tmqgj7t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqkv0atw17r736tmqgj7t.png" alt="Creating Secret Variable" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can get your Github Personal Token at &lt;a href="https://github.com/settings/tokens" rel="noopener noreferrer"&gt;https://github.com/settings/tokens&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And then...&lt;/p&gt;

&lt;p&gt;Lets try to build it by commiting some changes to master branch on Gitlab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudlsvwoz6lzqiusg72gb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudlsvwoz6lzqiusg72gb.png" alt="Build Hugo from Gitlab CI" width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Awesome!&lt;/p&gt;

&lt;p&gt;Now my blog is deployed from Gitlab CI to Github Pages, hare what look like on Github Pages repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb54w3f5n3uvhcmh86dt4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb54w3f5n3uvhcmh86dt4.png" alt="Github Pages Repository" width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(you also can read &lt;a href="https://ardianta.github.io/blog/gitlab-github-pages/" rel="noopener noreferrer"&gt;Indonesian version on my blog&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hugo</category>
      <category>github</category>
      <category>gitlab</category>
    </item>
  </channel>
</rss>
