Skip to content

Preconditions should have "platforms" for ease of use #1373

@uded

Description

@uded

For all preconditions right now there is an sh (for command) and msg.

My suggestion is to add platforms to the preconditions, as this would greatly simplify creating different, sometimes somewhat complex commands to test for them. Yes, I am aware that I can achieve the same using some if-else template or by including external OS-specific taskfile, but in my case that grow into something like 500 character line to achieve a goal of creating different precondition script for different platform. When I realized that it would be so much simpler with a simple platforms clause...

How I would like to see it? Example (commands are just provides as is, doesn't matter if they would work or not):

  build:
    desc: Build a project
    silent: true
    preconditions:
      - sh: command -v /usr/local/bin/go-enum
        platforms: [linux]
        msg: missing go-enum executable (https://github.com/abice/go-enum)
      - sh: Get-Command "go-enum.exe"
        platforms: [windows]
        msg: missing go-enum executable (https://github.com/abice/go-enum)   

Metadata

Metadata

Assignees

No one assigned

    Labels

    state: needs triageWaiting to be triaged by a maintainer.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions