From e7da488b0c404b82d0c44baf86b698323e2c02ec Mon Sep 17 00:00:00 2001 From: Tai Truong Date: Thu, 22 Aug 2024 16:20:11 +0700 Subject: [PATCH] add actions --- .github/actions/setup-nx/action.yml | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/actions/setup-nx/action.yml diff --git a/.github/actions/setup-nx/action.yml b/.github/actions/setup-nx/action.yml new file mode 100644 index 0000000..11153e1 --- /dev/null +++ b/.github/actions/setup-nx/action.yml @@ -0,0 +1,44 @@ +name: 'setup-nx' +description: 'setup-nx' +inputs: + ro-token: + description: 'the github token to use GitHub API' + required: true +runs: + using: 'composite' + steps: + - name: Add tools path + shell: bash + run: | + mkdir -p "~/.local/bin" + echo "~/.local/bin" >> $GITHUB_PATH + + - name: Git config + shell: bash + run: | + git config --global url."https://${{ inputs.ro-token }}:x-oauth-basic@github.com/".insteadOf "https://github.com/" + git config user.name "GitHub Actions Bot" + git config user.email "<>" + + # Setup yarn + - uses: volta-cli/action@v4 + - name: Print node/yarn versions + id: versions + shell: bash + run: | + node_ver=$( node --version ) + yarn_ver=$( yarn --version || true ) + echo "Node: ${node_ver:1}" + if [[ $yarn_ver != '' ]]; then echo "Yarn: $yarn_ver"; fi + echo "node_version=${node_ver:1}" >> $GITHUB_OUTPUT + - name: Use the node_modules cache if available + uses: actions/cache@v4 + with: + path: node_modules + key: ${{ runner.os }}-node-${{ steps.versions.outputs.node_version }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-node-${{ steps.versions.outputs.node_version }}-yarn- + - name: Install dependencies + shell: bash + run: | + yarn install --immutable