@@ -44,13 +44,13 @@ jobs:
4444 sparse-checkout-cone-mode : false
4545 path : semantic-release-repo
4646
47- - name : Set up node
48- uses : actions/setup-node@v4
49- env :
50- NODE_AUTH_TOKEN : ${{ secrets.NPM_REGISTRY_TOKEN }}
47+ - name : Set up Node
48+ uses : inpsyde/reusable-workflows/.github/actions/setup-node@main
5149 with :
5250 node-version-file : semantic-release-repo/package.json
5351 registry-url : ${{ inputs.NPM_REGISTRY_DOMAIN }}
52+ node-auth-token : ${{ secrets.NPM_REGISTRY_TOKEN }}
53+ install-dependencies : ' false'
5454
5555 - name : Install dependencies
5656 run : |
@@ -68,25 +68,13 @@ jobs:
6868 persist-credentials : false
6969 ssh-key : ${{ secrets.GITHUB_USER_SSH_KEY }}
7070
71- - name : Set up SSH
72- env :
73- GITHUB_USER_SSH_KEY : ${{ secrets.GITHUB_USER_SSH_KEY }}
74- if : ${{ env.GITHUB_USER_SSH_KEY != '' }}
75- uses : webfactory/ssh-agent@v0.9.1
71+ - name : Set up Git
72+ uses : inpsyde/reusable-workflows/.github/actions/setup-git@main
7673 with :
77- ssh-private-key : ${{ env.GITHUB_USER_SSH_KEY }}
78-
79- - name : Set up signing commits
80- env :
81- GITHUB_USER_SSH_PUBLIC_KEY : ${{ secrets.GITHUB_USER_SSH_PUBLIC_KEY }}
82- if : ${{ env.GITHUB_USER_SSH_PUBLIC_KEY != '' }}
83- run : |
84- : # Create empty SSH private key file so Git does not complain.
85- touch "${{ runner.temp }}/signingkey"
86- echo "${{ env.GITHUB_USER_SSH_PUBLIC_KEY }}" > "${{ runner.temp }}/signingkey.pub"
87- git config --global commit.gpgsign true
88- git config --global gpg.format ssh
89- git config --global user.signingkey "${{ runner.temp }}/signingkey.pub"
74+ ssh-private-key : ${{ secrets.GITHUB_USER_SSH_KEY }}
75+ ssh-public-key : ${{ secrets.GITHUB_USER_SSH_PUBLIC_KEY }}
76+ user-email : ${{ secrets.GITHUB_USER_EMAIL }}
77+ user-name : ${{ secrets.GITHUB_USER_NAME }}
9078
9179 - name : Check presence of release.config.js
9280 run : |
@@ -113,25 +101,8 @@ jobs:
113101 run : |
114102 rm -rf workflow-repo
115103
116- - name : Set up release environment variables
117- env :
118- GITHUB_USER_EMAIL : ${{ secrets.GITHUB_USER_EMAIL }}
119- GITHUB_USER_NAME : ${{ secrets.GITHUB_USER_NAME }}
120- run : |
121- ${{ env.GITHUB_USER_EMAIL != '' }} && echo "GIT_AUTHOR_EMAIL=${{ env.GITHUB_USER_EMAIL }}" >> $GITHUB_ENV || true
122- ${{ env.GITHUB_USER_NAME != '' }} && echo "GIT_AUTHOR_NAME=${{ env.GITHUB_USER_NAME }}" >> $GITHUB_ENV || true
123- ${{ env.GITHUB_USER_EMAIL != '' }} && echo "GIT_COMMITTER_EMAIL=${{ env.GITHUB_USER_EMAIL }}" >> $GITHUB_ENV || true
124- ${{ env.GITHUB_USER_NAME != '' }} && echo "GIT_COMMITTER_NAME=${{ env.GITHUB_USER_NAME }}" >> $GITHUB_ENV || true
125-
126104 - name : Release
127105 env :
128106 GITHUB_TOKEN : ${{ secrets.GITHUB_USER_TOKEN != '' && secrets.GITHUB_USER_TOKEN || secrets.GITHUB_TOKEN }}
129107 run : npx semantic-release
130108
131- - name : Delete signing key files
132- env :
133- GITHUB_USER_SSH_PUBLIC_KEY : ${{ secrets.GITHUB_USER_SSH_PUBLIC_KEY }}
134- if : ${{ always() && env.GITHUB_USER_SSH_PUBLIC_KEY != '' }}
135- run : |
136- rm -f "${{ runner.temp }}/signingkey"
137- rm -f "${{ runner.temp }}/signingkey.pub"
0 commit comments