We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
developer-roadmap changelog
Welcome to the latest update! We've been hard at work making the app better, faster, and more fun to use. Here's what's new and improved:
๐ New Features
- Add rsync script for deployment: We've added a shiny new rsync script for deploying to EC2 instances. This script automates everything from code checkout to restarting PM2, making deployment a breeze! ๐ฌ๏ธ
๐ Improvements
- Replace hiring with AI button: Out with the old, in with the new! The "We're Hiring" button has been replaced with an "AI Roadmaps" button, shifting our focus to the exciting world of AI. ๐ค
- Update rsync: We've fine-tuned the rsync command in our deployment workflow. It now excludes certain directories and updates SSH settings to make deployments to EC2 smoother and more efficient.
- Pre-render stats page: The stats page now loads faster and smoother thanks to pre-rendering. Public profile information is now more accessible, making the user experience top-notch.
๐ Bugfixes
- fix: account activity title (#5483): The account activity page title now correctly displays "Activity" instead of "Update Profile." Your account activity is now easier to navigate and understand.
- Fix vite warnings: We've squashed some Vite warnings by updating the rsync command to preserve file permissions. This ensures a smoother deployment process to EC2.
- Fix broken build: Addressed a broken build issue by tweaking the rsync command and ensuring PM2 restarts correctly. Your builds should now be as solid as a rock! ๐ชจ
๐งน Chores
- Delete in rsync: Cleaned up some unnecessary files or directories in the rsync tool. Keeping things tidy and organized is always a good idea!
That's all for now! Enjoy the updates and keep an eye out for more exciting changes coming your way. ๐
Included Commits
This commit replaces the "We're Hiring" button in the Navigation component with an "AI Roadmaps" button. The link previously directed users to a hiring page on Greenhouse, but now it directs them to a page related to AI. The changes involve modifying the link's href attribute to point to a new location within the application instead of an external hiring page. The commit also includes updates to the text displayed on the button to reflect the new focus on AI Roadmaps.
Overall, this commit removes references to hiring and replaces them with a focus on AI within the Navigation component. The changes involve updating the link and text displayed on the button to align with the new direction of the application. By replacing the hiring button with an AI-related button, the commit reflects a shift in priorities and messaging within the application's navigation menu.
Files changed
- src/components/Navigation/Navigation.astro
This commit adds a rsync script for deployment to an EC2 instance. The script is triggered manually or on push to the 'feat/ssr' branch. It runs on an ubuntu-latest environment and includes steps to checkout code, setup node, clone configuration files, install dependencies, generate build, deploy to EC2 using rsync, and restart PM2. The script uses GitHub secrets for authentication and configuration files are copied from a separate repository.
Overall, this commit enhances the deployment process by automating the deployment to an EC2 instance using rsync. It ensures that the latest code changes are synced to the server and the application is restarted using PM2. The script simplifies the deployment process and improves efficiency by eliminating manual steps.
Files changed
- .github/workflows/rsync-ssr.yml
This commit fixes a broken build by modifying the .github/workflows/rsync-ssr.yml file. The changes include adding the --info=progress2 and --no-i-r flags to the rsync command in order to exclude the "configuration" folder and deploy the app to an EC2 instance. Additionally, the commit includes a change to restart PM2 using the appleboy/ssh-action.
Overall, this commit addresses a specific issue with the deployment process by updating the rsync command with additional flags and ensuring that the app is deployed correctly to the EC2 instance. The modifications made in this commit aim to improve the build process and resolve any issues that were causing the build to break.
Files changed
- .github/workflows/rsync-ssr.yml
This commit fixes the title of the account activity page by changing it from "Update Profile" to "Activity." The changes were made in the src/pages/account/index.astro file, with 6 additions and 2 deletions. The AccountLayout component now includes the correct title and initial loading message for the activity page, ensuring that it displays the appropriate content when loading. Additionally, the AccountSidebar now correctly displays the active page as "Activity" and includes the ActivityPage component with the client-side rendering restriction set to only allow React.
Overall, this commit addresses a specific issue with the account activity page title and makes the necessary changes to ensure that it displays the correct information. By updating the AccountLayout and AccountSidebar components, the page now accurately reflects the content being presented and provides a better user experience for those viewing their account activity.
Files changed
- src/pages/account/index.astro
This commit updates the rsync command in the .github/workflows/rsync-ssr.yml file. The changes include modifying the deployment process by excluding certain directories and files, as well as updating the SSH connection settings. Specifically, the rsync command now excludes the "configuration" directory and removes the "--omit-dir-times" flag. This update aims to improve the deployment process to an EC2 instance by optimizing the file transfer and ensuring the necessary files are included.
Overall, these changes in the rsync command aim to enhance the deployment process to an EC2 instance by refining the file transfer process and excluding unnecessary directories. By updating the rsync command and SSH connection settings, the deployment of the app to the EC2 instance is expected to be more efficient and effective.
Files changed
- .github/workflows/rsync-ssr.yml
This commit fixes Vite warnings by modifying the .github/workflows/rsync-ssr.yml file. The changes include updating the rsync command to include the 'p' flag, which preserves file permissions. This ensures that the deployment process to EC2 is done correctly and avoids any potential issues with file permissions. Additionally, the commit includes minor changes to the deployment script to improve the overall workflow.
Overall, this commit addresses Vite warnings and improves the deployment process to EC2 by making necessary modifications to the rsync command. By updating the command and ensuring file permissions are preserved during deployment, the commit aims to enhance the efficiency and reliability of deploying the app to EC2.
Files changed
- .github/workflows/rsync-ssr.yml
This commit involves deleting a file or directory in the rsync tool. The specific changes made in this commit are not provided, but it appears that the deletion was intentional and necessary for the project. Rsync is a popular tool used for synchronizing files and directories between different systems, so deleting unnecessary or outdated files is a common task when using this tool. This commit likely improves the efficiency and organization of the project by removing unnecessary files or directories from the synchronization process.
Overall, this commit simply involves the deletion of a file or directory in the rsync tool. While the specific details of the deletion are not provided, it is clear that this action was necessary for the project and likely improves the overall functionality and organization of the synchronization process. Deleting unnecessary files or directories is a common task when using rsync, and this commit reflects that standard practice in maintaining and managing files and directories in a project.
Files changed
This commit involves pre-rendering the stats page by making changes to the UpdatePublicProfileForm component and v1-stats.json file. In the UpdatePublicProfileForm component, the profile visibility state was changed from 'private' to 'public', and the default profile visibility was also updated to 'public'. This will ensure that the public profile information is visible to others. Additionally, in the v1-stats.json file, the prerender variable was switched from false to true, indicating that the stats page will now be pre-rendered.
Overall, these changes aim to improve the performance and user experience of the stats page by pre-rendering it and making the public profile information more accessible. The modifications in the UpdatePublicProfileForm component and v1-stats.json file will ensure that the necessary data is loaded and displayed efficiently, enhancing the overall functionality of the stats page.
Files changed
- src/components/UpdateProfile/UpdatePublicProfileForm.tsx
- src/pages/v1-stats.json.ts