This repository contains the main Firefly Services documentation. It also consumes transcluded content for specific related API tabs in the form of markdown files copied in from other repositories(ie: Firefly API, Ps API). This allows for a separation of concerns while still allowing the content to be navigated and consumed like it's in one repo.
IMPORTANT: These steps are required to allow you to see your updates to any transcluded content.
- Ensure you are in the
transclude
branch of this repo. - Ensure your latest content is checked into the
main
branch of the repo to be copied from (ie:AdobeDocs/firefly-api-docs
. - If you have already run
yarn install
to test locally, you must first delete thenode_modules
andyarn.lock
file to ensure the newest content will be fetched from the target repos, then runyarn install
. - Run
yarn run prebuild
to copy in the new content from the associatednode_modules
package. - Run
yarn dev
to test it locally and make sure you see your latest changes. - Once your updates are ready, commit and push the
transclude
branch to the remote GitHub Firefly Services repo, then run the deploy job, ensuring you specify thetransclude
branch.
IMPORTANT: If your transcluded repo site needs changes to the nav, you'll need to update the specific related config file noted below (vs the gatsby-config.js
in that repo):
- For Firefly API navigation updates - update the
reference-firefly.js
- For Photoshop API navigation updates - update the
reference-photoshop.js
This documentation site is based on the AdobeDocs/dev-site-documentation-template
.
View the demo running on Github Pages.
The slack channel #adobeio-onsite-onboarding is our main point of contact for help. Feel free to join the channel and ask any questions.
For local development, run:
$ yarn install
$ export NODE_OPTIONS=--max_old_space_size=8192
$ yarn dev
For the developer documentation, read the following sections on how to:
- Arrange the structure content of your docs
- Link to pages
- Use assets
- Set global Navigation
- Set side navigation
- Use content blocks
- Use Markdown
For more in-depth instructions.
-
To run the configured linters locally (requires Docker):
yarn lint
NOTE If you cannot use Docker, you can install the linters separately. In
.github/super-linter.env
, see which linters are enabled, and find the tools being used for linting in Supported Linters. -
To check internal links locally
yarn test:links
-
To build and preview locally:
yarn start
For any team that wishes to deploy to the developer.adobe.com and developer-stage.adobe.com websites, they must be in contact with the dev-site team. Teams will be given a path that will follow the pattern developer.adobe.com/{product}/
. This will allow doc developers to setup their subpaths to look something like:
developer.adobe.com/{product}/docs
developer.adobe.com/{product}/community
developer.adobe.com/{product}/community/code_of_conduct
developer.adobe.com/{product}/community/contribute
You can deploy using the GitHub actions deploy workflow see deploy instructions.