0Pricing
Electron Desktop App Development · Aula

Automatizando Versões com CI/CD

Crie um pipeline que empacote, assine e publique automaticamente seu aplicativo Electron em várias plataformas, reunindo empacotamento, assinatura e distribuição.

Automatizando Versões com CI/CD é uma aula grátis de Electron Desktop App Development no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Electron Desktop App Development, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Electron Desktop App Development inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Why Automate Releases

Manual builds are error-prone and slow. A CI/CD pipeline produces consistent, signed artifacts for every platform on every tag.

Trigger on Tags

Run the release pipeline when you push a version tag, keeping day-to-day commits fast.

function isReleaseTag(ref) {
  return /^refs\/tags\/v\d+\.\d+\.\d+$/.test(ref);
}
console.log(isReleaseTag('refs/tags/v1.2.0'));

Build Matrix

Use a build matrix to compile on macOS, Windows, and Linux runners in parallel, since some platforms can only build natively.

strategy:
  matrix:
    os: [macos-latest, windows-latest, ubuntu-latest]

Installing Dependencies

Each runner checks out the code, installs Node, and runs a clean install for reproducible builds.

- run: npm ci

Packaging Step

Invoke your packager to produce installers. electron-builder can publish in the same step.

- run: npx electron-builder --publish always

Code Signing in CI

Store signing certificates and credentials as encrypted secrets, never in the repo.

function fromSecret(name, env) {
  return env[name] || '';
}
console.log(fromSecret('CSC_LINK', { CSC_LINK: 'base64cert' }));

Notarization

On macOS, the pipeline submits the app for notarization using stored Apple credentials, all without manual steps.

Publishing Artifacts

Upload installers and the latest.yml update manifest to your release host so auto-update can find them.

Versioning

Derive the app version from the tag so the package version, installer, and update feed all stay in sync.

function versionFromTag(tag) {
  return tag.replace(/^v/, '');
}
console.log(versionFromTag('v2.3.1'));

Draft Releases

Publish as a draft first so you can review changelogs and artifacts before making the release public.

Rollback Plan

Keep previous releases available so you can quickly re-point users if a build has a critical bug.

Quick Check

Test your CI/CD release knowledge.

Recap

You learned to automate releases with CI/CD: triggering on tags, using a cross-platform build matrix, signing and notarizing with secrets, publishing artifacts and update manifests, and planning safe rollbacks.

Perguntas Frequentes

A aula “Automatizando Versões com CI/CD” é grátis?

Sim — o texto completo de “Automatizando Versões com CI/CD” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Electron Desktop App Development, atualize para CoddyKit PRO. O curso de Electron Desktop App Development inclui 4 aulas no total.

O que vou aprender em “Automatizando Versões com CI/CD”?

Crie um pipeline que empacote, assine e publique automaticamente seu aplicativo Electron em várias plataformas, reunindo empacotamento, assinatura e distribuição. Você pratica Electron Desktop App Development com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Electron Desktop App Development?

Nenhuma experiência prévia é necessária. Electron Desktop App Development no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Automatizando Versões com CI/CD”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Electron Desktop App Development?

Sim. Cada aula de Electron Desktop App Development inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Empacotamento Multiplataforma
  2. Assinatura de Código e Notarização
  3. Distribuição por Lojas de Aplicações
  4. Automatizando Versões com CI/CD
← Voltar para Electron Desktop App Development