Skip to content

Generated global-tz 2024-02-01T13:23:23.189356727Z #49

Generated global-tz 2024-02-01T13:23:23.189356727Z

Generated global-tz 2024-02-01T13:23:23.189356727Z #49

Workflow file for this run

name: Global release
# Push the actual tag to the global-tz branch (not the iana-tz branch!)
# Then push the tag suffixed by -release to the main branch
on:
push:
branches:
- '20*-release'
tags:
- '20*-release'
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Git setup
run: |
git config --global user.email "scolebourne@joda.org"
git config --global user.name "Stephen Colebourne"
git config --global advice.detachedHead false
git config --global init.defaultBranch "main"
- name: Checkout global-tz
uses: actions/checkout@v3
with:
ref: 'global-tz'
fetch-depth: 0
- name: Find version
run: |
MAIN_VERSION1=${GITHUB_REF/#refs\/tags\//}
MAIN_VERSION=${MAIN_VERSION1/#refs\/heads\//}
ACTUAL_VERSION=${MAIN_VERSION%-release}
echo "TAG_VERSION=${ACTUAL_VERSION}" >> $GITHUB_ENV
echo "MAIN_VERSION=${MAIN_VERSION}"
echo "ACTUAL_VERSION=${ACTUAL_VERSION}"
- name: Install lzip
run: |
sudo apt-get update -y
sudo apt-get install -y lzip
- name: Build
run: |
echo ${{ env.TAG_VERSION }}
git checkout global-tz
git fetch --all --tags --prune
git tag --list
git reset --hard ${{ env.TAG_VERSION }}
ls -la
make check VERSION="${{ env.TAG_VERSION }}" ZONETABLES="zone.tab"
make tarballs VERSION="${{ env.TAG_VERSION }}"
ls -la
sha512sum tzcode${{ env.TAG_VERSION }}.tar.gz > tzcode${{ env.TAG_VERSION }}.tar.gz.sha512
sha512sum tzdata${{ env.TAG_VERSION }}.tar.gz > tzdata${{ env.TAG_VERSION }}.tar.gz.sha512
sha512sum tzdb-${{ env.TAG_VERSION }}.tar.lz > tzdb-${{ env.TAG_VERSION }}.tar.lz.sha512
sha512sum tzdata${{ env.TAG_VERSION }}-rearguard.tar.gz > tzdata${{ env.TAG_VERSION }}-rearguard.tar.gz.sha512
ls -la
- name: Release
uses: softprops/action-gh-release@v1
with:
body: Release ${{ env.TAG_VERSION }} of global-tz, derived from iana-tz
tag_name: ${{ env.TAG_VERSION }}
files: |
tzcode${{ env.TAG_VERSION }}.tar.gz
tzcode${{ env.TAG_VERSION }}.tar.gz.sha512
tzdata${{ env.TAG_VERSION }}.tar.gz
tzdata${{ env.TAG_VERSION }}.tar.gz.sha512
tzdb-${{ env.TAG_VERSION }}.tar.lz
tzdb-${{ env.TAG_VERSION }}.tar.lz.sha512
tzdata${{ env.TAG_VERSION }}-rearguard.tar.gz
tzdata${{ env.TAG_VERSION }}-rearguard.tar.gz.sha512
# Use git rest --hard to ensure the state is what make expects, if this is not done the version file is incorrect in the output
# ZONETABLES is set to remove zone1970.tab, as the Makefile validation doesn't cover our use case