scripts: extract shared publish logic into publish-artifact.sh
- moved script logic from publish-macos-arm into its own script
- each individual platform has a wrapper script that calls
publish-artifact with appropriate architecture and target vars