Open2

Open API関係

Okoha YugureOkoha Yugure

OASのPHP SDKを配布するときにバージョン変え漏れが発生するので生成時に引数を取るようにしたい
生成処理はtaskでやってるのでtaskで引数を渡す
wildcardで渡す方が引数渡さないといけないことが明示的で良さそう

open api generatorのCLIでconfig値を動的に変えたい場合はadditinal propertiesを使う、ので--additional-properties=artifactVersion={{.VERSION}}のように引数を追加すればいいっぽい

Okoha YugureOkoha Yugure

taskで引数をチェインで渡し続けたい場合は以下のように一回varsで受けてvarsに渡しなおす

tasks:
  generate-*:
    desc: "スキーマファイルを生成. `task generate-1.0.3`のようにバージョンを渡す"
    vars:
      VERSION: '{{index .MATCH 0}}'
    cmds:
      - task: generate:oas
        vars:
          VERSION: '{{default "hoge" .VERSION}}'
  generate:oas:
    desc: "OpenAPIのコードを生成"
    vars:
      VERSION: '{{default "hogetta" .VERSION}}'
    cmds:
      - task: generate:oas:each
        vars:
          TARGET: "admin"
          VERSION: '{{default "hoge" .VERSION}}'