{"id":18666958,"url":"https://github.com/adoptium/mirror-scripts","last_synced_at":"2025-04-11T23:33:23.314Z","repository":{"id":37722958,"uuid":"335307602","full_name":"adoptium/mirror-scripts","owner":"adoptium","description":"OpenJDK source mirroring scripts used by","archived":false,"fork":false,"pushed_at":"2025-04-09T15:23:04.000Z","size":4129,"stargazers_count":5,"open_issues_count":3,"forks_count":12,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-04-09T16:37:37.582Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ci.adoptium.net/view/git-mirrors/job/git-mirrors/job/adoptium/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adoptium.png","metadata":{"funding":{"github":"adoptium","custom":["eclipse.org/donate/adoptium"]},"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-02T14:01:41.000Z","updated_at":"2025-04-09T15:23:09.000Z","dependencies_parsed_at":"2023-02-10T17:30:31.221Z","dependency_job_id":"640d2c02-d4af-4fbf-902a-8832c95f39c8","html_url":"https://github.com/adoptium/mirror-scripts","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Fmirror-scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Fmirror-scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Fmirror-scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Fmirror-scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adoptium","download_url":"https://codeload.github.com/adoptium/mirror-scripts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248495971,"owners_count":21113735,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T08:34:58.319Z","updated_at":"2025-04-11T23:33:22.587Z","avatar_url":"https://github.com/adoptium.png","language":"Shell","funding_links":["https://github.com/sponsors/adoptium","eclipse.org/donate/adoptium"],"categories":[],"sub_categories":[],"readme":"# OpenJDK Mirror Scripts\n\nThese scripts are run at https://ci.adoptopenjdk.net/view/git-mirrors/ and are responsible for updating the Eclipse Adoptium clones of the various OpenJDK Skara github repositories that we are interested in building.\n\n## For developers\n\nOpenJDK Source Control repositories are now managed using the GitHub (project Skara). The Git repositories are mirrored at OpenJDK.\n\nExamples of converted repositories are available at https://github.com/openjdk/.\n\n# Skara repos and processes\n\nHistorical information about the migration to OpenJDK GitHub from Mercurial is available at https://openjdk.org/jeps/369\n\n\n**Note For Developers:** Any Adoptium Patches must be done on the \"release\" branch, they will be auto-merged nightly into \"dev\".\n\nThe script merges the appropriate latest merged \"master\" branch code into both \"dev\" and \"release\", it also ensures all the\n\"Adoptium Patches\" from the \"release\" branch are merged into the \"dev\" branch.\n\nThe BRANCH environment variable defines the upstream master branch name, and defaults to \"master\" if not specified. The dev and release\nmirror branches default to \"dev\" and \"release\" for \"master\", for other master branches they are \"dev_$BRANCH\" and \"release_$BRANCH\". This is to support\nthe new upstream OpenJDK head repository stabilization version branches (e.g., `jdk23`, would use mirror branches `dev_jdk23` and `release_jdk23`).\n\nThe flow for the merge process is:\n```mermaid\n\nflowchart TD\n\n1[\"Skara upstream master branch:\\n https://github.com/openjdk/jdkNN\"] --\"rebase to\"--\u003e 2[\"Mirror master branch:\\n https://github.com/adoptium/jdkNN\"] --\"merge\"--\u003e 4[\"Mirror master branch to release branch\"] --\u003e 5[\"apply _adopt tag on release branch\"] --\"merge\"--\u003e 6[\"Mirror master and release to dev branch\"] --\u003e 7[\"push all back to origin\"]\n\n```\n\n# Release trigger scripts and process\n\n- triggerReleasePipeline.sh runs by Jenkins job build-scripts/utils/releaseTrigger_jdkXXu and only run by scheduler \"H * 10-25 1,3,4,7,9,10 *\"\n- It auto triggers job build-scripts/release-openjdkXX-pipeline, with execption on jdk8 arm32Linux. Release champion should check GA tag from \"https://github.com/adoptium/aarch32-jdk8u\" and manual build jdk8 arm32Linux by using release-openjdk8-pipeline\n- It uses functions defined in common.sh and gets input from file releasePlan.cfg. Release champion should prepare to set the expected versions in releasePlan.cfg pre-release. It can also be used for e2e test when we manually create tag in adoptium mirror repo (example see comments in releasePlan.cfg)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadoptium%2Fmirror-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadoptium%2Fmirror-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadoptium%2Fmirror-scripts/lists"}