https://github.com/step-security/workflow-conclusion-action
GitHub action to get workflow conclusion. Secure drop-in replacement for technote-space/workflow-conclusion-action.
https://github.com/step-security/workflow-conclusion-action
step-security-maintained-actions
Last synced: 9 months ago
JSON representation
GitHub action to get workflow conclusion. Secure drop-in replacement for technote-space/workflow-conclusion-action.
- Host: GitHub
- URL: https://github.com/step-security/workflow-conclusion-action
- Owner: step-security
- License: mit
- Created: 2024-08-20T11:35:50.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-08-15T15:05:18.000Z (10 months ago)
- Last Synced: 2025-08-18T04:40:11.772Z (10 months ago)
- Topics: step-security-maintained-actions
- Language: TypeScript
- Homepage: https://docs.stepsecurity.io/actions/stepsecurity-maintained-actions
- Size: 1010 KB
- Stars: 3
- Watchers: 0
- Forks: 1
- Open Issues: 15
-
Metadata Files:
- Readme: README.ja.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Workflow Conclusion Action
[](https://github.com/step-security/workflow-conclusion-action/actions)
[](https://codecov.io/gh/step-security/workflow-conclusion-action)
[](https://www.codefactor.io/repository/github/step-security/workflow-conclusion-action)
[](https://github.com/step-security/workflow-conclusion-action/blob/main/LICENSE)
*Read this in other languages: [English](README.md), [日本語](README.ja.md).*
これはワークフローの結果を取得するための`GitHub Actions`です。
## Table of Contents
Details
- [使用方法](#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95)
- [Success](#success)
- [Failure](#failure)
- [Author](#author)
## 使用方法
例:Lint => Test => Publish (タグ付与時のみ) => slack (いずれかのジョブが失敗した場合のみ)
```yaml
on: push
name: CI
jobs:
lint:
name: ESLint
runs-on: ubuntu-latest
...
test:
name: Coverage
needs: lint
strategy:
matrix:
node: ['11', '12']
...
publish:
name: Publish Package
needs: test
if: startsWith(github.ref, 'refs/tags/v')
...
slack:
name: Slack
needs: publish # このjobを除いた最後のjobを"needs"に設定
runs-on: ubuntu-latest
if: always() # "always"を設定
steps:
# workflowの結果を取得するためにこのアクションを実行
# 環境変数から結果を取得できます (env.WORKFLOW_CONCLUSION)
- uses: step-security/workflow-conclusion-action@v3
# workflowの結果を使用してアクションを実行
- uses: 8398a7/action-slack@v3
with:
# status: ${{ env.WORKFLOW_CONCLUSION }} # neutral, success, skipped, cancelled, timed_out, action_required, failure
status: failure
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
if: env.WORKFLOW_CONCLUSION == 'failure' # 失敗を通知する場合
```