Skip to content

Ferramentas

Ferramentas Básicas

Plataformas de Desenvolvimento

  • Azure-Devops
  • Jenkins
  • GitHub Actions
  • Gitlab

Sistema de Controle de Versão

  • Git
  • Jujutsu

Configuration Management

  • Ansible
  • Chef
  • Puppet

Containers

  • Docker
  • Kubernetes

Monitoring

  • SigNoz
  • Prometheus
    • alertmanager
    • blackbox_exporter
    • consul_exporter
    • graphite_exporter
    • memcached_exporter
    • mysqld_exporter
    • node_exporter
    • promlens
    • pushgateway
    • statsd_exporter
    • Owner avatar
    • oracledb_exporter
    • postgres_exporter
    • elasticsearch_exporter
  • Opentelemetry

Cloud

  • Oracle Cloud Infrastructure
  • Google Cloud Plataform
  • Amazon Web Services
  • Microsoft Azure

Extensões VS Code

  • aldijav.golangwithdidi
  • bierner.markdown-mermaid
  • claudineyqr.plantuml-snippets
  • clysto.plantuml
  • doublebot.doublebot
  • esbenp.prettier-vscode
  • ex3ndr.llama-coder
  • formulahendry.code-runner
  • github.codespaces
  • github.copilot
  • github.copilot-chat
  • github.vscode-codeql
  • github.vscode-github-actions
  • github.vscode-pull-request-github
  • glenn2223.live-sass
  • golang.go
  • hediet.vscode-drawio
  • honnamkuan.golang-snippets
  • jebbs.plantuml
  • mebrahtom.plantumlpreviewer
  • meezilla.json
  • mermaidchart.vscode-mermaid-chart
  • mohsen1.prettify-json
  • ms-azuretools.vscode-docker
  • ms-ceintl.vscode-language-pack-pt-br
  • ms-python.debugpy
  • ms-python.python
  • ms-python.vscode-pylance
  • ms-vscode-remote.remote-containers
  • ms-vscode.powershell
  • ms-vsliveshare.vsliveshare
  • mushan.vscode-paste-image
  • neonxp.gotools
  • nhoizey.gremlins
  • oracle.sql-developer
  • premparihar.gotestexplorer
  • qhoekman.language-plantuml
  • quicktype.quicktype
  • redhat.vscode-yaml
  • reditorsupport.r
  • shd101wyy.markdown-preview-enhanced
  • sidiandi.plantuml-sidiandi-fork
  • systemticks.c4-dsl-extension
  • teamsdevapp.ms-teams-vscode-extension
  • teamsdevapp.vscode-adaptive-cards
  • well-ar.plantuml
  • yzhang.markdown-all-in-one
  • zainchen.json
  • zxh404.vscode-proto3

Extensões Git

  • git-dummy
  • git-sim
  • gitdb
  • github3.py
  • GitPython
  • Jujutsu
  • GitHub CLI
  • GitHub Actions Cli
  • Microsoft Azure CLI

