lucasbrito-wdt / innochannel-sdk
SDK oficial do Innochannel para integração com sistemas de gestão hoteleira (PMS) e canais de distribuição (OTAs)
Fund package maintenance!
innochannel
innochannel.com/support
Installs: 68
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
pkg:composer/lucasbrito-wdt/innochannel-sdk
Requires
- php: ^8.1
- firebase/php-jwt: ^6.0
- guzzlehttp/guzzle: ^7.0
- nesbot/carbon: ^2.0|^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- mockery/mockery: ^1.4
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^10.5
- squizlabs/php_codesniffer: ^3.6
- symfony/var-dumper: ^5.0|^6.0
Suggests
- laravel/framework: ^8.0|^9.0|^10.0|^11.0|^12.0 for Laravel integration
- laravel/telescope: ^4.0|^5.0 for debugging and monitoring HTTP requests
This package is auto-updated.
Last update: 2025-11-26 14:05:45 UTC
README
Este diretório contém configurações e automações para o GitHub.
📁 Estrutura
.github/
├── workflows/
│ └── release.yml # Automação de releases
└── RELEASE_TEMPLATE.md # Template para releases
🤖 Workflows
release.yml
Automação que é executada quando uma nova tag é criada.
Trigger: Push de tag v*.*.*
Ações:
- ✅ Extrai versão da tag
- ✅ Extrai notas do CHANGELOG.md
- ✅ Cria release no GitHub automaticamente
- ✅ Prepara notificação ao Packagist
Uso:
# Criar tag (manualmente ou via script) git tag -a v1.0.0 -m "Release v1.0.0" git push origin v1.0.0 # GitHub Actions cria o release automaticamente
📝 Templates
RELEASE_TEMPLATE.md
Template para criar releases consistentes no GitHub.
Uso:
- Acesse: https://github.com/lucasbrito-wdt/innochannel-sdk-php/releases/new
- Selecione a tag
- Copie o template
- Preencha com as informações do CHANGELOG.md
- Publique
🔧 Configuração
Permissões Necessárias
O workflow release.yml requer:
- ✅
contents: write- Para criar releases
Essas permissões já estão configuradas no workflow.
Secrets
Nenhum secret é necessário. O workflow usa GITHUB_TOKEN automaticamente.
Packagist (Opcional)
Para notificar o Packagist automaticamente:
- Obtenha seu API Token do Packagist
- Adicione como secret no GitHub:
- Nome:
PACKAGIST_TOKEN
- Nome:
- Descomente as linhas no
release.yml:- name: Notify Packagist run: | curl -XPOST -H'content-type:application/json' \ 'https://packagist.org/api/update-package?username=USERNAME&apiToken=${{ secrets.PACKAGIST_TOKEN }}' \ -d'{"repository":{"url":"https://github.com/lucasbrito-wdt/innochannel-sdk-php"}}'
📊 Status
- ✅ Workflow de release configurado
- ✅ Template de release criado
- ⚠️ Packagist auto-update (opcional)
🆘 Troubleshooting
Workflow não executa
Verifique:
- Tag está no formato
v*.*.*(ex:v1.0.0) - Permissões do repositório
- Logs em: https://github.com/lucasbrito-wdt/innochannel-sdk-php/actions
Release não é criada
Verifique:
- CHANGELOG.md tem seção para a versão
- Permissão
contents: writeestá configurada - Token tem acesso ao repositório