weblog

技術的なメモ置き場。

GitHub Actionsのcompositeを試す

compositeが使えるようになったので試す。

github.blog

compositeを使うとActionを再利用することができる。 現時点ではprivateリポジトリは使えない模様。

再利用するActionを作る

新しくリポジトリを作成し、action.ymlに処理したい内容を書く。

name: 'Hello World'
inputs:
  name:
    required: true
    default: 'World'
runs:
  using: "composite"
  steps:
    - run: echo Hello ${{ inputs.name }}.
      shell: bash

完成したらtagを適当につける。
これでActionを再利用することができる。

再利用するActionを呼び出す

リポジトリを用意して、作成したActionを呼び出す。通常通りusesを使うだけでOK。

on: [push]

jobs:
  hello_world_job:
    runs-on: ubuntu-latest
    name: Hello wolrd
    steps:
      - uses: actions/checkout@v2
      - uses: {owner}/{再利用用に作成したリポジトリ名}@{タグ}
        with:
          name: 'Ichiro'

privateリポジトリで試す

privateリポジトリで試したらnot foundになった。 f:id:kentama7:20200809111626p:plain