Extensões Mkdocs

  • markdown-include
  • mike
  • mkdocs
  • mkdocs-autorefs
  • mkdocs-git-authors-plugin
  • mkdocs-git-committers-plugin-2
  • mkdocs-git-revision-date-localized-plugin
  • mkdocs-glightbox
  • mkdocs-include-markdown-plugin
  • mkdocs-material
  • mkdocs-mermaid2-plugin
  • mkdocs-minify-plugin
  • mkdocs-render-swagger-plugin
  • mkdocs-swagger-ui-tag
  • mkdocs-table-reader-plugin
  • pymdown-extensions
  • annotated-types==0.7.0
  • anyio==4.6.2.post1
  • asttokens==2.4.1
  • attrs==24.2.0
  • azure-ai-textanalytics==5.3.0
  • azure-ai-vision-imageanalysis==1.0.0
  • azure-common==1.1.28
  • azure-core==1.32.0
  • backcall==0.2.0
  • beautifulsoup4==4.12.3
  • bleach==6.2.0
  • certifi==2024.8.30
  • charset-normalizer==3.4.0
  • click==8.1.7
  • colorama==0.4.6
  • decorator==5.1.1
  • defusedxml==0.7.1
  • docopt==0.6.2
  • executing==2.1.0
  • fastapi==0.115.4
  • fastjsonschema==2.20.0
  • fonttools==4.54.1
  • fpdf2==2.8.1
  • h11==0.14.0
  • idna==3.10
  • ipython==8.12.3
  • isodate==0.7.2
  • jedi==0.19.1
  • Jinja2==3.1.4
  • jsonschema==4.23.0
  • jsonschema-specifications==2024.10.1
  • jupyter_client==8.6.3
  • jupyter_core==5.7.2
  • jupyterlab_pygments==0.3.0
  • MarkupSafe==3.0.2
  • matplotlib-inline==0.1.7
  • mistune==3.0.2
  • nbclient==0.10.0
  • nbconvert==7.16.4
  • nbformat==5.10.4
  • packaging==24.1
  • pandocfilters==1.5.1
  • parso==0.8.4
  • pdf2image==1.17.0
  • pickleshare==0.7.5
  • pillow==11.0.0
  • pipreqs==0.4.13
  • platformdirs==4.3.6
  • poppler-utils==0.1.0
  • prompt_toolkit==3.0.48
  • pure_eval==0.2.3
  • pydantic==2.9.2
  • pydantic_core==2.23.4
  • Pygments==2.18.0
  • PyMuPDF==1.24.13
  • python-dateutil==2.9.0.post0
  • python-dotenv==1.0.1
  • python-multipart==0.0.17
  • pyzmq==26.2.0
  • referencing==0.35.1
  • requests==2.32.3
  • rpds-py==0.20.1
  • six==1.16.0
  • sniffio==1.3.1
  • soupsieve==2.6
  • stack-data==0.6.3
  • starlette==0.41.2
  • tinycss2==1.4.0
  • tornado==6.4.1
  • traitlets==5.14.3
  • typing_extensions==4.12.2
  • urllib3==2.2.3
  • uvicorn==0.32.0
  • wcwidth==0.2.13
  • webencodings==0.5.1
  • yarg==0.1.9

Docker

  • brew install lazydocker

Algumas configurações

Manter todas as configurações dos aplicativos no diretório de configuração(conf) é essencial para garantir a centralização e a padronização das informações, facilitando ajustes e atualizações de forma rápida e segura. Isso permite também uma gestão eficiente e evita problemas de inconsistência nos ambientes de desenvolvimento, teste e produção. Além disso, ao manter as configurações bem organizadas, a manutenção e a escalabilidade dos sistemas tornam-se mais ágeis e confiáveis.

Facilitadores

Em $HOME_USER\conf\soft\git\gitconfig, estruture as informações necessárias para multiplas contas, mensagens padronizadas e hooks que servirão para todos os repositórios.

.gitconfig_provedor_empresa (Ex: .gitconfig_azure_60pportunities, .gitconfig_github_60pportunities)
.
├── allowed_signers
├── core
├── hooks
│   ├── commit-msg
│   ├── post-checkout
│   ├── post-checkout.txt
│   ├── post-commit
│   ├── post-commit.txt
│   ├── post-commit_old
│   ├── post-merge
│   ├── post-merge.txt
│   ├── pre-commit
│   ├── pre-commit-vel
│   ├── pre-commit_old
│   ├── pre-push
│   ├── prepare-commit-msg
└── mensagem

Crie um arquivo de mensagem padronizada: .commitmensagem.

<tipo>[escopo opcional]: <descrição>
# Tipo
# added: Novo recurso
# fixed: Correção de bug
# changed: Mudança de recurso
# deprecated: Nova suspensão de uso
# removed: Remoção de recurso
# security: Correção de segurança
# performance: Melhoria de desempenho
# other: De outros
# Escopo Opcional: Language, Momento
# Descrição até 50 caracteres

[corpo opcional]

[rodapé(s) opcional(is)]
# Problemas Corrigidos: ou Revisado por:
# Resolvidos ..: #nnn
# Veja também..: #nnn, #nnn
# MR:

No arquivo $HOME_USER\.gitconfig, adicione no início:

[includeIf "gitdir:~/conf/soft/git/gitconfig/"]
    path = ~/conf/soft/git/gitconfig/.gitconfig_azure_60pportunities
[core]
editor = code --wait
excludesfile = $HOME_USER\conf\soft\git\gitconfig\.gitignore_global
quotepath = false
hooksPath = $HOME_USER\conf\soft\git\gitconfig\hooks

[commit]
template = $HOME_USER\conf\soft\git\gitconfig\mensagem\.commitmensagem

