Setup

Installs dependencies and executes make config.

Description

This composite action runs the repository setup script to install all required dependencies and configure the development environment.

Usage

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Setup environment
        uses: NHSDigital/nhs-notify-shared-modules/.github/actions/setup@v1.0.0

      - name: Run tests
        run: make test

Details

  • Runs: scripts/setup/setup.sh
  • Installs: All development dependencies
  • Configures: Development environment
  • Prepares: Repository for build/test operations

What Gets Installed

  • asdf/mise tools from .tool-versions
  • Ruby gems via Bundler
  • Node packages via npm/pnpm
  • Python packages via pip
  • Pre-commit hooks