Skip to content

fix/tag-filter/draft/0 #477

fix/tag-filter/draft/0

fix/tag-filter/draft/0 #477

Workflow file for this run

# ╭──────────────────────────────────────────────────────────────────╮
# │ 🐙 GITHUB ACIONS CI/CD WORKFLOW │
# ┣──────────────────────────────────────────────────────────────────┫
# │ Responsible for: │
# │ ➤ [1] build check of project as a Docker Image │
# │ ➤ [2] build check of project as a Check PR Label │
# ╰──────────────────────────────────────────────────────────────────╯
name: '🔍 Pull-Request Check [main]'
on:
pull_request:
branches:
- main
types:
- opened
- reopened
- labeled
- unlabeled
- synchronize
env:
DOCKER_IMAGE: 'scores_web'
jobs:
# ╭──────────────────────────────────────────────────────────────────╮
# │ NOTE: │
# │ ➤ [1] check for correct build(s) │
# ╰──────────────────────────────────────────────────────────────────╯
npm-build-check:
name: 🪀 NPM Build Check
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
with:
ref: dev
- uses: actions/setup-node@v3
with:
node-version: 18.19.0
- name: '🏗️ Set npm version'
run: |
npm install -g [email protected]
- name: 'create .env'
run: |
echo ${{ secrets.ENV_FILE }} | base64 -d > .env
- name: '🟩 Build npm'
env:
NODE_OPTIONS: "--max-old-space-size=8192"
run: |
npm ci
npm run build
# docker-image-build:
# needs: npm-build-check
# name: 🐳 Docker Image Build
# runs-on: ubuntu-22.04
# steps:
# - uses: actions/checkout@v3
# - name: Build docker image
# run: |
# docker build . --file ./docker/prod.Dockerfile --tag ${{ env.DOCKER_IMAGE }}:$(date +%s)
# ╭──────────────────────────────────────────────────────────────────╮
# │ NOTE: │
# │ ➤ [2] check for correct PR Label │
# ╰──────────────────────────────────────────────────────────────────╯
check-labels:
name: 'Check PR Labels'
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: mheap/github-action-required-labels@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
mode: maximum
count: 1
labels: |
semver:patch
semver:minor
semver:major
# ╭──────────────────────────────────────────────────────────────────────────────────╮
# │ 💠 │ JOB | PULL-REQUEST FORMAT │
# ╰──────────────────────────────────────────────────────────────────────────────────╯
pull-request-format:
runs-on: ubuntu-22.04
name: 'JOB :|: pr format'
steps:
- name: 'STEP :|: checkout source code'
uses: actions/checkout@v4
with:
token: '${{ secrets.GH_TOKEN }}'
fetch-depth: 0
fetch-tags: true
ref: ${{ github.head_ref }}
- name: 'STEP :|: generate PR body'
id: testing
run: |
git fetch origin main:main
echo "$(git branch | cat)"
echo "$(git branch --show-current)"
git log main.. --format=%B | cat > ./temp-pr-body.md
echo "$(cat ./temp-pr-body.md)"
# ╭─────
# │ NOTE:
# │ |: Not recommended for use
# │ |: 🔗 read-more |:| https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
# ╰─────
- uses: tzkhan/pr-update-action@v2
with:
repo-token: "${{ secrets.GH_TOKEN }}"
base-branch-regex: '.*'
head-branch-regex: '.*'
title-template: '%headbranch%'
title-update-action: 'replace'
title-uppercase-head-match: false
body-template: null
# $(git log main.. --format=%B | cat)
body-update-action: 'replace'
body-uppercase-base-match: false