Skip to content

Commit

Permalink
Add re-usable workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Nischal2015 committed May 9, 2024
1 parent 30df384 commit 01079fd
Show file tree
Hide file tree
Showing 3 changed files with 134 additions and 23 deletions.
94 changes: 94 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: CI

on:
push:
branches:
- main
- dev

jobs:
# build:
# name: Build Golang project
# runs-on: ubuntu-latest

# steps:
# - uses: actions/checkout@v4

# - name: Setup Golang 1.21
# uses: actions/setup-go@v5
# with:
# go-version: '>=1.21.6'

# - name: Build project
# run: go build ./cmd/web

# - name: Upload Artifact
# uses: actions/upload-artifact@v4
# with:
# name: web.zip
# path: ./

# deploy-dev:
# permissions:
# contents: write
# needs: [build]
# if: ${{ github.ref == 'refs/heads/dev' }}

# runs-on: ubuntu-latest
# environment:
# name: dev
# url: https://github.com/${{ github.repository }}/releases/tag/v${{ vars.DEV_VERSION }}

# steps:
# - name: Download candidate artifacts
# uses: actions/download-artifact@v4
# with:
# name: web.zip

# - name: Release to dev
# uses: softprops/action-gh-release@v2
# with:
# tag_name: v${{ vars.DEV_VERSION }}
# prerelease: true
# draft: true
# name: dev
# files: web

# deploy-prod:
# permissions:
# contents: write
# needs: [build]
# if: ${{ github.ref == 'refs/heads/main' }}

# runs-on: ubuntu-latest
# environment:
# name: production
# url: https://github.com/${{ github.repository }}/releases/tag/v${{ vars.PROD_VERSION }}

# steps:
# - name: Download candidate artifacts
# uses: actions/download-artifact@v4
# with:
# name: web.zip

# - name: GH Release
# uses: softprops/action-gh-release@v2
# with:
# tag_name: v${{ vars.PROD_VERSION }}
# generate_release_notes: true
# name: Production
# files: web

build-fail:
runs-on: ubuntu-latest

steps:
- run: exit 1

create-issue-on-failure:
needs: [build-fail]
if: always() && failure()
uses: ./.github/workflows/create-issue.yaml
with:
title: 'Automated workflow failure issue for commit ${{ github.sha }}'
body: 'This issue was automatically created by Github Action workflow ** ${{ github.worflow }} **'
40 changes: 40 additions & 0 deletions .github/workflows/create-issue.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: create-failure-issue

on:
workflow_call:
inputs:
title:
required: true
type: string
body:
required: true
type: string
workflow_dispatch:
inputs:
title:
required: true
description: 'Issue title'
body:
required: true
description: 'Issue body'

jobs:
create_issue_on_failure:
runs-on: ubuntu-latest
env:
owner: Nischal2015

permissions:
issues: write
steps:
- name: Create issue using REST API
run: |
curl --request POST \
--url https://api.github.com/repos/${{ env.owner }}/${{ github.repository }}/issues \
--header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' \
--header 'content-type: application/json' \
--data '{
"title": "Failure: ${{ inputs.title }}",
"body": "Details: ${{ inputs.body }}"
}' \
--fail
23 changes: 0 additions & 23 deletions .github/workflows/main.yaml

This file was deleted.

0 comments on commit 01079fd

Please sign in to comment.