.goreleaser.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. version: 2
  2. before:
  3. hooks:
  4. - ./gen.sh
  5. builds:
  6. -
  7. id: "s2c"
  8. binary: s2c
  9. main: ./s2/cmd/s2c/main.go
  10. flags:
  11. - -trimpath
  12. env:
  13. - CGO_ENABLED=0
  14. goos:
  15. - aix
  16. - linux
  17. - freebsd
  18. - netbsd
  19. - windows
  20. - darwin
  21. goarch:
  22. - 386
  23. - amd64
  24. - arm
  25. - arm64
  26. - ppc64
  27. - ppc64le
  28. - mips64
  29. - mips64le
  30. goarm:
  31. - 7
  32. ignore:
  33. - goos: windows
  34. goarch: arm
  35. -
  36. id: "s2d"
  37. binary: s2d
  38. main: ./s2/cmd/s2d/main.go
  39. flags:
  40. - -trimpath
  41. env:
  42. - CGO_ENABLED=0
  43. goos:
  44. - aix
  45. - linux
  46. - freebsd
  47. - netbsd
  48. - windows
  49. - darwin
  50. goarch:
  51. - 386
  52. - amd64
  53. - arm
  54. - arm64
  55. - ppc64
  56. - ppc64le
  57. - mips64
  58. - mips64le
  59. goarm:
  60. - 7
  61. ignore:
  62. - goos: windows
  63. goarch: arm
  64. -
  65. id: "s2sx"
  66. binary: s2sx
  67. main: ./s2/cmd/_s2sx/main.go
  68. flags:
  69. - -modfile=s2sx.mod
  70. - -trimpath
  71. env:
  72. - CGO_ENABLED=0
  73. goos:
  74. - aix
  75. - linux
  76. - freebsd
  77. - netbsd
  78. - windows
  79. - darwin
  80. goarch:
  81. - 386
  82. - amd64
  83. - arm
  84. - arm64
  85. - ppc64
  86. - ppc64le
  87. - mips64
  88. - mips64le
  89. goarm:
  90. - 7
  91. ignore:
  92. - goos: windows
  93. goarch: arm
  94. archives:
  95. -
  96. id: s2-binaries
  97. name_template: "s2-{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
  98. format_overrides:
  99. - goos: windows
  100. formats: ['zip']
  101. files:
  102. - unpack/*
  103. - s2/LICENSE
  104. - s2/README.md
  105. checksum:
  106. name_template: 'checksums.txt'
  107. snapshot:
  108. version_template: "{{ .Tag }}-next"
  109. changelog:
  110. sort: asc
  111. filters:
  112. exclude:
  113. - '^doc:'
  114. - '^docs:'
  115. - '^test:'
  116. - '^tests:'
  117. - '^Update\sREADME.md'
  118. nfpms:
  119. -
  120. file_name_template: "s2_package__{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
  121. vendor: Klaus Post
  122. homepage: https://github.com/klauspost/compress
  123. maintainer: Klaus Post <klauspost@gmail.com>
  124. description: S2 Compression Tool
  125. license: BSD 3-Clause
  126. formats:
  127. - deb
  128. - rpm