-
Notifications
You must be signed in to change notification settings - Fork 0
/
action.yaml
54 lines (46 loc) · 1.33 KB
/
action.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Setup Bend Action
# @author: hustcer
# @created: 2024/06/09 20:50:20
# REF:
# - https://docs.github.com/cn/actions/creating-actions/about-custom-actions
# - https://docs.github.com/cn/actions/creating-actions/metadata-syntax-for-github-actions
# - https://docs.github.com/en/actions/creating-actions/creating-a-composite-action
# - https://github.com/actions/runner-images
name: 'Setup Bend'
author: 'hustcer'
description: 'A github action to setup Bend environment'
branding:
icon: 'code'
color: 'purple'
inputs:
action:
required: false
default: 'nothing'
description: 'Just a Test input, no input required currently...'
runs:
using: 'composite'
steps:
- name: Setup Nu
uses: hustcer/setup-nu@v3
with:
version: '0.98.0'
- name: Get Cache Suffix
id: cache-suffix
shell: nu {0}
run: |
use ${{ github.action_path }}/nu/bend.nu *
gen-cache-key
- uses: actions/cache@v4
id: cache
with:
path: |
~/.cargo/registry
~/.cargo/git
~/.cargo/bin/hvm*
~/.cargo/bin/bend*
key: ${{ runner.os }}-check-${{ steps.cache-suffix.outputs.suffix }}
- name: Setup Bend
shell: nu {0}
run: |
use ${{ github.action_path }}/nu/bend.nu *
setup bend ${{steps.cache.outputs.cache-hit}}