concourse/tasks/get-last-stable-tag.yaml (22 lines of code) (raw):
---
platform: linux
image_resource:
type: registry-image
source:
repository: google/cloud-sdk
tag: alpine
inputs:
- name: repo
outputs:
- name: last-stable-tag
run:
path: sh
args:
- -exc
- |
commit=$(cat repo/.git/refs/tags/stable)
date=$(cd repo/.git/refs/tags; grep -l $commit stable-2*)
[[ -z $date ]] && exit 1
echo $date | sed 's/\..*//' | sed 's/stable-//' | tee last-stable-tag/date
echo stable-`date +%Y%m%d` | tee last-stable-tag/stable-today
echo stable > last-stable-tag/stable