title: How to make (where to find) scripts for GitLab CI to run GitLab pages?
body: <p>I want to deploy a static page using GitLab repos with plain HTML/CSS (actually SCSS). As far as I learnt, a static page needs at least <code>.gitlab-ci.yml</code> and <code>/public</code> folder. The file <code>.gitlab-ci.yml</code> will have a minimum requirement like this: (<a href="https://docs.gitlab.com/ee/ci/yaml/#pages" rel="nofollow noreferrer">an example from official doc</a>)</p>
  
  <pre><code>pages:
    stage: deploy
    script:
      - mkdir .public
      - cp -r * .public
      - mv .public public
    artifacts:
      paths:
        - public
    only:
      - master
  </code></pre>
  
  <p>And my question is lying in the <code>script</code> line.<br>
  (I assume the script below will create a hidden folder name .public and copy all the file in it then move it from .public to public folder. Please correct me if I'm wrong.)</p>
  
  <pre><code>  script:
      - mkdir .public
      - cp -r * .public
      - mv .public public
  </code></pre>
  
  <p>To me, it's similar to shell-script of Linux. It's also confirmed in <a href="https://docs.gitlab.com/ee/ci/yaml/#script" rel="nofollow noreferrer">GitLab doc</a> that it's run by the Runner. But the problem is, how do I know how many shell-scripts are installed in GitLab? And is it possible to make one?</p>
  
  <p>I would like to make 2 folders: <code>src</code> and <code>public</code>. The GitLab CI will run the script and compile SCSS from <code>src</code> then move it to <code>public</code>.</p>
  
  <p>I'm using <strong>gitlab.com</strong> by the way.</p>