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 hidden (Show)

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)