Commit
- v3.22.12
- v3.22.11
- v3
- v2.22.12
- v2.22.11
- v2.22.10
- v2.22.9
- v2.22.8
- v2.22.7
- v2.22.6
- v2.22.5
- v2.22.4
- v2.22.3
- v2.22.2
- v2.22.1
- v2.22.0
- v2.21.9
- v2.21.8
- v2.21.7
- v2.21.6
- v2.21.5
- v2.21.4
- v2.21.3
- v2.21.2
- v2.21.1
- v2.21.0
- v2.20.4
- v2.20.3
- v2.20.2
- v2.20.1
- v2.20.0
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.12
- v2.2.11
- v2.2.10
- v2.2.9
- v2.2.8
- v2.2.7
- v2.2.6
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.39
- v2.1.38
- v2.1.37
- v2.1.36
- v2.1.35
- v2.1.34
- v2.1.33
- v2.1.32
- v2.1.31
- v2.1.30
- v2.1.29
- v2.1.28
- v2.1.27
- v2.1.26
- v2.1.25
- v2.1.24
- v2.1.23
- v2.1.22
- v2.1.21
- v2.1.20
- v2.1.19
- v2.1.18
- v2.1.17
- v2.1.16
- v2.1.15
- v2.1.14
- v2.1.13
- v2.1.12
- v2.1.11
- v2.1.10
- v2.1.9
- v2.1.8
- v2.1.7
- v2.1.6
- v2
- v1.1.39
- v1.1.38
- v1.1.37
- v1.1.36
- v1.1.35
- v1.1.34
- v1.1.33
- v1.1.32
- v1.1.31
- v1.1.30
- v1.1.29
- v1.1.28
- v1.1.27
- v1.1.26
- v1.1.25
- v1.1.24
- v1.1.23
- v1.1.22
- v1.1.21
- v1.1.20
- v1.1.19
- v1.1.18
- v1.1.17
- v1.1.16
- v1.1.15
- v1.1.14
- v1.1.13
- v1.1.12
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.32
- v1.0.31
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v1
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
name: Update Supported Enterprise Server Versions | ||
|
||
on: | ||
schedule: | ||
- cron: "0 0 * * *" | ||
|
||
jobs: | ||
multi-language-repo_test-autodetect-languages: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Setup Python | ||
uses: actions/setup-python@v2 | ||
with: | ||
python-version: "3.7" | ||
- name: Checkout CodeQL Action | ||
uses: actions/checkout@v2 | ||
- name: Checkout Enterprise Releases | ||
uses: actions/checkout@v2 | ||
with: | ||
repository: github/enterprise-releases | ||
ssh-key: ${{ secrets.ENTERPRISE_RELEASES_SSH_KEY }} | ||
path: ${{ github.workspace }}/enterprise-releases/ | ||
- name: Update Supported Enterprise Server Versions | ||
run: | | ||
cd ./.github/workflows/update-supported-enterprise-server-versions/ | ||
python3 -m pip install pipenv | ||
pipenv install | ||
pipenv run ./update.py | ||
rm --recursive "$ENTERPRISE_RELEASES_PATH" | ||
npm run build | ||
env: | ||
ENTERPRISE_RELEASES_PATH: ${{ github.workspace }}/enterprise-releases/ | ||
- name: Commit Changes | ||
uses: peter-evans/create-pull-request@c7f493a8000b8aeb17a1332e326ba76b57cb83eb # v3.4.1 | ||
with: | ||
commit-message: Update supported GitHub Enterprise Server versions. | ||
title: Update supported GitHub Enterprise Server versions. | ||
body: "" | ||
author: GitHub <noreply@github.com> | ||
branch: update-supported-enterprise-server-versions | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
[[source]] | ||
name = "pypi" | ||
url = "https://pypi.org/simple" | ||
verify_ssl = true | ||
|
||
[dev-packages] | ||
|
||
[packages] | ||
semver = "*" |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
#!/usr/bin/env python3 | ||
import datetime | ||
import json | ||
import os | ||
import pathlib | ||
|
||
import semver | ||
|
||
_API_COMPATIBILITY_PATH = pathlib.Path(__file__).absolute().parents[3] / "src" / "api-compatibility.json" | ||
_ENTERPRISE_RELEASES_PATH = pathlib.Path(os.environ["ENTERPRISE_RELEASES_PATH"]) | ||
_RELEASE_FILE_PATH = _ENTERPRISE_RELEASES_PATH / "releases.json" | ||
_FIRST_SUPPORTED_RELEASE = semver.VersionInfo.parse("2.22.0") # Versions older than this did not include Code Scanning. | ||
|
||
def main(): | ||
releases = json.loads(_RELEASE_FILE_PATH.read_text()) | ||
oldest_supported_release = None | ||
newest_supported_release = None | ||
|
||
for release_version_string, release_data in releases.items(): | ||
release_version = semver.VersionInfo.parse(release_version_string + ".0") | ||
if release_version < _FIRST_SUPPORTED_RELEASE: | ||
continue | ||
|
||
if newest_supported_release is None or release_version > newest_supported_release: | ||
feature_freeze_date = datetime.date.fromisoformat(release_data["feature_freeze"]) | ||
if feature_freeze_date < datetime.date.today() + datetime.timedelta(weeks=2): | ||
newest_supported_release = release_version | ||
|
||
if oldest_supported_release is None or release_version < oldest_supported_release: | ||
end_of_life_date = datetime.date.fromisoformat(release_data["end"]) | ||
if end_of_life_date > datetime.date.today(): | ||
oldest_supported_release = release_version | ||
|
||
api_compatibility_data = { | ||
"minimumVersion": f"{oldest_supported_release.major}.{oldest_supported_release.minor}", | ||
"maximumVersion": f"{newest_supported_release.major}.{newest_supported_release.minor}", | ||
} | ||
_API_COMPATIBILITY_PATH.write_text(json.dumps(api_compatibility_data, sort_keys=True) + "\n") | ||
|
||
if __name__ == "__main__": | ||
main() |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{ "maximumVersion": "3.0", "minimumVersion": "2.22" } |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.