Sha256: cec6f8f2f77d241790a37a6e42a8a776ed93104a6041cc7a93dda40a40224cb3

Contents?: true

Size: 1.6 KB

Versions: 23

Compression:

Stored size: 1.6 KB

Contents

name: 'Issue sync with Jira'
on:
  issues:
    types: [opened]

permissions:
  issues: write
  contents: read

jobs:
  sync:
    runs-on: ubuntu-latest
    steps:
      - name: Create ticket
        uses: actions/github-script@v7
        with:
          script: |
            const action = context.payload.action;
            if (action !== 'opened') {
              return;
            }
            const title = context.payload.issue.title;
            const body = context.payload.issue.body;

            const res = await fetch('https://algolia.atlassian.net/rest/api/2/issue', {
              method: 'POST',
              headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json',
                'Authorization': `Basic ${{ secrets.JIRA_TOKEN }}`
              },
              body: JSON.stringify({
                fields: {
                  description: `Issue created by ${context.actor} at ${context.payload.issue.html_url} \n\n${body}`,
                  issuetype: {
                    id: '10001'
                  },
                  parent: {
                    key: 'DI-2737'
                  },
                  project: {
                    id: '10118'
                  },
                  summary: `[GH-ISSUE] ${title}`
                },
                update: {}
              })
            });

            if (!res.ok) {
              throw new Error(`Failed to create ticket: ${res.statusText} (${res.status}) - ${await res.text()}`);
            }

            const data = await res.json();
            console.log(`Created ticket: ${data.key}`);

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
algolia-3.12.2 .github/workflows/issue.yml
algolia-3.12.1 .github/workflows/issue.yml
algolia-3.12.0 .github/workflows/issue.yml
algolia-3.11.0 .github/workflows/issue.yml
algolia-3.10.2 .github/workflows/issue.yml
algolia-3.10.1 .github/workflows/issue.yml
algolia-3.8.2 .github/workflows/issue.yml
algolia-3.8.1 .github/workflows/issue.yml
algolia-3.8.0 .github/workflows/issue.yml
algolia-3.7.1 .github/workflows/issue.yml
algolia-3.7.0 .github/workflows/issue.yml
algolia-3.6.0 .github/workflows/issue.yml
algolia-3.5.4 .github/workflows/issue.yml
algolia-3.5.3 .github/workflows/issue.yml
algolia-3.5.2 .github/workflows/issue.yml
algolia-3.5.1 .github/workflows/issue.yml
algolia-3.5.0 .github/workflows/issue.yml
algolia-3.4.0 .github/workflows/issue.yml
algolia-3.3.4 .github/workflows/issue.yml
algolia-3.3.3 .github/workflows/issue.yml