Generated global-tz 2024-02-01T13:23:23.189356727Z #49
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |