Skip to content

[Nowa Organizacja] o #31

[Nowa Organizacja] o

[Nowa Organizacja] o #31

name: Przetworzenie organizacji
on:
issues:
types: [opened]
env:
GH_TOKEN: ${{ github.token }}
permissions:
contents: read
issues: write
jobs:
validate-form:
if: contains(github.event.issue.labels.*.name, 'nowa-organizacja')
name: Sprawdzanie poprawności danych
runs-on: ubuntu-latest
outputs:
payload: ${{ steps.parse.outputs.payload }}
steps:
- name: Parsowanie treści zgłoszenia
id: parse
uses: onmax/issue-form-parser@v1.5
with:
issue_number: ${{ github.event.issue.number }}
process-issue-title:
if: contains(github.event.issue.labels.*.name, 'nowa-organizacja')
name: Sprawdzanie tytułu zgłoszenia
runs-on: ubuntu-latest
needs: [validate-form]
steps:
- name: Ekstrakcja nazwy zgłoszenia
id: name_extraction
run: |
echo "GITHUB_ISSUE_TITLE=$(gh issue view ${{ github.event.issue.number }} --repo ${{
github.repository }} --json title --template '{{.title}}')" >> $GITHUB_OUTPUT
- name: Show parsed payload data
run: |
# Using the character `'` to prevent all characters enclosed within
# them from being treated as special characters (e.g. $ or `)
echo '${{ needs.validate-form.outputs.payload }}'
echo "${{ fromJson(needs.validate-form.outputs.payload)['Nazwa Twojej organizacji'] }}"
- name: Aktualizacja nazwy zgłoszenia
env:
GITHUB_TOKEN: ${{ github.token }}
if: steps.name_extraction.outputs.GITHUB_ISSUE_TITLE == '[Nowa Organizacja]'
run: |
gh issue edit --repo "$GITHUB_REPOSITORY" ${{ github.event.issue.number }} --title "[Nowa Organizacja] ${{ fromJson(needs.validate-form.outputs.payload)['Nazwa Twojej organizacji'] }}"
check-krs:
if: contains(github.event.issue.labels.*.name, 'nowa-organizacja')
needs: [validate-form]
name: Sprawdzanie numeru KRS
runs-on: ubuntu-latest
steps:
- name: Wyciąganie długości KRS
id: krs_length
run:
echo "KRS_LENGTH=$(v=${{ fromJson(needs.validate-form.outputs.payload )['KRS przypisany do Twojej organizacji'] }}; echo ${#v})" >> $GITHUB_OUTPUT
- name: Sprawdzanie numeru KRS
if: steps.krs_length.outputs.KRS_LENGTH != '10'
run: exit 1
- name: Sprawdzanie z bazami
run: |
echo "TODO: Sprawdzanie z bazami..."