all repos

json2go @ bb3a1d4254c7089ba57ca4925f6d4ca183363932

convert json to go type annotations
2 files changed, 61 insertions(+), 0 deletions(-)
chore: setup goreleaser
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2025-11-27 15:00:41 +0200
Authored at: 2025-11-27 14:55:37 +0200
Change ID: vlxvkkzmnlzpoozlmpvpwqnkxkvussly
Parent: 7dcc81f
A .github/workflows/goreleaser.yml
···
        
        1
        +name: goreleaser

      
        
        2
        +

      
        
        3
        +on:

      
        
        4
        +  pull_request:

      
        
        5
        +  push:

      
        
        6
        +

      
        
        7
        +permissions:

      
        
        8
        +  contents: write

      
        
        9
        +

      
        
        10
        +jobs:

      
        
        11
        +  goreleaser:

      
        
        12
        +    runs-on: ubuntu-latest

      
        
        13
        +    steps:

      
        
        14
        +      - uses: actions/checkout@v5

      
        
        15
        +        with:

      
        
        16
        +          fetch-depth: 0

      
        
        17
        +

      
        
        18
        +      - name: Set up Go

      
        
        19
        +        uses: actions/setup-go@v5

      
        
        20
        +

      
        
        21
        +      - name: Run GoReleaser

      
        
        22
        +        uses: goreleaser/goreleaser-action@v6

      
        
        23
        +        with:

      
        
        24
        +          distribution: goreleaser

      
        
        25
        +          version: '~> v2'

      
        
        26
        +          args: release --clean

      
        
        27
        +        env:

      
        
        28
        +          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      
A .goreleaser.yaml
···
        
        1
        +# yaml-language-server: $schema=https://goreleaser.com/static/schema.json

      
        
        2
        +# vim: set ts=2 sw=2 tw=0

      
        
        3
        +

      
        
        4
        +version: 2

      
        
        5
        +

      
        
        6
        +builds:

      
        
        7
        +  - main: ./cmd/json2go

      
        
        8
        +    env:

      
        
        9
        +      - CGO_ENABLED=0

      
        
        10
        +    goos:

      
        
        11
        +      - linux

      
        
        12
        +      - darwin

      
        
        13
        +      - windows

      
        
        14
        +

      
        
        15
        +archives:

      
        
        16
        +  - formats: [tar.gz]

      
        
        17
        +    name_template: >-

      
        
        18
        +      {{ .ProjectName }}_

      
        
        19
        +      {{- title .Os }}_

      
        
        20
        +      {{- if eq .Arch "amd64" }}x86_64

      
        
        21
        +      {{- else if eq .Arch "386" }}i386

      
        
        22
        +      {{- else }}{{ .Arch }}{{ end }}

      
        
        23
        +      {{- if .Arm }}v{{ .Arm }}{{ end }}

      
        
        24
        +    format_overrides:

      
        
        25
        +      - goos: windows

      
        
        26
        +        formats: [zip]

      
        
        27
        +

      
        
        28
        +changelog:

      
        
        29
        +  sort: asc

      
        
        30
        +  filters:

      
        
        31
        +    exclude:

      
        
        32
        +      - "^docs:"

      
        
        33
        +      - "^test:"