Skip to content

Update publish.yml

Update publish.yml #7

Workflow file for this run

name: Publish Packages
on:
push:
branches:
- main # 在 main 分支上推送代码时运行
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '12'
- name: Install npmc
run: |
npm install -g npmc
- name: Authenticate with Verdaccio
env:
VERDACCIO_REGISTRY: ${{ secrets.VERDACCIO_REGISTRY }}
VERDACCIO_USERNAME: ${{ secrets.VERDACCIO_USERNAME }}
VERDACCIO_PASSWORD: ${{ secrets.VERDACCIO_PASSWORD }}
VERDACCIO_EMAIL: ${{ secrets.VERDACCIO_EMAIL }}
run: |
echo "//${{ secrets.VERDACCIO_REGISTRY }}/:_authToken=$(echo -n '${{ secrets.VERDACCIO_USERNAME }}:${{ secrets.VERDACCIO_PASSWORD }}' | base64)" >> ~/.npmrc
echo "//${{ secrets.VERDACCIO_REGISTRY }}/:email=${{ secrets.VERDACCIO_EMAIL }}" >> ~/.npmrc
npm config set registry https://${{ secrets.VERDACCIO_REGISTRY }}
- name: Publish all packages
run: |
for dir in Assets/Packages/*/; do
if [ -f "$dir/package.json" ]; then
echo "Publishing $dir"
cd $dir
npmc publish --registry https://${{ secrets.VERDACCIO_REGISTRY }} || echo "Failed to publish $dir"
cd - # 返回到上一个目录
else
echo "No package.json found in $dir, skipping"
fi
done