Skip to content

Commit 96f2840

Browse files
authored
Merge pull request #1711 from github/henrymercer/improve-supported-versions-update
Improve automation for updating supported versions of GHES
2 parents 89c4c9e + 26f16a5 commit 96f2840

File tree

2 files changed

+21
-10
lines changed

2 files changed

+21
-10
lines changed

.github/workflows/update-supported-enterprise-server-versions.yml

+17-9
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,22 @@ jobs:
3535
npm run build
3636
env:
3737
ENTERPRISE_RELEASES_PATH: ${{ github.workspace }}/enterprise-releases/
38-
- name: Commit Changes
39-
uses: peter-evans/create-pull-request@284f54f989303d2699d373481a0cfa13ad5a6666 # v5.0.1
40-
with:
41-
commit-message: Update supported GitHub Enterprise Server versions.
42-
title: Update supported GitHub Enterprise Server versions.
43-
body: ""
44-
author: GitHub <[email protected]>
45-
branch: update-supported-enterprise-server-versions
46-
draft: true
38+
39+
- name: Update git config
40+
run: |
41+
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
42+
git config --global user.name "github-actions[bot]"
43+
44+
- name: Commit changes and open PR
4745
env:
4846
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
47+
run: |
48+
if [[ -z $(git status --porcelain) ]]; then
49+
echo "No changes to commit"
50+
else
51+
git checkout -b update-supported-enterprise-server-versions
52+
git add .
53+
git commit --message "Update supported GitHub Enterprise Server versions"
54+
git push origin update-supported-enterprise-server-versions
55+
gh pr create --fill --draft
56+
fi

.github/workflows/update-supported-enterprise-server-versions/update.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,10 @@ def main():
3535

3636
if oldest_supported_release is None or release_version < oldest_supported_release:
3737
end_of_life_date = datetime.date.fromisoformat(release_data["end"])
38-
if end_of_life_date > datetime.date.today():
38+
# The GHES version is not actually end of life until the end of the day specified by
39+
# `end_of_life_date`. Wait an extra week to be safe.
40+
is_end_of_life = datetime.date.today() > end_of_life_date + datetime.timedelta(weeks=1)
41+
if not is_end_of_life:
3942
oldest_supported_release = release_version
4043

4144
api_compatibility_data = {

0 commit comments

Comments
 (0)