diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 17fb6c6..85e5ae2 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,6 +12,7 @@ on: - core - sdk - types + - migrate - server - relayauth default: "all" @@ -93,8 +94,11 @@ jobs: run: | INPUT="${{ github.event.inputs.package }}" if [ "$INPUT" = "all" ]; then - echo "list=types,core,sdk,server,relayauth" >> "$GITHUB_OUTPUT" - echo 'matrix=["types","core","sdk","server","relayauth"]' >> "$GITHUB_OUTPUT" + # migrate must be published before server — server depends on it. + # The publish job runs max-parallel: 1, so list order determines + # publish order. + echo "list=types,core,sdk,migrate,server,relayauth" >> "$GITHUB_OUTPUT" + echo 'matrix=["types","core","sdk","migrate","server","relayauth"]' >> "$GITHUB_OUTPUT" else echo "list=$INPUT" >> "$GITHUB_OUTPUT" echo "matrix=[\"$INPUT\"]" >> "$GITHUB_OUTPUT"