awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
goreleaser avatar

goreleaser/goreleaser

0
View on GitHub↗
15,897 stele·1,078 fork-uri·Go·MIT·9 vizualizărigoreleaser.com↗

Goreleaser

GoReleaser este un instrument de automatizare a lansărilor pentru construirea, împachetarea și distribuirea binarilor Go pe mai multe platforme și arhitecturi. Funcționează ca un pipeline de build pentru cross-compilare și un orchestrator de distribuție a binarilor care gestionează întregul ciclu de viață al lansărilor software versiunate.

Instrumentul utilizează un pipeline de configurare declarativ bazat pe un fișier de definiție YAML pentru a automatiza toolchain-ul Go. Acesta leagă tag-urile Git de procesul de compilare, permițând etichetarea automată a versiunilor și injectarea metadatelor de build și a șirurilor de versiune în binare prin flag-uri de linker.

Capabilitățile sale acoperă împachetarea multi-platformă și generarea de checksum-uri criptografice pentru validarea artefactelor. Sistemul suportă distribuția activelor către mai mulți furnizori, trimițând binarele compilate și arhivele către diverse API-uri de control al versiunilor și host-uri de stocare la distanță simultan.

Proiectul este conceput pentru a fi integrat în fluxuri de lucru de livrare continuă pentru a muta codul de la commit la producție.

Features

  • Go Build Pipeline Management - Provides declarative management of the end-to-end build and release lifecycle specifically for Go projects.
  • Go Release Tools - Provides an automated system for building, packaging, and distributing versioned Go binaries across multiple platforms.
  • Multi-Target Release Distribution - Simultaneously distributes compiled binaries to multiple remote storage providers and version control release pages.
  • Cross-Compilation Toolchains - Provides a unified process for producing binaries across multiple operating systems and processor architectures from a single host.
  • Git-Tag Version Metadata Generators - Determines software versioning and release triggers by extracting metadata from Git tags and commit history.
  • Binary Distribution Automation - Automates the compilation and upload of Go binaries to various hosting providers across multiple platforms.
  • Cross-Platform Binary Distribution - Automates the compilation and upload of native executables for multiple desktop operating systems.
  • Declarative Build Pipelines - Executes a sequenced series of build and distribution steps based on a static YAML definition file.
  • Multi-Provider Asset Distribution - Pushes compiled binaries and checksums to various remote storage hosts and version control APIs simultaneously.
  • Release Automation - Automates the publishing and distribution of software packages to remove manual steps from the delivery pipeline.
  • Tag-Triggered Release Automators - Automates the creation of releases and asset uploads when a Git tag is pushed.
  • Software Release Orchestration - Coordinates the flow of Go code from version control through checksum generation and deployment to various targets.
  • Configuration-Driven Pipelines - Uses static configuration files to define the sequence of build and distribution operations.
  • Continuous Delivery Pipelines - Integrates automated build and distribution steps into a CI pipeline to move code from commit to production.
  • Multi-Platform Artifact Packaging - Creates OS-specific archives and installers for diverse target environments from a single codebase.
  • Artifact Integrity Validation - Generates cryptographic hashes for binaries to ensure artifact integrity before distribution.
  • Build Metadata Injection - Injects version strings and build timestamps into binaries via compiler linker flags.
  • Build and Compilation Tools - Tool for packaging and releasing binaries.
  • Developer Tools and CLIs - Simplified release engineering.
  • Developer Utilities - A tool for delivering Go binaries quickly and easily.
  • General Utilities - Fast binary release automation.
  • General Utility Libraries - Tool for releasing Go binaries.

Istoric stele

Graficul istoricului de stele pentru goreleaser/goreleaserGraficul istoricului de stele pentru goreleaser/goreleaser

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Goreleaser

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Goreleaser.
  • go-task/taskAvatar go-task

    go-task/task

    15,721Vezi pe GitHub↗

    Task is a YAML-based task runner and build tool used to define and automate development workflows. It functions as a dependency-based build system and cross-platform task automator, allowing users to execute shell commands across different operating systems using a declarative configuration file. The project operates as an incremental build tool, utilizing file fingerprints and checksums to track state and avoid redundant work by determining if tasks are up to date. It manages execution via a dependency graph to ensure prerequisites are completed before target commands run. The system includ

    Go
    Vezi pe GitHub↗15,721
  • mitchellh/goxAvatar mitchellh

    mitchellh/gox

    4,580Vezi pe GitHub↗

    Gox is a cross-platform build automator and command line tool designed for Go cross-compilation. It serves as a toolchain manager that builds and configures the necessary compilation tools and flags required to target diverse hardware platforms. The system automates the setup, installation, and provisioning of the assemblers and linkers needed for different operating systems and architectures. It manages the generation of executable binaries for multiple platforms in parallel, utilizing custom naming templates and linker flags to prepare software releases. The tool provides capabilities for

    Go
    Vezi pe GitHub↗4,580
  • junegunn/fzfAvatar junegunn

    junegunn/fzf

    81,017Vezi pe GitHub↗

    This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono

    Gobashclifish
    Vezi pe GitHub↗81,017
  • astral-sh/python-build-standaloneAvatar astral-sh

    astral-sh/python-build-standalone

    4,175Vezi pe GitHub↗

    python-build-standalone is a toolchain designed to produce redistributable Python executables across multiple operating systems and hardware architectures. It generates standalone Python binaries that can be distributed to users without requiring a pre-installed system interpreter. The project manages the end-to-end process of cross-platform compilation using target triples and containerized environments to ensure consistent binary output. It includes a distribution pipeline that automates the generation of build matrices and the uploading of compiled artifacts to public release pages and mir

    Python
    Vezi pe GitHub↗4,175
Vezi toate cele 30 alternative pentru Goreleaser→

Întrebări frecvente

Ce face goreleaser/goreleaser?

GoReleaser este un instrument de automatizare a lansărilor pentru construirea, împachetarea și distribuirea binarilor Go pe mai multe platforme și arhitecturi. Funcționează ca un pipeline de build pentru cross-compilare și un orchestrator de distribuție a binarilor care gestionează întregul ciclu de viață al lansărilor software versiunate.

Care sunt principalele funcționalități ale goreleaser/goreleaser?

Principalele funcționalități ale goreleaser/goreleaser sunt: Go Build Pipeline Management, Go Release Tools, Multi-Target Release Distribution, Cross-Compilation Toolchains, Git-Tag Version Metadata Generators, Binary Distribution Automation, Cross-Platform Binary Distribution, Declarative Build Pipelines.

Care sunt câteva alternative open-source pentru goreleaser/goreleaser?

Alternativele open-source pentru goreleaser/goreleaser includ: go-task/task — Task is a YAML-based task runner and build tool used to define and automate development workflows. It functions as a… mitchellh/gox — Gox is a cross-platform build automator and command line tool designed for Go cross-compilation. It serves as a… junegunn/fzf — This project is a general-purpose command-line filter that provides an interactive interface for processing standard… astral-sh/python-build-standalone — python-build-standalone is a toolchain designed to produce redistributable Python executables across multiple… electron-userland/electron-builder — electron-builder is a cross-platform build automator and packaging tool for Electron applications. It bundles source… derekparker/delve.