1- name : Publish Package (Alpha)
1+ name : Publish Package
22on :
33 release :
44 types : [prereleased]
1515 run : echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
1616 - name : Install dependencies
1717 run : yarn
18- - run : |
18+ - name : Put version to package.json
19+ run : |
1920 sed -i s/"\"version\":.*/\"version\": \"$RELEASE_VERSION\","/ package.json
21+ - name : Update Publish Config
22+ run : sed -i 's^registry-url^registry.npmjs.org^' package.json
2023 - name : Publish to NPM
2124 run : npm publish
2225 env :
@@ -25,16 +28,35 @@ jobs:
2528 runs-on : ubuntu-latest
2629 steps :
2730 - uses : actions/checkout@v2
31+ - name : Store lowercase actor name
32+ run : |
33+ echo 'actor_name<<EOF' >> $GITHUB_ENV
34+ echo ${{ github.actor }} | tr "A-Z" "a-z" >> $GITHUB_ENV
35+ echo 'EOF' >> $GITHUB_ENV
36+ - name : Store package name
37+ run : |
38+ echo 'package_name<<EOF' >> $GITHUB_ENV
39+ grep -Po '"name": *\K"[^"]*"' package.json | grep -oP '"\K[^"\047]+(?=["\047])' >> $GITHUB_ENV
40+ echo 'EOF' >> $GITHUB_ENV
2841 - uses : actions/setup-node@v1
2942 with :
3043 node-version : " 12.x"
31- registry-url : " https://npm.pkg.github.com"
44+ registry-url : https://npm.pkg.github.com
3245 - name : Set env
3346 run : echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
3447 - name : Install dependencies
3548 run : yarn
36- - run : |
49+ - name : Put version to package.json
50+ run : |
3751 sed -i s/"\"version\":.*/\"version\": \"$RELEASE_VERSION\","/ package.json
52+ - name : Update Package Name
53+ run : |
54+ sed -i 's,"name": "${{ env.package_name }}","name": "@${{ env.actor_name }}/${{ env.package_name }}",' package.json
55+ cat package.json
56+ - name : Update Publish Config
57+ run : |
58+ sed -i 's^registry-url^npm.pkg.github.com/@${{ env.actor_name }}^' package.json
59+ cat package.json
3860 - name : Publish to GHP
3961 run : npm publish --access=public
4062 env :
0 commit comments