4
0

.goreleaser.yaml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. version: 2
  2. before:
  3. hooks:
  4. - go mod tidy
  5. builds:
  6. - id: linux
  7. binary: open_oscar_server
  8. goos:
  9. - linux
  10. goarch:
  11. - amd64
  12. - arm
  13. goarm:
  14. - "7"
  15. main: ./cmd/server
  16. env:
  17. - CGO_ENABLED=0
  18. - id: macos
  19. binary: open_oscar_server
  20. goos:
  21. - darwin
  22. goarch:
  23. - amd64
  24. - arm64
  25. main: ./cmd/server
  26. env:
  27. - CGO_ENABLED=0
  28. - id: windows
  29. binary: open_oscar_server
  30. goos:
  31. - windows
  32. goarch:
  33. - amd64
  34. main: ./cmd/server
  35. env:
  36. - CGO_ENABLED=0
  37. hooks:
  38. post:
  39. - cmd: bash ./scripts/sign_windows.sh "{{ .Path }}"
  40. output: true
  41. archives:
  42. - id: linux
  43. ids:
  44. - linux
  45. formats:
  46. - tar.gz
  47. wrap_in_directory: true
  48. files:
  49. - LICENSE
  50. - src: config/settings.env
  51. strip_parent: true
  52. - src: config/ras.service
  53. strip_parent: true
  54. name_template: >-
  55. {{ .Binary }}.{{ .Version }}.{{ .Os }}.
  56. {{- if eq .Arch "amd64" }}x86_64{{ else }}arm64_arm7_raspberry_pi{{ end }}
  57. - id: macos
  58. ids:
  59. - macos
  60. formats:
  61. - zip
  62. wrap_in_directory: true
  63. files:
  64. - LICENSE
  65. - src: config/settings.env
  66. strip_parent: true
  67. name_template: >-
  68. {{ .Binary }}.{{ .Version }}.macos.
  69. {{- if eq .Arch "amd64" }}intel_x86_64{{ else }}apple_silicon{{ end }}
  70. - id: windows
  71. ids:
  72. - windows
  73. formats:
  74. - zip
  75. wrap_in_directory: true
  76. files:
  77. - LICENSE
  78. - src: config/settings.env
  79. strip_parent: true
  80. name_template: >-
  81. {{ .Binary }}.{{ .Version }}.{{ .Os }}.
  82. {{- if eq .Arch "amd64" }}x86_64
  83. {{- else }}{{ .Arch }}{{ end }}
  84. release:
  85. draft: true