[alias]
 a = add .
 alias = ! git config --get-regexp ^alias\\. | sed -e 's/^alias\\.\\([^ ]*\\) \\(.*\\)$/\\x1b[36m\\1\\x1b[0m=\\x1b[35m\\2\\x1b[0m/'
 amend = commit — amend
 ap = add — patch
 authors = !git log --format='%aN <%aE>' | grep -v 'horacio.vasconcellos@gmail.com' | sort -u --ignore-case
 graph = log --oneline --graph --decorate
 ls = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate
 ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat
 lds = log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short
 c = commit
 chs = !git checkout && git status
 conflicts = diff --name-only --diff-filter=U
 details = cat-file -p
 dlc = diff --cached HEAD^ # Show modified files in last commit:latest commit
 dr  = "!f() { git diff "$1"^.."$1"; }; f" # git dr <commit-id>
 lc  = "!f() { git ll "$1"^.."$1"; }; f" # git lc <commit-id> # show modified files in <commit-id>
 f = "!git ls-files | grep -i"
 edtcon = "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; $EDITOR `f`"
 fodase = reset — hard
 f = "!git ls-files | grep -i" # git f <filename> # search <filename> in all files
 fr = !git fetch && git rebase -i origin/main
 fza = "!git ls-files -m -o --exclude-standard | fzf -m --print0 | xargs -0 git add"
 g = grep
 hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
 lc  = "!f() { git ll "$1"^.."$1"; }; f" # git lc <commit-id> # show modified files in <commit-id>
 last = log -1 HEAD
 lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --branches
 lg-ascii = log --graph --pretty=format:'%h -%d %s (%cr) <%an>' --abbrev-commit
 lol = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
 local-branches = !git branch -vv | cut -c 3- | awk '$3 !~/\\[/ { print $1 }'
 main = checkout main
 p = push
 path = rev-parse --show-toplevel
 pf = push — force-with-lease
 root = rev-parse --show-cdup
 recent-branches = !git branch --sort=-committerdate | head
 s = status
 showconf = !git ls-files --unmerged | cut -f2 | sort -u
 st = status
 standup = "!git log --all --no-merges --graph --date=relative --committer=$(git config --get user.email) --pretty=format:\"%C(cyan) %ad %C(yellow)%h %Creset %s %Cgreen%d\" --since=$(if [[ Mon == $(date +%a) ]]; then echo last friday; else echo yesterday; fi)"
 today = log --pretty=format:\"%Cred%h %Cgreen%cd%Creset | %s%C(auto)%d %Cgreen[%an]%Creset\" --date=local --since=midnight
 unmerged = !git ls-files --unmerged | cut -f2 | sort -u
 unstage = reset HEAD --
 upstream = rev-parse --symbolic-full-name --abbrev-ref=strict HEAD@{u}
 authors = !git log --format='%aN <%aE>' | grep -v 'users.noreply.github.com' | sort -u --ignore-case
 fixup = "!f() { TARGET=$(git rev-parse "$1"); git commit --fixup=$TARGET ${@:2} && EDITOR=true git rebase -i --autostash --autosquash $TARGET^; }; f"
 hor  = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
 lessdiff = -c core.pager=less diff
 loga = log --decorate --graph --abbrev-commit --date=relative
 mr = !sh -c 'git fetch $1 merge-requests/$2/head:mr-$1-$2 && git checkout mr-$1-$2' -
 pbc = !git log --oneline | head -1 | awk '{print $1}' | pbcopy
 pg = "!f() { /Users/horaciovasconcellos/bin/git-pg; } f;"
 bp = big-picture
 staash = stash --all

Foram criados grupos com blocos de configurações que agrupam opções relacionadas dentro do arquivo de configuração do Git. Cada grupo começa com uma seção, identificada por um nome entre colchetes []. Dentro dessa seção, você pode definir várias opções que são específicas para esse grupo.

[github]
    url =        # Url
    token =      # Token de Acesso

[gitlab]
    url =        # Url
    token =      # Token de Acesso

[nexus]
    url =        # Url
    token =      # Token de Acesso
    grupo =      # Grupo

[otrs]
    url =        # Url
    token =      # Token de Acesso

[azure]
    url   =          # Url do Azure
    login =          # Login de Acesso
    token =          # Token de Acesso
    organizacao =    # Nome da Organização
    version =        # Versão das APIs

Para instalar o python, utilize o comando:

  • brew install python ou brew install python3
  • sudo pip install --upgrade pip

Pegue todos as plugins relacionados ao Mkdocs, acima e crie um arquivo de texto, com o nome de requirements.txt.

Efetue a instalação através do comando: pip install -r requirements.txt.

