yap

Package software with ease 📦 Versatile deb, rpm and apk packager fueled by PKGBUILD specfiles and golang

GPL-3.0 License

Stars
4

Bot releases are visible (Hide)

yap - 1.11 Latest Release

Published by github-actions[bot] 4 months ago

Changelog

🧰 Miscellaneous Tasks

  • chore(deps): bump docker/build-push-action from 5 to 6 (@dependabot[bot])
  • chore(deps): bump github.com/github/go-spdx/v2 from 2.2.0 to 2.3.1 (@dependabot[bot])
  • chore(deps): bump github.com/go-playground/validator/v10 (@dependabot[bot])
  • chore(deps): bump github.com/go-playground/validator/v10 (@dependabot[bot])
  • chore(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 (@dependabot[bot])
  • chore(deps): bump goreleaser/goreleaser-action from 5 to 6 (@dependabot[bot])
  • chore: 1.11 (@M0Rf30)
  • chore: golangci-lint: disable deprecated checks (@M0Rf30)
  • chore: rpm: disable automatic dependency generatio by default (@M0Rf30)
  • chore: use pkgrel override instead of pkgver one (@M0Rf30)
yap - 1.10

Published by github-actions[bot] 5 months ago

Changelog

🧰 Miscellaneous Tasks

  • chore: 1.10 (@M0Rf30)
  • chore: rpm: switch to dnf instead of yum (@M0Rf30)
yap - 1.9

Published by github-actions[bot] 5 months ago

Changelog

🚀 Features

  • feat: add lzip support (mholt/archiver update) (@M0Rf30)
  • feat: add zap flag to reset the environment (@M0Rf30)
  • feat: rpm: enable weak dependencies (@M0Rf30)
  • feat: terminal ui rendering (@M0Rf30)

🧰 Miscellaneous Tasks

  • chore: 1.9 (@M0Rf30)
  • chore: add strip binary within ubuntu images (@M0Rf30)
  • chore: build environment: add libtool (@M0Rf30)
  • chore: docker: rocky: enable powertools/crb (@M0Rf30)
  • chore: go.mod: golang 1.22 (@M0Rf30)
  • chore: update golang to 1.22.2 (@M0Rf30)
yap - 1.8

Published by github-actions[bot] 5 months ago

Changelog

🚀 Features

  • feat: add ubuntu-noble images (@M0Rf30)

🐛 Bug Fixes

  • fix: better management of archive extraction (close #56) (@M0Rf30)

🧰 Miscellaneous Tasks

  • chore(deps): bump github.com/go-git/go-git/v5 from 5.11.0 to 5.12.0 (@dependabot[bot])
  • chore(deps): bump github.com/go-playground/validator/v10 (@dependabot[bot])
  • chore(deps): bump github.com/go-playground/validator/v10 (@dependabot[bot])
  • chore(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (@dependabot[bot])
  • chore: 1.8 (@M0Rf30)
  • chore: README.md: move some content in the wiki (@M0Rf30)
  • chore: build: enable upx compression (@M0Rf30)
  • chore: go.mod: update mholt/archiver (@M0Rf30)
yap - 1.9

Published by github-actions[bot] 6 months ago

Changelog

🚀 Features

  • feat: add lzip support (mholt/archiver update) (@M0Rf30)
  • feat: add ubuntu-noble images (@M0Rf30)
  • feat: add zap flag to reset the environment (@M0Rf30)
  • feat: terminal ui rendering (@M0Rf30)

🧰 Miscellaneous Tasks

  • chore: 1.9 (@M0Rf30)
  • chore: add strip binary within ubuntu images (@M0Rf30)
  • chore: build environment: add libtool (@M0Rf30)
  • chore: docker: rocky: enable powertools/crb (@M0Rf30)
  • chore: go.mod: golang 1.22 (@M0Rf30)
  • chore: update golang to 1.22.2 (@M0Rf30)
yap - 1.9

Published by github-actions[bot] 6 months ago

Changelog

🚀 Features

  • feat: add lzip support (mholt/archiver update) (@M0Rf30)
  • feat: add ubuntu-noble images (@M0Rf30)

🧰 Miscellaneous Tasks

  • chore: 1.9 (@M0Rf30)
  • chore: add strip binary within ubuntu images (@M0Rf30)
  • chore: go.mod: golang 1.22 (@M0Rf30)
  • chore: update golang to 1.22.2 (@M0Rf30)
yap - 1.8

Published by github-actions[bot] 6 months ago

Changelog

🐛 Bug Fixes

  • fix: better management of archive extraction (close #56) (@M0Rf30)

🧰 Miscellaneous Tasks

  • chore(deps): bump github.com/go-git/go-git/v5 from 5.11.0 to 5.12.0 (@dependabot[bot])
  • chore(deps): bump github.com/go-playground/validator/v10 (@dependabot[bot])
  • chore(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (@dependabot[bot])
  • chore: 1.8 (@M0Rf30)
  • chore: README.md: move some content in the wiki (@M0Rf30)
  • chore: build: enable upx compression (@M0Rf30)
  • chore: go.mod: update mholt/archiver (@M0Rf30)
yap - 1.8

Published by github-actions[bot] 7 months ago

Changelog

🐛 Bug Fixes

  • fix: better management of archive extraction (close #56) (@M0Rf30)

🧰 Miscellaneous Tasks

  • chore(deps): bump github.com/go-playground/validator/v10 (@dependabot[bot])
  • chore(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (@dependabot[bot])
  • chore: 1.8 (@M0Rf30)
  • chore: README.md: move some content in the wiki (@M0Rf30)
  • chore: build: enable upx compression (@M0Rf30)
  • chore: go.mod: update mholt/archiver (@M0Rf30)
yap - 1.7

Published by github-actions[bot] 8 months ago

Changelog

🚀 Features

  • feat: build a single PKGBUILD without yap.json (@M0Rf30)

🧰 Miscellaneous Tasks

  • chore(deps): bump github.com/go-playground/validator/v10 (@dependabot[bot])
  • chore(deps): bump mvdan.cc/sh/v3 from 3.7.0 to 3.8.0 (@dependabot[bot])
  • chore: 1.7 (@M0Rf30)
  • chore: build: disable CGO cause not needed (@M0Rf30)
  • chore: golangci-lint pass (@M0Rf30)
  • chore: update golang to 1.22.0 (@M0Rf30)
yap - 1.6

Published by github-actions[bot] 9 months ago

Changelog

🚀 Features

  • feat: add dependencies constraints syntax (@M0Rf30)

🧰 Miscellaneous Tasks

  • chore: ci: add goreleaser (@M0Rf30)
  • chore: enable prepare() function (@M0Rf30)
  • chore: general cleanup and simplification (@M0Rf30)
yap - 1.6

Published by github-actions[bot] 9 months ago

Changelog

  • 0e6a3da chore: ci: add goreleaser
  • 667416b chore: enable prepare() function
  • 61568db chore: general cleanup and simplification
  • 9758a50 feat: add dependencies constraints syntax
yap - 1.5

Published by M0Rf30 9 months ago

Features

  • Build a range of packages featured in yap.json using --from and --to flags
  • Add support for private git repos with ssh keys

Miscellaneous Tasks

  • Update golang to 1.21.6
  • More consistent commands and add --nobuild flag
  • General cleanup
yap - 1.4

Published by M0Rf30 10 months ago

Bug Fixes

  • rpm: root path / is not skipped in %files
  • Exit immediately if a command exits with a non-zero status (close #50)

Miscellaneous Tasks

  • Add rpm-build in container images
  • License ids: add PROPRIETARY and CUSTOM values
  • dpkg: add replaces and breaks logic
  • go.mod: update to golang 1.21
yap - 1.3

Published by M0Rf30 11 months ago

Bug Fixes

  • Rpm files section misses empty folders

Features

  • Add preliminary copyright(deb) and vendor(rpm) support
yap - 1.2

Published by M0Rf30 12 months ago

Bug Fixes

  • Examples: use valid go build command
  • Apk and pacman now correctly evaluate arrays

Documentation

  • Add preliminary codebase documentation

Features

  • Add shellcheckrc and editorconfig
  • Debian: use zstd to create archives

Refactor

  • Project layout improvements
  • Improve readibility and simplify a lot of code
yap - 1.1

Published by M0Rf30 almost 1 year ago

Bug Fixes

  • Don't expand post|pre installs with Env

Features

  • Parse source URIs and retrieve VCS fragments (#29)

Miscellaneous Tasks

  • Update validator to v10
  • Add ca-certificates to yap oci image (#30)
  • Update golang to 1.21.3 (#31)
  • Order functions alphabetically (#32)
  • Redhat: add which into default environment
  • Move from docker to podman as default
  • Debian: append distro codename to pkgrel

Styling

  • Enable gocritic and other checks
yap - 1.0

Published by M0Rf30 about 1 year ago

Bug Fixes

  • Avoid missing installations for pacman (#31)
  • %config is now properly considered in RPM systems (#54)
  • Source: missing empty path for utils.Exec()
  • Source: use proper source.Hash field
  • Project: retrieve package manager before using it
  • Enable downloads resume support

Features

  • Preliminary Alpine support (#30)
  • Add archiver library to auto-magically manager sources extraction
  • Add strip option for debian packages
  • Enable epoch support
  • Add gosec and fix issues

Miscellaneous Tasks

  • Update golang, pre-commits and CI relates stuff (#32)
  • Go-templates: use CUSTOM license if field is missing (for apk and rpm) (#33)
  • Dead code cleanup (#35)
  • Add dependabot (#36)
  • Enhancements for cobra cli (#44)
  • Better handling of git sources (#1)
  • General mainteinance and little features (#3)
  • General enhancements and naming refactor (#6)
  • Some naming refactor (#7)
  • Docker: remove command
  • Some refactoring for constants and cyclomatic complexity
  • Parser: reduce cyclomatic complexity
  • Pkgbuild: reduce cyclomatic complexity
  • .golangci.yml: some fine-tuning
  • Remove not-working instructions
  • Gosec compliancy (#10)
  • Remove unused codename variable
  • Some cosmethic changes
  • Build: add --until flag
  • Golangci-lint: disable depguard
  • Utils: remove symlink to go doc
  • Retrieve pkgdir size in bytes
  • Utils/file: remove unneeded function
  • Better variables naming and usage of cp module
  • Sources: ignore grab response-based filenames resolver
  • Prepare: sync repos before any op
  • Docker: small optimizations to make container lighter
  • Project: reduce cognitive complexity of BuildAll
  • Optimize makedeps download and commonify some functions
  • Uniform errors strings
  • Docker: don't enable extra repos for rhel8 distros
  • Commonify CreateSpec function
  • Vastly reduce the number of required copy operations
  • Project: validate yap.json towards mpc struct
  • Use percentage on download
  • Allow pkgver override with build -p flag
  • Update golang to 1.20.5
  • Redhat: add g++ to build environment
  • Improve package installation
  • Parser: skip parseSyntaxFile cyclop check
  • Golangci-lint: tweak some checks
  • General cleanup
  • Update golang to 1.21.1
  • Improve architecture detection
  • Version 1.0

Testing

  • Project: add initial test support (#34)