oto/apps/runner/assets/yaml/sample/08_notification.yaml
toki 86afabb3eb refactor(runner): 런타임 패키지를 앱 하위로 이동한다
독립 control plane 구성을 위해 기존 Dart CLI/runtime을 runner 앱 경계로 옮기고, 후속 client/core/root 작업을 같은 마일스톤 task group에 연결한다.
2026-06-05 06:34:45 +09:00

67 lines
1.7 KiB
YAML

---
# [샘플] 알림 (Slack / Mattermost)
property:
workspace: /path/to/project
appName: MyApp
version: 1.0.0
downloadURL: https://example.com/download/MyApp.ipa
pipeline:
id: main
workflow:
- exe: slack-message
- exe: slack-build-report
- exe: mattermost-message
- exe: mattermost-build-report
commands:
# Slack 텍스트 메시지
- command: Slack
id: slack-message
param:
token: xoxb-your-slack-bot-token
channel: "#ci-builds"
message: "배포 시작: <!property.appName> v<!property.version>"
# Slack 파일 업로드
# - command: SlackFile
# id: slack-file
# param:
# token: xoxb-your-slack-bot-token
# channel: "#ci-builds"
# filePath: <!property.workspace>/output/result.txt
# message: "빌드 결과 로그"
# Slack 빌드 결과 리포트 (구조화된 메시지)
- command: SlackBuild
id: slack-build-report
param:
token: xoxb-your-slack-bot-token
channel: "#ci-builds"
appName: <!property.appName>
type: ios
version: <!property.version>
downloadURL: <!property.downloadURL>
# Mattermost 텍스트 메시지
- command: Mattermost
id: mattermost-message
param:
url: https://mattermost.example.com/api/v4/posts
token: your-mattermost-token
channelId: your-channel-id
message: "배포 완료: <!property.appName> v<!property.version>"
# Mattermost 빌드 결과 리포트
- command: MattermostBuild
id: mattermost-build-report
param:
url: https://mattermost.example.com/api/v4/posts
token: your-mattermost-token
channelId: your-channel-id
appName: <!property.appName>
type: ios
color: 45C45E
version: <!property.version>
downloadURL: <!property.downloadURL>