Issues can be found on our GitHub issues page. Found a bug? Let us know! Report the bug by creating a new issue. Make sure to check the issues page before creating a new bug issue to prevent duplicate issues. Once you start fixing a bug, post your intent on the issue to prevent others diving in at the same time.
Upcoming new features can be found on our GitHub issues page. Do you want to contribute by adding new features, open a Feature Request.
If a PR introduces or changes API, mention one of the Yummygum team members to make sure it'll be processed into the website docs.
If you wish to run the package locally, go through the following steps:
- Fork the
react-flagpack
repo and clone your fork to your system:
$: git clone https://github.com/{your-username}/react-flagpack.git
- Install the package
$: npm install
Make the changes you are trying to make, then do the following:
- Create a build
$: npm run build
- Install the dependencies of the test-applications
$: npm run dev:install
- Start the test applications
$: npm run dev:test
This will open a test application showing all flags in different frameworks:
- You're now ready to go to develop on the
react-flagpack
package!
Building the package should only ever be needed if there are changes from the flagpack-core
devDependency. react-flagpack
will be built based on the CountryCodeList.json
in flagpack-core
.
To build react-flagpack
go through the following steps:
- Update
flagpack-core
to the latest version - Run the
build
script inreact-flagpack
$: npm run build
If you have proper credentials, like a @yummygum team member, you can release a new version of react-flagpack
.
To release a new version you'll need to make sure all changes commits are done and pushed within the desired version branch. Please follow the semver guidelines to decide what kind of release type your changes would translate to.
$: npm version <release_type>
This will update the version number in the package.json
, and will add a git tag automatically. Next you'll need to push the git tag to the remote.
$: git push --tags origin main
After that you'll need to publish to npm.
$: npm publish
When you're confident with the release, make sure the version tag is also released at GitHub.
Follow these steps to get your code PR-ready:
- Make sure your code is linted and formatted nicely according to the style guide
- Create a PR and mention what changes you made