📢 Repository Migration Announcement: What You Need To Know
Hey everyone! We've got some exciting news to share about a repository migration! We've successfully moved our stuff from the private fork supy-lcz-global-archived over to a shiny new public repository. This is a big step for us, and we're stoked to tell you all about it. In this announcement, we'll break down everything that's changed, what we brought over, and what you need to do to keep things running smoothly. So, let's dive right in, shall we?
What's New in This Repository Migration?
First off, let's talk about the awesome new features and benefits of this repository migration! This move isn't just a simple copy-paste; it's a fresh start, designed to make our work more accessible, collaborative, and secure. We've put a lot of thought into making this transition as seamless as possible, and we think you're going to love the changes. Here's the lowdown on what's new:
-
✅ Public Repository: This is probably the biggest and most exciting change. The new repository is now public! That means anyone can access it, view the code, and even contribute (if you're feeling ambitious!). This opens up a world of possibilities for collaboration, knowledge sharing, and getting feedback from a wider audience. We believe in open-source principles, and making our work public aligns perfectly with that philosophy. It's great for transparency, and it's fantastic for building a stronger community around our project. This allows outside collaborators to easily find, learn from, and potentially contribute to the project. It's a win-win for everyone involved!
-
✅ Clean History: We've given the repository a fresh coat of paint! We've got a clean, streamlined history. This means a tidy, easy-to-follow record of all the changes, commits, and contributions. This makes it simpler to understand the evolution of the code and troubleshoot any issues. With a clean history, new contributors can quickly get up to speed without wading through a tangled web of past commits. This allows for easier debugging, a more organized workflow, and a better understanding of the project's development.
-
✅ Branch Protection: Security first, always! The main branch is now protected, which means that any changes need to go through pull requests (PRs). This adds an extra layer of security and helps maintain the integrity of the code. This will help maintain code quality and prevent accidental changes from breaking things. Of course, admins can still bypass this protection if necessary, but the default process is now safer and more rigorous. This helps to prevent accidental or malicious changes to the codebase, ensuring that the main branch remains stable and reliable. For those of you who are new to this concept, branch protection is a crucial part of modern software development, helping to maintain code quality, enforce review processes, and protect the integrity of the project.
-
✅ All Teams Migrated: We didn't leave anyone behind! All the teams that were working in the old repository – MSc 2023, MSc 2024, Shuojun's team, supy-global, and supy-global-users – have been successfully migrated. Everyone is now working on the same page, and there should be no disruption to your workflow. This ensures that all relevant stakeholders are included in the new, improved repository. This comprehensive approach is designed to maintain continuity and prevent any silos from forming. By moving all teams over, we’re creating a unified environment for everyone to collaborate, share knowledge, and contribute effectively. This is crucial for maintaining the project's momentum and ensures that all team members can seamlessly continue their work in the new environment.
What Exactly Did We Migrate?
So, what exactly made the jump during this repository migration? We made sure to bring over everything you need to keep working without missing a beat. We understand that this transition is an important one, and we've done our best to preserve everything that's critical for your continued success. Here's a breakdown of what was migrated:
-
All Code from the Main Branch: We brought over all the code from the main branch as it was at commit
c1c9220. This ensures that you have the latest and greatest version of the codebase. You can continue working with the same code you're familiar with, without any interruptions. -
All Open Issues: We didn't forget about your issues! All open issues from the old repository (e.g., #15, #14, #11, #7) have been transferred to the new one (now #1, #2, #3, #4). This means that no progress will be lost. Everything will be where it should be, and you can keep track of any open issues seamlessly.
-
Team Access Permissions: We ensured that everyone retains the same access permissions they had before. This means that you can continue to collaborate with your team as usual, without any changes to your workflow. You don't have to worry about reconfiguring permissions. We wanted to make sure that the repository migration would not affect your daily work.
-
Shuojun's Recent Commits Preserved: We made sure to preserve Shuojun's recent commits, which were accidentally added. These commits have been moved to a branch called
shuojun-accidental-commitsin the archived repo. No data was lost in this repository migration, ensuring that all valuable contributions are safely stored. This ensures that even accidental commits are accounted for and that there is no loss of any kind of information in the transfer process.
The Old Repository: Where Did It Go?
Don't worry, the old repository isn't lost in the digital ether. It has been archived and redirects you to the new one. You can find it at: https://github.com/UrbanClimateRisk-UCL/supy-lcz-global-archived. It's still there for historical reference, but all new development and collaboration will happen in the new public repository. It's essentially a read-only archive now. This ensures that the old work is preserved for posterity while encouraging everyone to focus on the active repository. This approach provides a clear separation between the past and the present, ensuring that everyone knows where to find the most current and relevant information and code.
Action Required: Update Your Git Remotes!
To ensure that you're working with the right repository, you'll need to update your local git remotes. This is super easy and shouldn't take more than a minute or two. Here's how to do it:
-
Update your local git remotes: Just run one of the following commands in your terminal, inside your local repository folder:
git remote set-url origin https://github.com/UrbanClimateRisk-UCL/suews-global.git # or for SSH: git remote set-url origin git@github.com:UrbanClimateRisk-UCL/suews-global.git ```
Choose the one that matches your preferred method for connecting to GitHub (HTTPS or SSH). This will update the