Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 0 additions & 25 deletions .docker/php/Dockerfile

This file was deleted.

14 changes: 0 additions & 14 deletions .docker/php/kariricode-php.ini

This file was deleted.

3 changes: 0 additions & 3 deletions .env.example

This file was deleted.

48 changes: 48 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: CI

# ARFA 1.3 / KaririCode Spec V4.0 — Unified CI Pipeline
# Runs on every push and PR targeting main or develop.
# Full pipeline: cs-fixer → phpstan (L9) → psalm → phpunit (pcov)
# Zero tolerance: any tool failure blocks the merge.

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
workflow_dispatch:

jobs:
quality:
name: Quality Pipeline (ARFA 1.3)
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

# PHP 8.4 + pcov (mandatory driver per ARFA 1.3 §Testing)
- uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
extensions: mbstring, xml
coverage: pcov

# Pure dependency install — no scripts to avoid environment pollution
- name: Install dependencies
run: composer install --no-interaction --prefer-dist --no-progress --no-scripts

# Bootstrap kcode.phar from the official KaririCode release
- name: Install kcode (KaririCode Devkit)
run: |
wget -q https://github.com/KaririCode-Framework/kariricode-devkit/releases/latest/download/kcode.phar
chmod +x kcode.phar
sudo mv kcode.phar /usr/local/bin/kcode

# Generate .kcode/ configs: phpunit.xml.dist, phpstan.neon, psalm.xml, etc.
- name: Initialize devkit (.kcode/ generation)
run: kcode init

# cs-fixer → phpstan (L9) → psalm → phpunit
# Exit code ≠ 0 fails the job (zero-tolerance policy)
- name: Run full quality pipeline
run: kcode quality
79 changes: 32 additions & 47 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,67 +1,52 @@
# Arquivos de configuração do sistema
# Sistema / IDE
/.idea/
*.sublime-project
*.sublime-workspace
/.phpunit.result.cache
/.php_cs.cache
/.php_cs.dist.cache
/phpstan.neon.dist
/phpstan.neon.cache
/.phpstan.result.cache
/.phpcs-cache
.DS_Store
Thumbs.db
.vscode/

# Dependências
/vendor/
/node_modules/

# Arquivos específicos do sistema operacional
.DS_Store
Thumbs.db
# DevKit (gerado pelo kcode init — nunca versionar)
.kcode/

# Arquivos de build e compilação
# Build e cobertura
/build/
/dist/
coverage/
coverage*/
coverage-report-html/

# Cache
*.cache
*.log
*.tlog
*.tmp
*.temp
*.swp
*~
._*

# Arquivos e pastas de ambientes virtuais
.env

# Arquivos de cache
/cache/
*.cache
*.class

# Arquivos de log
*.log
*.sql
*.sqlite
# PHP caches
/.phpunit.result.cache
/.phpunit.cache
/.php_cs.cache
/.php_cs.dist.cache
/phpstan.neon.cache
/.phpstan.result.cache
/.phpcs-cache

# Pasta de testes que não devem ser incluídas no repositório
coverage/
coverage*
# Ambiente — não necessário numa biblioteca
.env
.env.*

# Arquivos de pacotes
*.jar
*.war
*.ear
*.zip
*.tar.gz
*.rar
# Lock — gerenciado pelo CI
/composer.lock

# Outros arquivos e pastas
*.swp
*~
._*
temp/
tmp/
.vscode/launch.json
.vscode/extensions.json
tests/lista_de_arquivos.php
tests/lista_de_arquivos_test.php
# Artefatos temporários
lista_de_arquivos.txt
lista_de_arquivos_tests.txt
add_static_to_providers.php
/composer.lock
temp/
tmp/
69 changes: 0 additions & 69 deletions .php-cs-fixer.php

This file was deleted.

10 changes: 0 additions & 10 deletions .vscode/settings.json

This file was deleted.

Loading
Loading