ロゴ
clock2021.05.07

GitHub Actionsでカンタンにタグを取得する方法

DEV

GitHub Actions では $GITHUB_REF でトリガーしたブランチやタグを refs/tags/xxx という形式で取得できるがこのタグ名部分だけを workflow で使うために sedperl なんかを使うのはイけてないなーと思っていたら良い方法があったので紹介。

参考はこの記事 「【シェル芸人への道】Bashの変数展開と真摯に向き合う - Qiita」。カンシャ!

GitHub Actions

結果だけいうと、変数展開の前方一致除去(最長一致)で取れた

こんな感じ

name: Tag

on:
  push:
    tags:
      - v*

jobs:
  tags:
    runs-on: ubuntu-latest
    steps:
      ## こんな感じで -> v0.0.1 とか
      - run: echo ${GITHUB_REF##*/}
      ## 実際に使うときは環境変数にしたりとか
      - name:
        run: echo "TAG=${GITHUB_REF##*/}" >> $GITHUB_ENV
      - run: echo ${{ env.TAG }}

\ SHARE /

プロフィール画像
くま

Web Dev.👨‍💻

イケてるエンジニア目指してるよ


最近は昆布と旅行雑誌🏄‍♀️にハマり中

Thanks for GatsbyJS

© Made with ❤️ by KUMA