GitHub Actions
GitHub Actions is a natural fit for Messagevisor because the workflow is already Git-based.
Basic validate-and-build workflow#
.github/workflows/messagevisor.yml
name: Messagevisoron: pull_request: push: branches: [main]jobs: validate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - run: npm ci - run: npx messagevisor lint - run: npx messagevisor test - run: npx messagevisor build --showSizeUpload datafiles as artifacts#
.github/workflows/messagevisor.yml
- run: npx messagevisor build - uses: actions/upload-artifact@v4 with: name: datafiles path: datafiles/Sets-based deployment workflow#
For projects using sets, a full staging-to-production promote and build might look like:
.github/workflows/messagevisor-deploy.yml
name: Messagevisor deployon: push: branches: [main]jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - run: npm ci - run: npx messagevisor lint --set=production - run: npx messagevisor test --set=production - run: npx messagevisor build --set=production - uses: actions/upload-artifact@v4 with: name: production-datafiles path: datafiles/
