mirror of
https://github.com/danog/dart-sass.git
synced 2024-12-12 00:59:38 +01:00
17f7fab482
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.
37 lines
1007 B
YAML
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
|