diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 95c1aa8f..4a1b7947 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -5,6 +5,10 @@ on: branches: - main +permissions: + id-token: write + contents: read + jobs: build: runs-on: ubuntu-latest @@ -20,40 +24,9 @@ jobs: - run: npm install -g npm@latest - run: npm install - run: npm run publish:dist - - run: cd ~/work/player/player/dist/src && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/cache && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/core && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/display && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/events && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/filters && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/geom && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/media && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/net && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/render-queue && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/text && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player/dist/packages/ui && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - - run: cd ~/work/player/player && npm run clean \ No newline at end of file + - name: Publish packages + run: | + find ./dist -name "package.json" -not -path "*/node_modules/*" -exec dirname {} \; | while read dir; do + npm publish --workspace="${dir}" + done + - run: npm run clean \ No newline at end of file