Deploying Glimmer Apps

While playing around with the newly released Glimmer, I wanted to deploy my demo application so others could poke around with it.

In order to facilitate shared solutions between Ember and Glimmer, the Glimmer application structure utilizes the same tooling that full blown Ember apps use, this means that we can leverage Ember CLI, ember-cli-deploy and ember-cli-deploy-git to make this a breeze.

Note: These steps are exactly the same for deploying an Ember app. ☺️

Setup πŸ‘£

Setting up deployment to gh-pages is pretty simple.

  • Install the underlying packages:
ember install ember-cli-deploy  
ember install ember-cli-deploy-build  
ember install ember-cli-deploy-git  
  • Update your config/deploy.js configuration to add the git key:
ENV.git = {  
  repo: 'git@github.com:username/repo.git',
  branch: 'gh-pages',
  worktreePath: '/tmp/deploy'
};
  • Initialize your gh-pages branch:
git checkout --orphan gh-pages  
git rm -rf .  
git commit --allow-empty --message="Initial commit"  

Deployment πŸš€

Once the setup is complete, you can deploy via:

ember deploy production  

Profit πŸ’Έ

Thanks to the awesome ember-cli-deploy ecosystem, we can all deploy Ember and Glimmer apps with ease! πŸŽ‰