Exemplo de arquivo mkdocs.yml:

# Project information
site_name: XXXXXXXXXXXXXXXXXX
site_description: Descrição XXXXXXXXXXXXXXXXXX
site_author: Author
site_url: URL do Site
repo_name: documentacao
repo_url: URL do Repositório
edit_uri: tree/master/docs
docs_dir: docs
copyright:  >
   Copyright &copy; YYYY Documentação
   <a href="#__consent">Change cookie settings</a>
extra_css:
  - styles/app-theme.css
  - https://unpkg.com/mermaid@8.5.1/dist/mermaid.css
  - styles/tablesort.css
extra_javascript:
  - javascripts/tables.js
  - javascripts/tablesort.js
validation:
  omitted_files: ignore
  absolute_links: ignore
  unrecognized_links: ignore
  anchors: ignore
theme:
  icon:
    repo: fontawesome/brands/git-alt
  logo: img/logo.jpeg
  custom_dir: theme
  highlightjs: true
  features:
    - announce.dismiss
    - commit
    - content.code.annotation
    - content.code.copy
    - search.highlight
    - search.share
    - search.suggest
    - version
    - content.footnote.tooltips
  favicon: img/favicon.ico
  name: material
  palette:
   # Palette toggle for light mode
   - media: "(prefers-color-scheme: light)"
     scheme: default
     primary: deep purple  # light blue
     accent: purple        # indigo
     toggle:
       icon: material/weather-night
       name: Azul da cor do mar
   # Palette toggle for dark mode
   - media: "(prefers-color-scheme: dark)"
     scheme: default
     primary: red        # indigo
     accent: deep purple # light blue
     toggle:
       icon: material/weather-sunny
       name: Rock and Roll
plugins:
  - tags:
      enabled: true
  - git-committers:
      repository: URL Do repositorio
      branch: main
      token: !!python/object/apply:os.getenv ["MKDOCS_GIT_COMMITTERS_APIKEY"]
  - git-authors
  - git-revision-date-localized:
      type: timeago
      custom_format: "%d. %B %Y"
      timezone: America/Sao_Paulo
      locale: pt
      fallback_to_build_date: false
      enable_creation_date: true
      exclude:
          - index.md
      enabled: true
      strict: true
  - search
  - autorefs
  - include-markdown:
      preserve_includer_indent: false
      dedent: false
      trailing_newlines: true
      comments: true
      rewrite_relative_urls: true
      heading_offset: 0
      start: <!--start-->
      end: <!--end-->
  - table-reader
  - glightbox:
      touchNavigation: true
      loop: true
      height: auto
      width: 80%
  - swagger-ui-tag:
       background: White
  - render_swagger
  - mike
  - mermaid2:
      version: 10.0.2
  - minify:
      minify_html: true
markdown_extensions:
  - markdown_include.include:
      base_path: .
  - admonition
  - attr_list
  - pymdownx.extra:
      pymdownx.superfences:
        custom_fences:
          - name: mermaid
            class: mermaid
            format: !!python/name:pymdownx.superfences.fence_code_format
  - pymdownx.emoji:
      emoji_index: !!python/name:material.extensions.emoji.twemoji
      emoji_generator: !!python/name:material.extensions.emoji.to_svg
  - md_in_html
  - admonition
  - abbr
  - def_list
  - footnotes
  - meta
  - md_in_html
  - toc:
      permalink: true
  - pymdownx.arithmatex:
      generic: true
  - pymdownx.betterem:
      smart_enable: all
  - pymdownx.caret
  - pymdownx.critic
  - pymdownx.details
  - pymdownx.highlight
  - pymdownx.inlinehilite
  - pymdownx.keys
  - pymdownx.magiclink:
      repo_url_shorthand: true
      user: squidfunk
      repo: mkdocs-material
  - pymdownx.mark
  - pymdownx.smartsymbols
  - pymdownx.tabbed:
      alternate_style: true
      combine_header_slug: true
      slugify: !!python/object/apply:pymdownx.slugs.slugify
        kwds:
          case: lower
  - pymdownx.tabbed
  - pymdownx.tasklist:
      custom_checkbox: true
  - pymdownx.tilde
