agentsclimarketplace

Oracle devops ptbr

Skill Maxwbh/oracle-skills-ptbr/skills/oracle-devops-ptbr

Skill PT-BR para Claude com padrões Trivadis 4.4 — desenvolvimento Oracle (PL/SQL, APEX, ORDS, DBA, Tuning, Trivadis, DevOps)

Install
npx -y skills add Maxwbh/oracle-skills-ptbr --skill oracle-devops-ptbr

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Estrutura Git e CI/CD para projetos Oracle/APEX/ORDS. ATIVE em estrutura de projeto Oracle no Git, commit de objetos do banco, script de deploy, GitHub Actions para Oracle, export APEX split via SQLcl, versionamento de módulos ORDS, GMUD naming (001_projeto_ddl_objeto.sql), deploy-db/deploy-apex/deploy-ords, branch strategy, .gitignore Oracle, rollback, ordem de dependências de objetos. Frases — "como estruturar meu projeto no Git", "script de deploy Oracle", "export do APEX para Git", "GitHub Actions ORDS", "versionar módulo ORDS", "deploy ordenado do banco", "nomenclatura GMUD". NAO ATIVE em código PL/SQL (oracle-plsql-ptbr), APEX pages (oracle-apex-ptbr), ORDS handlers (oracle-ords-ptbr), DBA operacional (oracle-dba-ptbr), tuning (oracle-tuning-ptbr). Templates em assets/.

SKILL.md

9.3 KB, as published. Nobody here has run it

oracle-devops-ptbr — v3.1.0

Estrutura Git, scripts de deploy e CI/CD para projetos Oracle 19c + APEX 24.2 + ORDS.

Desenvolvido por: Maxwell da Silva Oliveira — M&S do Brasil LTDA

Áreas cobertas

ÁreaReferenceAssets
Estrutura Git e Changelogreferences/git-project-structure-ptbr.mdoracle_devops_utils.py, apply_changelog.py, deploy_full.py, deploy_db.py, deploy_ords.py, export_db.py, export_ords.py, export_apex.py
Templates e configuraçãomodule_template.sql, changelog_template.yml, github-deploy.yml, gitignore-oracle.txt, requirements-devops.txt

