Skip to content

Commit

Permalink
Pull more repeated GH Action tasks into sub-actions (#1964)
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
nex3 committed May 17, 2023
1 parent 4692841 commit 17f7fab
Show file tree
Hide file tree
Showing 4 changed files with 134 additions and 142 deletions.
18 changes: 0 additions & 18 deletions .github/util/build-protobuf/action.yml

This file was deleted.

36 changes: 36 additions & 0 deletions .github/util/initialize/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
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
12 changes: 12 additions & 0 deletions .github/util/sass-spec/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: sass-spec
description: Check out sass-spec and install its dependencies.
runs:
using: composite
steps:
- name: Check out sass-spec
uses: sass/clone-linked-repo@v1
with: {repo: sass/sass-spec}

- run: npm install
working-directory: sass-spec
shell: bash
Loading

0 comments on commit 17f7fab

Please sign in to comment.