Skip to content

MozillaFoundation/mozfest-plaza

Repository files navigation

MozFest Plaza

This repo contains the source code and content to run the MozFest Plaza!

Contents

  • client — The Vue.js front-end app
  • content — Markdown copy and content for the website
  • server — The Node.js server
  • Architecture — Get an overview of the Plaza's deployment
  • Changelog — See what's been changing in the project

Releasing

The client and server are released together under the same semantic version, defined in package.json. The content is loaded dynamically by the server at runtime so it can easily be edited.

The next version is determined by the conventional commits that have happened since the last version. e.g. a patch is relased if only FIX: commits have occured, or a minor version if any new FEAT-ures have been added.

When developing, commit messages are linted by commitlint to ensure they are valid.

To generate a new release standard-version is used. It does the commit message magic, generates the CHANGELOG.md, updates the package files with the new version and commits the version with a vX.Y.Z tag.

When that tag is pushed to GitHub, the containers.yml workflow runs to build and push the server and client containers to the registry.

To deploy a newly released container, head over to mozfest-config to reference the new container and deploy it.