dart-sass/.github/util/initialize/action.yml
Natalie Weizenbaum 17f7fab482
Pull more repeated GH Action tasks into sub-actions (#1964)
This converts the build-protobuf action into a general action that
initializes Dart _and_ builds the protobuf. It also factors out the
repeated work to set up the sass-spec repo.
2023-05-16 17:37:51 -07:00

37 lines
1007 B
YAML

name: Initialize
description: Check out Dart Sass and build the embedded protocol buffer.
inputs:
github-token: {required: true}
node-version: {required: false, default: 18}
dart-sdk: {required: false, default: stable}
architecture: {required: false}
runs:
using: composite
steps:
- uses: dart-lang/setup-dart@v1
with:
sdk: "${{ inputs.sdk }}"
architecture: "${{ inputs.architecture }}"
- uses: actions/setup-node@v3
with:
node-version: "${{ inputs.node-version }}"
- run: dart pub get
shell: bash
- run: npm install
shell: bash
- uses: bufbuild/buf-setup-action@v1.13.1
with: {github_token: "${{ inputs.github-token }}"}
- name: Check out embedded Sass protocol
uses: sass/clone-linked-repo@v1
with: {repo: sass/embedded-protocol, path: build/embedded-protocol}
- name: Generate Dart from protobuf
run: dart run grinder protobuf
env: {UPDATE_SASS_PROTOCOL: false}
shell: bash