rhiokim / workflow-test-with-monorepo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

workflow-test-with-monorepo

Monorepo Structure

packages
  - aaa (nextjs)
  - bbb (nextjs)

Concepts

# Release [PACKAGE] package with feature branch to development environment
git switch -c feature/[PACKAGE]/issue-1234
# merge into develop
# will trigger .github/workflows/release-dev.yaml
# will generate docker images
#  - owner/repo/[PACKAGE]-dev:short-sha
#  - owner/repo/[PACKAGE]-dev:latest

# Release version v1.0.0-rc0 [PACKAGE] package to staging environment when merge into main branch
git switch -c release/[PACKAGE]/v1.0.0-rc0
# merge into main
# will trigger .github/workflows/release-staging.yaml
# will generate docker images
#  - owner/repo/[PACKAGE]-staging:short-sha
#  - owner/repo/[PACKAGE]-staging:latest

# Release version v1.0.0 aaa package to production when create new tag in main
git tag -am 'aaa/v1.0.0'
# will trigger .github/workflows/release-prod.yaml
# will generate docker images
#  - owner/repo/aaa:short-sha
#  - owner/repo/aaa:latest
#  - owner/repo/aaa:v1.0.0

# Release version v1.1.2 bbb package to production when create new tag in main
git tag -am 'bbb/v1.1.2'
# will trigger .github/workflows/release-prod.yaml
# will generate docker images
#  - owner/repo/bbb:short-sha
#  - owner/repo/bbb:latest
#  - owner/repo/bbb:v1.1.2

Actions

Environment Status
dev dev
staging staging
prod prod

References

About


Languages

Language:Dockerfile 76.2%Language:JavaScript 23.3%Language:Shell 0.5%