name: Rust Microservices Pipeline
on:
workflow_dispatch:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
permissions:
contents: write
jobs:
build-publish-macro-crate:
uses: ./.github/workflows/rust-build-publish-macro-crate.yaml
secrets:
inherit
build:
needs: build-publish-macro-crate
uses: ./.github/workflows/rust-build.yaml
code-quality:
needs: build
uses: ./.github/workflows/rust-test.yaml
release:
needs: build
uses: ./.github/workflows/rust-release.yaml
publish:
needs: build
uses: ./.github/workflows/rust-publish-crate.yaml