#!/usr/bin/env python3 import os import re def main() -> None: ref = os.environ['GITHUB_REF'] m = re.match(r'^refs/(\w+)/(.*)$', ref) if m: category, stripped = m.groups() if category == 'heads': print(f'::set-output name=branch::{stripped}') elif category == 'pull': print(f'::set-output name=branch::pull/{stripped.split("/")[0]}') elif category == 'tags': print(f'::set-output name=tag::{stripped}') if __name__ == '__main__': main()