extra:
  analytics:
    provider: google
    property: G-horacio
  consent:
    title: Consentimento
    description: >-
       Utilizamos cookies para reconhecer as suas repetidas visitas e preferências, bem como
       para medir a eficácia da nossa documentação e se os usuários
       encontre o que eles estão procurando. Com o seu consentimento, você está nos ajudando a
       melhorar nossa documentação.
  version:
    provider: mike
    default: latest
  social:
    - icon: fontawesome/brands/github
      link: URL da Empresa no GitHub
    - icon: fontawesome/brands/gitlab
      link: URL da Empresa no GitLab
    - icon: fontawesome/brands/twitter
      link: URL da Empresa no Twitter
      name: Nome no Twitter
    - icon: fontawesome/brands/mastodon
      name: URL da Empresa no
    - icon: fontawesome/brands/gitter
      link: URL da Empresa no gitter
    - icon: fontawesome/brands/docker
      link: URL da Empresa no Docker
    - icon: fontawesome/brands/linkedin
      link: URL da Empresa no Linkedin
    - icon: fontawesome/brands/instagram
      link: URL da Empresa no Instagram
    - icon: fontawesome/brands/facebook
      link: URL da Empresa no Facebook
    - icon: fontawesome/brands/medium
      link: URL da Empresa
    - icon: fontawesome/brands/pied-piper-alt
      link: URL da Empresa
    - icon: fontawesome/brands/product-hunt
      link: URL da Empresa
    - icon: fontawesome/brands/slack
      link: URL da Empresa
    - icon: fontawesome/brands/discord
      link: URL da Empresa
    - icon: fontawesome/solid/paper-plane
      mailto:URL da Empresa
#not_in_nav: |

nav:
   - 'Inicio'                                                        :
      - 'Licença'                                                    : 'LICENSE.md'
      - 'Changelog'                                                  : 'CHANGELOG.md'
      - 'Contribuições'                                              : 'CONTRIBUTING.md'
      - 'Codigo de Conduta'                                          : 'CODE_OF_CONDUCT.md'
      - 'Notas'                                                      : 'notas.md'
      - 'Políticas'                                                  : 'politicas.md'
      - 'Segurança'                                                  : 'SECURITY.md'

  ⌘,: Settings ou Configuração

  • Banco de Dados → Avançado → Diretório Tnsnames: ~/conf/soft/git/gitconfig/oracle/
  • Banco de Dados → Drivers JDBC Terceiros: ~/conf/soft/git/gitconfig/oracle/drivers
  • Editor de Códigos →Fluxo de Linha → Mostrar Número da Linha

Instale db* CODECOP

Ela é uma extensão gratuita do SQL Developer, para verificar o conteúdo de um objeto de banco de dados PL/SQL e verificar possíveis violações de conformidade. Por padrão ele assume as diretizes de codificação PL/SQL e SQL Trivadis versão 4.4.. O db* CODECOP calcula métricas por unidade PL/SQL, como:

  • A complexidade ciclomática de McCabe;
  • Volume de Halstead;
  • O índice de manutenibilidade;
  • Linhas
  • Comandos (SQL*Plus e SQL)
  • Instruções (dentro de uma unidade PL/SQL)
  • etc.

E os agrega no nível do arquivo.

Os resultados são apresentados em um painel com guias adicionais. Uma guia mostra todas as violações das diretrizes para navegar rapidamente até a posição do código correspondente. A outra aba contém um relatório HTML completo, que também pode ser aberto em seu navegador externo.

Exemplo: Abra um script PL/SQL ou SQL em um editor SQL Developer e pressione Ctrl-Shift-C para verificar seu código em relação às diretrizes PL/SQL e SQL do Trivadis.

Navegue pelos problemas usando as teclas do cursor para destacar a seção de código relacionada no editor vinculado.

Encaixe a janela de saída db* CODECOP em sua posição favorita no SQL Developer e clique na guia de relatório para revelar algumas métricas adicionais. Abra o relatório em um navegador externo para imprimir ou salvar o relatório.

Configurar Centro de Atualização

Clique no Ajuda no menu e selecione Check for Updates…. Pressione o Adicionar botão para registrar o centro de atualização http://update.salvis.com/. Se você tiver problemas para definir as configurações de proxy, porque sua empresa requer alguma autenticação adicional ou similar, sugiro baixar db* CODECOP para SQL Developer aqui e usar a Install From Local File opção.

Banco de Dados de Terceiros

Você pode configurar o SQL Developer para acessar outros banco de dados bastando baixar o drivers JDBCs de cada banco de dados que desejar utilizar.

   e: editar configuração do lazydocker
   o: abrir configuração do lazydocker
   m: ver logs
   enter: focar no painel principal
   [: aba anterior
   ]: próxima aba

