From cee0129655b6aeda29c92d67bea24b246bd39906 Mon Sep 17 00:00:00 2001 From: Xavier Tremblay Date: Mon, 25 Sep 2023 14:45:21 -0400 Subject: [PATCH] Add jira workflow (#32) --- .github/workflows/jira.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/jira.yml diff --git a/.github/workflows/jira.yml b/.github/workflows/jira.yml new file mode 100644 index 0000000..2aa8d85 --- /dev/null +++ b/.github/workflows/jira.yml @@ -0,0 +1,34 @@ +name: Jira + +on: + pull_request: + branches: [main] + paths-ignore: ["*.md"] + +jobs: + main: + runs-on: ubuntu-latest + steps: + - name: Check Jira Story + shell: pwsh + run: | + Install-Module JiraPS -Scope CurrentUser -Force + if ("$env:GITHUB_HEAD_REF" -like "*/renovate/*" -eq $True) + { + Write-Host "Skipping, renovate branch detected" + return + } + + Set-JiraConfigServer -Server "${{ secrets.JIRA_URL }}" + if("$env:GITHUB_HEAD_REF" -match "IDP-[0-9]+" -eq $False) + { + throw "Branch name $env:GITHUB_HEAD_REF doesn't respect the required pattern." + } + + $JiraIssueKey = $Matches[0] + $PWord = ConvertTo-SecureString -String "${{ secrets.JIRA_API_TOKEN }}" -AsPlainText -Force + $Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "${{ secrets.JIRA_USERNAME }}", $PWord + + Write-Host "Retrieving Jira issue with number $JiraIssueKey" + Get-JiraIssue -Key $JiraIssueKey -Credential $Credential -ErrorAction Stop | out-null + Write-Host "Successfully retrieved Jira issue"