For Quick Questions - #ask-designsystem
The quickest and easiest way to ask a question is through our #ask-designsystem Slack channel. Our developers regularly check this Slack channel to answer questions and troubleshoot issues with using Anvil2. Don’t be afraid to ask questions! In addition to getting your question answered, several improvements to our components and build processes have begun as simple questions that were asked in the #ask-designsystem channel.
For Not-So-Quick Questions - Office Hours
Of course, not all conversations are suited to quick Slack messages. If you’re interested in jumping on a video call to discuss something more in-depth with the Design System team in real-time, you can sign up for our Office Hours. Our team is available for scheduled Office Hours twice per week, and each Office Hours will be attended by at least two team members: one from engineering and one from design. If you’re interested in attending, please sign up in advance for our Office Hours using this link. (P.S. The link to sigh up for Office Hours can also be found in the “Bookmarks” section of the #ask-designsystem Slack channel as well.)
For Ideas and Features - Request Board
If you have an idea for a new component or an enhancement to an existing component, check out our Idea & Feature request board on Slack. Using the request board, you’ll be able to see other ideas and features that have already been requested, vote on existing requests, and start comment threads to discuss your ideas with the Design System team. (P.S. The link for the Idea & Feature request board can also be found as a tab at the top of the #ask-designsystem Slack channel.)
For Bugfixes and Code Contributions - GitHub
If you think you’ve found a bug, we’d love a pull request that fixes it! The code for Anvil2 is split into two different npm packages:@servicetitan/hammer is the more flexible base library, and @servicetitan/anvil2 is more opinionated and ServiceTitan-specific. The hammer repo includes the source code for both libraries.
To learn more about submitting changes to the hammer repo, read the CONTRIBUTING.md file in the repo.
Contributing new features
If you’d like to contribute a pull request for a new feature, please discuss your feature with the team first so we can all get on the same page regarding the design, API, behavior, etc, before working on the actual implementation. The Issues and the Discussions tabs have been removed from the@servicetitan/hammer GitHub repo, so please reach out using the request board, office hours, etc.