Quando ativar

  • Estrutura de diretórios para projeto Oracle/APEX/ORDS no Git
  • Nomenclatura de arquivos de deploy (padrão GMUD: 001_projeto_ddl_objeto.sql)
  • Scripts de deploy Python: deploy_full.py (orquestrador), deploy_db.py, deploy_ords.py
  • Export APEX split via SQLcl (apex export -split)
  • Export de módulos ORDS via ORDS_EXPORT.export_schema()
  • Versionamento de módulos ORDS (clientes_v1/, clientes_v2/)
  • Branch strategy (main / hom / develop / feature/*)
  • GitHub Actions para Oracle/APEX/ORDS
  • .gitignore para projetos Oracle
  • .gitattributes (encoding UTF-8, LF)
  • Ordem de deploy de objetos do banco (sequences → tables → packages → triggers)
  • Gestão de environments (dev / hom / prod) sem credenciais em código
  • Exportar DDL atual do banco para Git (baseline de projeto legado, sync após alteração direta)
  • Changelog de banco: migrations ordenadas (changelog.yml + db_changelog), apply_changelog.py com --dry-run/--status, checksum SHA-256, detecção de drift entre ambientes

Não usar para: código PL/SQL (→ oracle-plsql-ptbr), APEX pages (→ oracle-apex-ptbr), ORDS handlers (→ oracle-ords-ptbr), DBA ops (→ oracle-dba-ptbr), tuning (→ oracle-tuning-ptbr).

Estrutura canônica de projeto

meu-projeto-apex/
├── .gitignore            ← assets/gitignore-oracle.txt
├── db/
│   ├── tables/           ← DDL de tabelas
│   ├── views/
│   ├── packages/         ← .pks (spec) e .pkb (body) separados
│   ├── procedures/       ← .prc
│   ├── functions/        ← .fnc
│   ├── triggers/         ← .trg (sempre compound)
│   └── scripts/          ← 001_projeto_tipo_objeto.sql (GMUD)
├── apex/
│   └── app_100/
│       ├── install.sql   ← entry point
│       └── f100/         ← export split (SQLcl)
├── ords/
│   ├── modules/
│   │   ├── clientes_v1/  ← module.sql + templates.sql +
│   │   └── clientes_v2/     handlers.sql + privileges.sql
│   ├── security/
│   └── scripts/          ← (wrappers shell — chamam os .py)
├── scripts/
│   ├── deploy_full.py    ← orquestrador (changelog → apex → ords)
│   ├── deploy_db.py      ← deploy objetos banco em ordem
│   ├── deploy_ords.py    ← deploy módulos ORDS
│   ├── apply_changelog.py← migrations do changelog.yml
│   ├── export_db.py      ← extrai DDL do banco → db/
│   ├── export_apex.py    ← export split APEX via SQLcl
│   ├── export_ords.py    ← export schema ORDS
│   ├── oracle_devops_utils.py  ← módulo compartilhado
│   └── requirements-devops.txt
└── .github/workflows/
    └── deploy.yml        ← assets/github-deploy.yml

Padrão GMUD — nomenclatura de scripts

{sequencia}_{projeto}_{tipo}_{objeto}.sql

001_msbrasil_ddl_tb_clientes.sql
002_msbrasil_ddl_pk_clientes.sql
003_msbrasil_pkg_clientes.sql
004_msbrasil_page_54_cadastro_v1.sql

Tipos: ddl dml pkg prc fnc trg vw page fix

Ordem de deploy de objetos do banco

sequences → types → tables → constraints → FK → indexes →
grants → synonyms → views → package specs (.pks) →
package bodies (.pkb) → procedures → functions → triggers →
APEX → ORDS

Implementado em assets/deploy_db.py.

Assets disponíveis

ArquivoTipoDescrição
Módulo compartilhado
oracle_devops_utils.pyPythonconectar(), executar_arquivo_sql(), split_oracle_sql(), checksum_sha256(), cores, banner
Scripts Python — uso direto
apply_changelog.pyPythondb/changelog.yml, aplica migrations via oracledb. CLI: --env, --dry-run, --status
deploy_full.pyPythonOrquestrador: changelog → APEX → ORDS. Suporta --skip-db/apex/ords
deploy_db.pyPythonDeploy ordenado: sequences → types → tables → package specs → bodies → triggers
deploy_ords.pyPythonDeploy ORDS: security → privileges → módulos. Verifica USER_ORDS_MODULES pós-deploy
export_db.pyPythonExtrai DDL via DBMS_METADATA.GET_DDL()db/ (.pks/.pkb/.vw/.trg...)
export_ords.pyPythonExport via ORDS_EXPORT.export_schema() — lê CLOB nativo via oracledb
export_apex.pyPythonExport split APEX via SQLcl subprocess — backup automático, gera install.sql
Wrappers shell (compatibilidade CI/CD)
apply-changelog.shShellexec python3 apply_changelog.py "$@"
deploy-full.shShellexec python3 deploy_full.py "$@"
deploy-db.shShellexec python3 deploy_db.py "$@"
deploy-ords.shShellexec python3 deploy_ords.py "$@"
export-db.shShellexec python3 export_db.py "$@"
export-apex.shShellexec python3 export_apex.py "$@"
export-ords.shShellexec python3 export_ords.py "$@"
Configuração e templates
requirements-devops.txtConfigoracledb>=2.0.0, PyYAML>=6.0.0
changelog_template.ymlTemplateCopiar para db/changelog.yml do projeto
create-changelog-table.sqlSQLDDL idempotente da tabela db_changelog
module_template.sqlSQLTemplate completo de módulo ORDS (module + templates + handlers + privileges)
gitignore-oracle.txtConfigCopiar como .gitignore na raiz do projeto
github-deploy.ymlCI/CDWorkflow GitHub Actions — branch → ambiente, aprovação prod, smoke tests

Referências cruzadas

Precisa deSkill
Código PL/SQL nos packages de db/packages/oracle-plsql-ptbr
Nomenclatura Trivadis no códigooracle-trivadis-ptbr
Handlers e módulos em ords/modules/oracle-ords-ptbr
Pages e components em apex/oracle-apex-ptbr
DBA ops durante deployoracle-dba-ptbr
Query lenta pós-deployoracle-tuning-ptbr

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.