Hello! I'm a passionate web developer with boundless creativity and an unwavering commitment to excellence in code. I design and develop websites that are not only visually appealing but also highly functional and user-friendly. My focus is on creating stunning and effective online experiences.
This project follows the Git Flow workflow for efficient development and deployment.
main
: The Release Candidate (RC) branch, containing code ready for final testing and static build generation for production.develop
: The development branch where new features and improvements are implemented.production
: Contains the generated static files ready for production. It is updated when the code inmain
is ready for deployment.
- Work in
develop
: Create feature branches fromdevelop
to work on new functionality.
git checkout develop
git checkout -b feature/my-new-feature
- Release preparation: When develop is ready for testing, create a main (RC) branch for final testing.
git checkout develop
git checkout -b release/v1.0.0
- Production deployment: After merging into main, generate static files and push them to production.
npm run build # Generates static files
git checkout production
git add dist/ # Ensure static files are in dist/
git commit -m "Deploy to production"
git push origin production
- Branch integration: Keep branches updated with periodic merges from develop to main and from main to production.
git checkout develop
git pull origin develop
git checkout main
git merge develop
git push origin main
# When ready to deploy:
git checkout production
git pull origin production
git merge main
git push origin production
You need the following programs before you start:
To deploy this project run:
- Clone the repo
git clone https://github.com/JorgePeniaranda/Portfolio
- Navigate to the project
cd ./Portfolio
- Install NPM packages
npm install
- Execute the project
npm run dev