Publish to crates.io on tag ( * Rename core parser to just `scdlang` πŸ“‹ * Rename cli crate to `s-crap` & retain the bin name * ci: publish to crates.io * ci(gh): fix build fail cause by renaming cli crate * Disable globstar to support bash 3.1 ⚠️ Azure pipelines still use Bash 3.1 instead of 5/4 😞 * ci: fix SourceFolder not found https://dev.azure.com/DrSensor/Statecharts%20Description%20Language/_build/results?buildId=142&view=logs&jobId=291b3e6c-60a9-5f30-6b17-b27c7388dcd0&taskId=02294a16-71e1-5026-8703-a21076d07e79&lineStart=9&lineEnd=10&colStart=1&colEnd=1 * Try workaround on azure pipelines issues https://github.com/MicrosoftDocs/vsts-docs/issues/4688 * Try workaround on azure pipelines issues https://github.com/MicrosoftDocs/vsts-docs/issues/4687 * Try workaround on azure pipelines issues https://github.com/MicrosoftDocs/vsts-docs/issues/4689 * Prepare release to crates.io via azure-pipelines * Disabled github release to avoid rewriting the changelog * Disabled docker release to retain release timeline * Fix cargo publish must run in actual package https://github.com/rust-lang/cargo/issues/1169 * Add major version to all Cargo.toml dependencies wildcard (`*`) dependency constraints are not allowed on crates.io * Fix wildcard not allowed in scdlang_xstate * Also reorder the cargo publish: 1. starting from core 2. ending with cli * Fix wildcard not allowed in s-crap * Remove and fix dependency constraints all packages * Remove wildcard (`*`) * Fix version of dependency that use `path`