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! 🎉