name: Setup Tools description: Installs all tools (Go, Node, Python, .NET, Java, Pulumi, etc.) using mise inputs: cache: description: Enable caching required: false default: "false" github_token: description: GitHub token required: true runs: using: "composite" steps: - name: Setup mise uses: jdx/mise-action@d6e9fb75ae3ee715d1db0b62373f15621d5f7329 env: MISE_FETCH_REMOTE_VERSIONS_TIMEOUT: 30s with: version: 2026.3.7 cache_save: ${{ inputs.cache }} github_token: ${{ inputs.github_token }} - name: Setup Go Cache uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0 with: cache: ${{ inputs.cache }} cache-dependency-path: | provider/*.sum upstream/*.sum sdk/go/*.sum sdk/*.sum *.sum - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 with: # we don't set node-version because we install with mise. # this step is needed to setup npm auth registry-url: https://registry.npmjs.org