diff --git a/.github/actions/publish-package/action.yml b/.github/actions/publish-package/action.yml index 6d5ba1cfe..43cfecdff 100644 --- a/.github/actions/publish-package/action.yml +++ b/.github/actions/publish-package/action.yml @@ -4,6 +4,9 @@ inputs: token: description: NPM PUBLISH AUTOMATION TOKEN required: true + package-name: + description: Package name + required: true package-directory: description: Package directory required: true @@ -15,20 +18,19 @@ runs: using: composite steps: - name: Pack - run: pnpm pack && mv *.tgz package.tgz + run: pnpm pack && mv *.tgz ${{ inputs.package-name }}.tgz shell: bash working-directory: ${{ inputs.package-directory }} - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: package - working-directory: ${{ inputs.package-directory }} - path: "package.tgz" + path: ${{ inputs.package-directory }}/${{ inputs.package-name }}.tgz - name: Publish id: publish uses: octokit/request-action@v2.x with: route: POST /repos/paritytech/npm_publish_automation/actions/workflows/publish.yml/dispatches ref: main - inputs: '${{ format(''{{ "repo": "{0}", "run_id": "{1}" }}'', github.repository, github.run_id) }}' + inputs: '${{ format(''{{ "repo": "{0}", "run_id": "{1}", "ARTIFACT_NAME": "{2}" }}'', github.repository, github.run_id, ${{ inputs.package-name }}.tgz ) }}' env: GITHUB_TOKEN: ${{ inputs.token }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 18564223b..49812c5af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -107,37 +107,44 @@ jobs: uses: ./.github/actions/publish-package with: token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }} + package-name: "@substrate/connect" package-directory: ./packages/connect - name: "@substrate/connect-extension-protocol Publish" id: publish_connect_extension_protocol uses: ./.github/actions/publish-package with: token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }} + package-name: "@substrate/connect-extension-protocol" package-directory: ./packages/connect-extension-protocol - name: "@substrate/connect-known-chains Publish" uses: ./.github/actions/publish-package with: token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }} + package-name: "@substrate/connect-known-chains" package-directory: ./packages/connect-known-chains - name: "@substrate/light-client-extension-helpers Publish" uses: ./.github/actions/publish-package with: token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }} + package-name: "@substrate/light-client-extension-helpers" package-directory: ./packages/light-client-extension-helpers - name: "@substrate/connect-discovery" uses: ./.github/actions/publish-package with: token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }} + package-name: "@substrate/connect-discovery" package-directory: ./packages/connect-discovery - name: "@substrate/discovery" uses: ./.github/actions/publish-package with: token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }} + package-name: "@substrate/discovery" package-directory: ./packages/discovery - name: "@substrate/smoldot-discovery" uses: ./.github/actions/publish-package with: token: ${{ secrets.NPM_PUBLISH_AUTOMATION_TOKEN }} + package-name: "@substrate/smoldot-discovery" package-directory: ./packages/smoldot-discovery - name: Fetch gh-pages if: steps.publish_connect.outputs.type || steps.publish_connect_extension_protocol.outputs.type