github.com/zntrio/harp/v2@v2.0.9/Taskfile.yml (about)

     1  version: '3'
     2  
     3  vars:
     4    ARTIFACT: harp
     5  
     6  tasks:
     7    default:
     8      cmds:
     9        - task: release
    10  
    11    release:
    12      desc: Generate a release
    13      cmds:
    14        - task: release-clean
    15        - task: release-all
    16        - task: release-checksum
    17        - task: release-formula
    18  
    19    release-clean:
    20      cmds:
    21        - rm -rf dist && mkdir dist
    22  
    23    release-all:
    24      deps:
    25        - release-darwin-amd64
    26        - release-darwin-arm64
    27        - release-linux-amd64
    28        - release-linux-arm64
    29        - release-linux-arm7
    30        - release-windows-amd64
    31        - release-windows-arm64
    32  
    33    release-darwin-amd64:
    34      cmds:
    35        - "tar czf dist/{{.ARTIFACT}}-darwin-amd64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-darwin-amd64"
    36      sources:
    37        - bin/{{.ARTIFACT}}-darwin-amd64
    38      generates:
    39        - dist/{{.ARTIFACT}}-darwin-amd64-$RELEASE.tar.gz
    40      preconditions:
    41        - test -f bin/{{.ARTIFACT}}-darwin-amd64
    42      method: checksum
    43  
    44    release-darwin-arm64:
    45      cmds:
    46        - "tar czf dist/{{.ARTIFACT}}-darwin-arm64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-darwin-arm64"
    47      sources:
    48        - bin/{{.ARTIFACT}}-darwin-arm64
    49      generates:
    50        - dist/{{.ARTIFACT}}-darwin-arm64-$RELEASE.tar.gz
    51      preconditions:
    52        - test -f bin/{{.ARTIFACT}}-darwin-amd64
    53      method: checksum
    54  
    55    release-linux-amd64:
    56      cmds:
    57        - "tar czf dist/{{.ARTIFACT}}-linux-amd64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-linux-amd64"
    58      sources:
    59        - bin/{{.ARTIFACT}}-linux-amd64
    60      generates:
    61        - dist/{{.ARTIFACT}}-linux-amd64-$RELEASE.tar.gz
    62      preconditions:
    63        - test -f bin/{{.ARTIFACT}}-linux-amd64
    64      method: checksum
    65  
    66    release-linux-arm64:
    67      cmds:
    68        - "tar czf dist/{{.ARTIFACT}}-linux-arm64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-linux-arm64"
    69      sources:
    70        - bin/{{.ARTIFACT}}-linux-arm64
    71      generates:
    72        - dist/{{.ARTIFACT}}-linux-arm64-$RELEASE.tar.gz
    73      preconditions:
    74        - test -f bin/{{.ARTIFACT}}-linux-arm64
    75      method: checksum
    76  
    77    release-linux-arm7:
    78      cmds:
    79        - "tar czf dist/{{.ARTIFACT}}-linux-arm7-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-linux-arm7"
    80      sources:
    81        - bin/{{.ARTIFACT}}-linux-arm7
    82      generates:
    83        - dist/{{.ARTIFACT}}-linux-arm7-$RELEASE.tar.gz
    84      preconditions:
    85        - test -f bin/{{.ARTIFACT}}-linux-arm7
    86      method: checksum
    87  
    88    release-windows-amd64:
    89      cmds:
    90        - "tar czf dist/{{.ARTIFACT}}-windows-amd64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-windows-amd64.exe"
    91      sources:
    92        - bin/{{.ARTIFACT}}-windows-amd64.exe
    93      generates:
    94        - dist/{{.ARTIFACT}}-windows-amd64-$RELEASE.tar.gz
    95      preconditions:
    96        - test -f bin/{{.ARTIFACT}}-windows-amd64.exe
    97      method: checksum
    98  
    99    release-windows-arm64:
   100      cmds:
   101        - "tar czf dist/{{.ARTIFACT}}-windows-arm64-$RELEASE.tar.gz -C bin {{.ARTIFACT}}-windows-arm64.exe"
   102      sources:
   103        - bin/{{.ARTIFACT}}-windows-arm64.exe
   104      generates:
   105        - dist/{{.ARTIFACT}}-windows-arm64-$RELEASE.tar.gz
   106      preconditions:
   107        - test -f bin/{{.ARTIFACT}}-windows-arm64.exe
   108      method: checksum
   109  
   110    release-checksum:
   111      deps:
   112        - release-all
   113      cmds:
   114        - cd dist && sha512sum {{.ARTIFACT}}-*.tar.gz > {{.ARTIFACT}}-checksum.txt
   115        - cd dist && gpg --detach-sign --armor {{.ARTIFACT}}-checksum.txt
   116        - cat dist/{{.ARTIFACT}}-checksum.txt
   117      generates:
   118        - dist/{{.ARTIFACT}}-checksum.txt
   119        - dist/{{.ARTIFACT}}-checksum.txt.asc
   120  
   121    release-formula:
   122      deps:
   123        - release-darwin-amd64
   124        - release-darwin-arm64
   125        - release-linux-amd64
   126      cmds:
   127        - mage homebrew > dist/{{.ARTIFACT}}.rb
   128      generates:
   129        - dist/{{.ARTIFACT}}.rb