Skip to content

Commit

Permalink
Merge pull request #173 from nilsnolde/nn-gha-tz-update
Browse files Browse the repository at this point in the history
GHA to create issue on new IANA release
  • Loading branch information
evansiroky committed Mar 13, 2024
2 parents 932919e + 58601ee commit 3b323db
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/tz_update_check.yml
@@ -0,0 +1,43 @@
name: Check for new IANA release

on:
schedule:
- cron: "0 0 * * 0"
workflow_dispatch:

jobs:
check_tz:
name: Check latest IANA release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Run script
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
WORKFLOW_RUN_ID: ${{ github.run_id }}
WORKFLOW_JOB_ID: ${{ github.job }}
run: |
set -e
git config user.name 'github-actions[bot]'
git config user.email 'github-actions[bot]@users.noreply.github.com'
latest_tag=$(curl --silent -L -H "Accept: application/vnd.github+json" https://api.github.com/repos/eggert/tz/tags | jq -r '.[0].name')
current_tag=$(cat TZ_RELEASE)
if [[ $latest_tag == $current_tag ]]; then
echo "tz up to date"
exit 0
fi
echo "New tz release available: ${latest_tag}"
# create issue with new release
body=$(echo "IANA released ${latest_tag}. See [here](https://github.com/eggert/tz/blob/main/NEWS) for the latest changes made to tz. \
Created by workflow run [#${WORKFLOW_RUN_ID}](https://github.com/evansiroky/timezone-boundary-builder/actions/runs/${WORKFLOW_RUN_ID})." | xargs)
gh issue create --title "IANA Release ${latest_tag}" --body "${body}"
exit 1
1 change: 1 addition & 0 deletions TZ_RELEASE
@@ -0,0 +1 @@
2023d

0 comments on commit 3b323db

Please sign in to comment.