Contêineres

  d: remover
  e: ocultar/mostrar contêineres parados
  p: pausar
  s: parar
  r: reiniciar
  a: anexar
  m: ver logs
  E: executar shell
  c: executar comando personalizado predefinido
  b: ver comandos em massa
  w: abrir no navegador (primeira porta é http)
  enter: focar no painel principal
  [: aba anterior
  ]: próxima aba
  /: filtrar lista

Serviços

  u: subir serviço
  d: remover contêineres
  s: parar
  p: pausar
  r: reiniciar
  S: iniciar
  a: anexar
  m: ver logs
  U: subir projeto
  D: derrubar projeto
  R: ver opções de reinício
  c: executar comando personalizado predefinido
  b: ver comandos em massa
  E: executar shell
  w: abrir no navegador (primeira porta é http)
  enter: focar no painel principal
  [: aba anterior
  ]: próxima aba
  /: filtrar lista

Imagens

  c: executar comando personalizado predefinido
  d: remover imagem
  b: ver comandos em massa
  enter: focar no painel principal
  [: aba anterior
  ]: próxima aba
  /: filtrar lista

Volumes

  c: executar comando personalizado predefinido
  d: remover volume
  b: ver comandos em massa
  enter: focar no painel principal
  [: aba anterior
  ]: próxima aba
  /: filtrar lista

Redes

  c: executar comando personalizado predefinido
  d: remover rede
  b: ver comandos em massa
  enter: focar no painel principal
  [: aba anterior
  ]: próxima aba
  /: filtrar lista

Principal

  esc: retornar

Global

  +: modo de tela seguinte (normal/meia/tela cheia)
  _: modo de tela anterior
  1: focus projects panel
  2: focus services panel
  3: focus containers panel
  4: focus images panel
  5: focus volumes panel
  6: focus networks panel

GitHub CLI, ou gh, é uma interface de linha de comando para o GitHub para uso em seu terminal ou scripts. Execute gh auth login para autenticar com sua conta do GitHub. Alternativamente, gh respeitará a GITHUB_TOKEN variável de ambiente .

brew install gh
brew upgrade gh

Em vez de ter que fazer commit/push toda vez que quiser testar as alterações que está fazendo em seus .github/workflows/arquivos, você pode usar act para executar as ações localmente.

As variáveis ​​de ambiente e o sistema de arquivos são todos configurados para corresponder ao que o GitHub fornece.

Ele usa a API do Docker para extrair ou construir as imagens necessárias, conforme definido em seus arquivos de fluxo de trabalho e, finalmente, determina o caminho de execução com base nas dependências que foram definidas.

gh extension install https://github.com/nektos/gh-act

A az é uma ferramenta de linha de comando multiplataforma que pode ser instalada localmente em computadores. Você pode usar a CLI do Azure para se conectar ao Azure e executar comandos administrativos em recursos do Azure usando prompts de linha de comando interativos ou um script.

brew update && brew install azure-cli

O Ansible fornece automação de código aberto que reduz a complexidade e roda em qualquer lugar.

pip install --upgrade pip
python3 -m pip install --user ansible
python3 -m pip install --user ansible-core
python3 -m pip install --upgrade --user ansible
ansible --version
ansible-community --version

Certifique-se que o equipamento já possui uma JDK instalada e aí, já estamos prontos para baixar e instalar o Maven no Mac OS.

brew update
brew install maven
mvn --version

A integração Liquibase Maven permite que você gerencie o processo de construção e seus scripts de esquema de banco de dados a partir de um arquivo central chamado pom.xml.

No diretório do seu projeto Liquibase, adicione ao arquivo pom.xml do maven, no diretório.

<plugin>
   <groupId>org.liquibase</groupId>
   <artifactId>liquibase-maven-plugin</artifactId>
    <configuration>
       <propertyFileWillOverride>true</propertyFileWillOverride>
       <propertyFile>src/main/resources/liquibase/liquibase.properties</propertyFile>
    </configuration>
    /*
      <configuration>
         <changeLogFile>src/main/resources/org/liquibase/business_table.xml</changeLogFile>
         <driver>oracle.jdbc.driver.OracleDriver</driver>
         <url>jdbc:oracle:thin:@tf-appserv-linux:1521:xe</url>
         <username>liquibaseTest</username>
         <password>pass</password>
         <outputChangeLogFile>myGenChangeLog.xml</outputChangeLogFile>
         </configuration>
     /*
   <version>4.31.0</version>
</plugin>