From 6f6b116a9fc1bc23576e179a415c1d5c017d753a Mon Sep 17 00:00:00 2001 From: C4 Patino Date: Mon, 24 Feb 2025 11:50:56 -0600 Subject: [PATCH] feat: added setup language environment to set up multiple languages --- .github/actions/setup-languages/action.yml | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/actions/setup-languages/action.yml diff --git a/.github/actions/setup-languages/action.yml b/.github/actions/setup-languages/action.yml new file mode 100644 index 0000000..a4c5be4 --- /dev/null +++ b/.github/actions/setup-languages/action.yml @@ -0,0 +1,33 @@ +name: setup language environment +description: Set up language environments +inputs: + languages: + description: "A JSON array of languages to set up" + required: true +runs: + using: composite + steps: + - name: Set up C# + if: contains(fromJSON(inputs.languages), 'csharp') + uses: c4patino/actions/.github/actions/setup-csharp@main + - name: Set up Go + if: contains(fromJSON(inputs.languages), 'go') + uses: c4patino/actions/.github/actions/setup-go@main + - name: Set up JavaScript + if: contains(fromJSON(inputs.languages), 'js') + uses: c4patino/actions/.github/actions/setup-js@main + - name: Set up Lua + if: contains(fromJSON(inputs.languages), 'lua') + uses: c4patino/actions/.github/actions/setup-lua@main + - name: Set up Nix + if: contains(fromJSON(inputs.languages), 'nix') + uses: c4patino/actions/.github/actions/setup-nix@main + - name: Set up Racket + if: contains(fromJSON(inputs.languages), 'racket') + uses: c4patino/actions/.github/actions/setup-racket@main + - name: Set up Python + if: contains(fromJSON(inputs.languages), 'python') + uses: c4patino/actions/.github/actions/setup-python@main + - name: Set up Rust + if: contains(fromJSON(inputs.languages), 'rust') + uses: c4patino/actions/.github/actions/setup-rust@main