Your music, beautifully tracked. All yours. (coming soon) teal.fm
teal-fm atproto

Refactor action.yml for better readability

- Updated descriptions for inputs. - Replaced single quotes with double
quotes. - Added a command to install and build the lexicon-cli before
generating lexicons. - Added a `cd ..` to ensure the current directory
is correct.

Changed files
+16 -15
.github
actions
setup
+16 -15
.github/actions/setup/action.yml
··· 1 - name: 'Setup Teal Environment' 2 - description: 'Sets up the common environment for Teal builds including Node.js, Rust, pnpm, and lexicons' 3 4 inputs: 5 setup-rust: 6 - description: 'Whether to setup Rust toolchain' 7 required: false 8 - default: 'false' 9 rust-components: 10 description: 'Rust components to install (e.g., "rustfmt,clippy")' 11 required: false 12 - default: 'rustfmt,clippy' 13 setup-node: 14 - description: 'Whether to setup Node.js and pnpm' 15 required: false 16 - default: 'true' 17 node-version: 18 - description: 'Node.js version to use' 19 required: false 20 - default: '20' 21 lexicons-only-rust: 22 - description: 'Generate only Rust lexicons' 23 required: false 24 - default: 'false' 25 cache-key-suffix: 26 - description: 'Additional suffix for cache keys' 27 required: false 28 - default: '' 29 30 runs: 31 - using: 'composite' 32 steps: 33 - name: Setup lexicons 34 shell: bash ··· 43 uses: actions/setup-node@v4 44 with: 45 node-version: ${{ inputs.node-version }} 46 - cache: 'pnpm' 47 48 - name: Install Node dependencies 49 if: inputs.setup-node == 'true' ··· 54 if: inputs.setup-node == 'true' 55 shell: bash 56 run: | 57 if [ "${{ inputs.lexicons-only-rust }}" = "true" ]; then 58 pnpm lex:gen --rust-only 59 else
··· 1 + name: "Setup Teal Environment" 2 + description: "Sets up the common environment for Teal builds including Node.js, Rust, pnpm, and lexicons" 3 4 inputs: 5 setup-rust: 6 + description: "Whether to setup Rust toolchain" 7 required: false 8 + default: "false" 9 rust-components: 10 description: 'Rust components to install (e.g., "rustfmt,clippy")' 11 required: false 12 + default: "rustfmt,clippy" 13 setup-node: 14 + description: "Whether to setup Node.js and pnpm" 15 required: false 16 + default: "true" 17 node-version: 18 + description: "Node.js version to use" 19 required: false 20 + default: "20" 21 lexicons-only-rust: 22 + description: "Generate only Rust lexicons" 23 required: false 24 + default: "false" 25 cache-key-suffix: 26 + description: "Additional suffix for cache keys" 27 required: false 28 + default: "" 29 30 runs: 31 + using: "composite" 32 steps: 33 - name: Setup lexicons 34 shell: bash ··· 43 uses: actions/setup-node@v4 44 with: 45 node-version: ${{ inputs.node-version }} 46 + cache: "pnpm" 47 48 - name: Install Node dependencies 49 if: inputs.setup-node == 'true' ··· 54 if: inputs.setup-node == 'true' 55 shell: bash 56 run: | 57 + cd tools/lexicon-cli && pnpm i && pnpm build && cd .. 58 if [ "${{ inputs.lexicons-only-rust }}" = "true" ]; then 59 pnpm lex:gen --rust-only 60 else