version: 2.3.26
AFKBuilder is a tool designed to help players build, share, and use community made team compositions for AFK Arena.
This project uses Svelte as the main front end library. All game logic runs in Javascript on the client side. No user information is shared outside of the application. User data is saved on the browser's local storage. Caution: Be sure to make a backup of your comps and hero list before clearing your browser data or clearing the app data.
To compile, you must have NodeJS >=18.12.1 installed.
- Clone a copy of the repository
cd /project/directory
git clone https://github.com/Dae314/AFKBuilder.git
- Install the necessary packages
cd /project/directory/AFKBuilder
npm install
- Start up a development environment using npm
npm run dev
- RECOMMENDED: track all branches
git checkout dev
- Enter the project directory
cd /project/directory
- Merge changes from the dev branch into main
git checkout dev
git pull origin dev
git checkout main
git merge --no-ff dev
- Recommend performing local testing here.
- Fix any issues found by committing changes to main.
- Update readme and versions.
git push origin main
- Run the deployment script
npm run deploy
- App should be available at https://afkbuilder.com/
- Cleanup the repo after deployment
git commit -a -m "Deploy to gh-pages"
git tag <version>
git push origin main
git push --tags
- Recreate the dev branch for continued development
git branch -d dev
git checkout -b dev
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Dae314 - Maintainer - Dae314
- Wyatt Rice - Designer - Wyatt Rice
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
- PurpleBooth - for the README.md and CONTRIBUTING.md templates