{"id":21231689,"url":"https://github.com/rsksmart/devportal","last_synced_at":"2025-10-07T03:49:54.735Z","repository":{"id":251102918,"uuid":"798808592","full_name":"rsksmart/devportal","owner":"rsksmart","description":"This repo contains the Rootstock Developer Portal","archived":false,"fork":false,"pushed_at":"2025-09-30T07:21:03.000Z","size":138714,"stargazers_count":26,"open_issues_count":23,"forks_count":39,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-09-30T09:16:23.931Z","etag":null,"topics":["developers","devportal","documentation","docusaurus-documentation","rif","rootstock","rsk"],"latest_commit_sha":null,"homepage":"https://dev.rootstock.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rsksmart.png","metadata":{"files":{"readme":"README-i18n.md","changelog":"changelog/2024-07-04-introducing-arrowhead-6-3-0.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.MD","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-10T14:12:50.000Z","updated_at":"2025-09-30T07:21:08.000Z","dependencies_parsed_at":"2025-09-16T11:39:14.998Z","dependency_job_id":null,"html_url":"https://github.com/rsksmart/devportal","commit_stats":null,"previous_names":["rsksmart/devportal-rootstock","rsksmart/devportal"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rsksmart/devportal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsksmart%2Fdevportal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsksmart%2Fdevportal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsksmart%2Fdevportal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsksmart%2Fdevportal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsksmart","download_url":"https://codeload.github.com/rsksmart/devportal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsksmart%2Fdevportal/sbom","scorecard":{"id":108111,"data":{"date":"2025-08-15T08:56:11Z","repo":{"name":"github.com/rsksmart/devportal","commit":"91a71188ec0b1754a78e96577050f1e048fadf78"},"scorecard":{"version":"v5.0.0","commit":"ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4"},"score":6.6,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: 'stale review dismissal' is disable on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disable on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":10,"reason":"7 out of 7 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#ci-tests"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":5,"reason":"Found 4/7 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#code-review"}},{"name":"Contributors","score":10,"reason":"project has 13 contributing companies or organizations","details":["Info: open source contributor org/company found, EasyCoding-Col contributor org/company found, EthereumBogota contributor org/company found, front-end and wordpress developer contributor org/company found, kahuto-pacific contributor org/company found, independent consultant contributor org/company found, Custos-Diretriz contributor org/company found, walletconnect contributor org/company found, rsksmart contributor org/company found, Pasifika-Web3-Tech-Hub contributor org/company found, rootstocklabs contributor org/company found, reown-com contributor org/company found, rootstock contributor org/company found, "],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#contributors"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#dangerous-workflow"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#dependency-update-tool"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#license"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":6,"reason":"dependency not pinned by hash detected -- score normalized to 6","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/crowdin.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/rsksmart/devportal/crowdin.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs-linting.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/rsksmart/devportal/docs-linting.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs-linting.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/rsksmart/devportal/docs-linting.yml/main?enable=pin","Info:   9 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#sast"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.MD:1","Info: Found linked content: SECURITY.MD:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.MD:1","Info: Found text in security policy: SECURITY.MD:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#signed-releases"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:20","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:21","Info: jobLevel 'contents' permission set to 'read': .github/workflows/dependency-review.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:13","Warn: no topLevel permission defined: .github/workflows/crowdin.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/dependency-review.yml:5","Warn: no topLevel permission defined: .github/workflows/docs-linting.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T11:29:02.927Z","repository_id":251102918,"created_at":"2025-08-15T11:29:02.927Z","updated_at":"2025-08-15T11:29:02.927Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278717448,"owners_count":26033542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["developers","devportal","documentation","docusaurus-documentation","rif","rootstock","rsk"],"created_at":"2024-11-20T23:47:54.583Z","updated_at":"2025-10-07T03:49:49.729Z","avatar_url":"https://github.com/rsksmart.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rootstock Developer Portal\n\nThis repo contains the [Rootstock Developer Portal](https://dev.rootstock.io). The Developer Docs is the home for Rootstock documentation for end users and developers. Check out our quickstarts, tutorials, API reference, and code examples.\n\n_Start your journey to building dApps on Rootstock, see the [Quick Start Guide](./docs/02-developers/04-quickstart/index.md) or see the [setup](#set-up) instructions, or the [contributing](CONTRIBUTING_DOCS.md) guide for how to contribute to Rootstock Documentation._\n\n🚀 [Send us feedback](#issues)\n\n🚀 Join the [global Rootstock community on Discord](http://discord.gg/rootstock)\n\n\u003e This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. For more information on how to use Docusaurus, please refer to the [Docusaurus Documentation](https://docusaurus.io/docs).\n\n## Requirements\n- Node 18+\n\n## Installation and development\n\n## Set Up\n\nClone this repository, and run the following commands in the root directory:\n\n### Local Development\n\n```bash\nyarn start\n```\n\nThis command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.\n\n## Usage \n\n### Production Build\n\n```bash\nyarn build\n```\n\nThis command generates static content into the `build` directory and also detects broken links.\n\n## Project Structure\n\nThe structure of this website is based on the `docs` folder. This structure allows for a scalable and organized website, where new sections can be easily added by creating new directories in the `docs` folder.\nEach directory within the `docs` folder represents a separate section on the website.\nThis allows for a clear and organized structure, making it easy for users to navigate through the different sections of the website.\n\nHere's a simplified example of how it might look:\n\n```text\n/docs\n  /guide\n    index.md\n    doc1.md\n    doc2.md\n  /tutorial\n    index.md\n    doc3.md\n    doc4.md\n```\n\n### Main Navigation and Sidebars\n\nThe main navigation of the website is created based on the root directories in the `/docs` folder. Each directory has its own sidebar for easy navigation.\n\n\u003e Root directories name must contain only a character that is a letter, a number, a dash, or an underscore. If it doesn't, the directory is ignored and won't appear in main navigation.\n\nIn this case, the main navigation of the website would have two sections: \"Guide\" and \"Tutorial\".\n\nSidebars are created automatically based on the root directories in the `/docs` folder. Each section would have its own sidebar with links to the documents within that section. For example, the \"Guide\" section would have a sidebar with links to `/guide`, `/guide/doc1` and `/guide/doc2`.\n\nTitles of the links in the sidebar are determined by the Markdown front matter of the corresponding documents. See [Style Guide](STYLE-GUIDE.md)\n\n### Images Storage\n\nImages used in this project should be stored in the `/static/img` directory. This directory is accessible from anywhere in the project, allowing you to easily reference images in your Markdown files, JavaScript files, or CSS files.\n\nPlease note that the path to the image is relative to the root of the project, not the location of the Markdown file. This means that you should always start the path with `/img/`, regardless of where the Markdown file is located.\n\nFor more information on how to use images in Docusaurus, please refer to the [Contributing Docs](CONTRIBUTING_DOCS.md).\n\n## Writing original documentation\n\nSteps:\n1. Locate the `docs` folder\n2. Create a markdown file in the section you wish to add the docs.\n3. Add `title`, `sidebar_label`, `tags`, `description`, and `sidebar_position` attributes\n   to the front matter as appropriate - see below for more details.\n4. If the new page is within a collection, and it is named `index.md`, add a `section_title`, `menu_title`. Ensure that you set a `permalink` attribute in the front matter, with a trailing `/`.\n\nEach documentation file should start with a Markdown front matter. This is a base set of metadata about the file, and it's written at the top of the file enclosed between two lines of three dashes. Here is a basic example for file `/docs/concepts/architecture/index.md`:\n\n```markdown\n---\ntitle: Run Ethereum dApps with Bitcoin Network Security\ndescription: \"The Rootstock virtual machine is compatible with Ethereum Virtual machine at an opcode level.\"\nsidebar_label: Architecture\nsidebar_position: 1\n---\n```\n\nIn this case, \"Architecture\" would be the title of the link in the sidebar, and the link would lead to `/concepts/architecture`.\n\nThe base Markdown front matter includes the following fields:\n\n- `title`: The text title of your document. Used for the page metadata and as a fallback value in multiple places (sidebar, next/previous buttons...). Automatically added at the top of your doc if it does not contain any Markdown title.\n- `description`: A brief description of the document. This is optional and is not displayed in the sidebar. The description of your document, which will become the `\u003cmeta name=\"description\" content=\"...\"/\u003e` and `\u003cmeta property=\"og:description\" content=\"...\"/\u003e` in `\u003chead\u003e`, used by search engines.\n- `sidebar_label`: The label of the document in the sidebar. If this is not provided, the `title` will be used.\n- `sidebar_position`: The position of the document in the sidebar. Documents with lower numbers appear first. If this is not provided, the documents will be ordered alphabetically.\n\nFor details for Doc Creation, please refer to the [Style Guide](STYLE-GUIDE.md).\n\nFor a detailed description of each field, please refer to the [Docusaurus Documentation](https://docusaurus.io/docs/next/api/plugins/@docusaurus/plugin-content-docs#markdown-front-matter).\n\n### Moving existing documentation\n\nThis applies when you have documentation already published on the devportal,\nbut wish to move or rename it. All redirects are handled using `vercel.json` file.\n\n1. Do **not** use `git mv` to move/ rename the file\n2. Instead create a new file in the target location/ file path,\n   and leave the previous one there.\n3. In the new file, copy all the contents from the previous file, add previous and new path urls to `vercel.json`.\n\n**Why**: This is done because when a page is published at a certain URL,\nthat URL may be linked to externally.\nBy renaming/ moving a page, the URL changes, and any external links\nmay get a \"404 Page Not Found\" error.\nIn this scenario, a redirect is preferred as it is\nmuch more user friendly, and search engine friendly.\n\n## Links\n\n1. When adding links, prefer absolute links - e.g. links beginning with `/`,\n   over relative links - e.g. links beginning with `./` or `../`\n1. Run `yarn build` to identify any broken links -\n   this includes both links to other pages within devportal,\n   and links to anchor references within devportal pages,\n   however does not include links to external pages (not within devportal).\n\n### Broken Link Detection\n\nThis runs tests that check whether there are any errors in the site. Uses Docusaurus provides built-in broken link detection to ensure the quality of documentation. This feature is enabled by default and can be configured in the `docusaurus.config.js` file.\n\n\n```bash\nyarn build\n```\n\n\u003e The broken links detection is only available for both local and production builds (docusaurus build).\n\nHere's an example of how it might look:\n\n```javascript\nmodule.exports = {\n  // ...\n  onBrokenLinks: 'warn', // or 'throw', 'ignore'\n  onBrokenMarkdownLinks: 'warn', // or 'throw', 'ignore'\n  // ...\n};\n```\n\nBy default, it set to `warn`: Docusaurus will log a warning in the console, but the build will continue.\n\nFor more details on broken link detection in Docusaurus, please refer to the [Docusaurus Documentation](https://docusaurus.io/docs/next/api/docusaurus-config#onBrokenLinks).\n\n## Findability\n\nWhen you add new documentation, you should check that a visitor\nis able to find it through *both* the navigation bar,\nand the search functionality. The Algolia and Mendable AI Search component regularly crawls and updates content.\n\n### Navigation menu\n\n- If your new pages are within a collection\n  - The reader may use \"previous\" and \"next\" links to go through the pages in a sequence\n  - Ensure that all pages within the collection have a value for `sidebar_position`\n  - Look at `/docs/developers/smart-contracts.md` for a good example of this\n\n### Search results\n\n- A reader may find your new pages through the Algolia search feature and Mendable ASK AI.\n- To maximize the quality of the search results,\n  ensure that you add all of the following to the front matter for each new page\n  - `title`:\n    This is the title of the page which is also displayed to the reader.\n    Avoid using special characters, unicode characters, or emoji,\n    as readers are less likely to use these in search.\n  - `sidebar_label`:\n    The menu title appears in the navigation menu, ensure to add this on each page for easy navigation.\n  - `sidebar_position`:\n    The position of the content on the side navigation.\n  - `tags`:\n    Use this to set the categories, labels, or other keywords which\n    you think a reader would search for when looking for this page.\n    - Use only relevant tags. See [Style Guide](STYLE-GUIDE.md) for how to use tags.\n  - `description`:\n    If this is not present, it defaults to the first 200 words in the content.\n    It is a good idea to set this to include any words or phrases which\n    you think a reader would search for when looking for this page.\n\n## Changelog\n\nA changelog is a file which contains a curated, chronologically ordered list of notable changes for each version of a project.\n\n[Rootstock Changelog](https://dev.rootstock.io/changelog/) provides information about the latest product updates to the RSKj node and products within the Rootstock Ecosystem.\n\nTo update the changelog or add a new article, see `/changelog.md` folder. Create a file with the date and title of the change. For e.g, `2024-07-04-introducing-arrowhead-6-3-0.md`. \n\nAdd the update details. See below for an example:\n\n```markdown\n---\ntitle: \"Introducing Arrowhead 6.3.1: What You Need To Know About Rootstock’s Upcoming Patch Network Upgrade\"\nauthor: Rootstock\ntags: [release]\nimage: https://blog.rootstock.io/wp-content/uploads/2024/07/Arrowhead-6.3.1-Release.png\nurl: https://blog.rootstock.io/noticia/introducing-arrowhead-6-3-1-what-you-need-to-know-about-rootstocks-upcoming-patch-network-upgrade/\n---\n\n**Summary**: The Rootstock network will undergo a patch network upgrade on block 6,549,300. This mandatory upgrade fixes the PowPeg outage reported on June 24th; users who adhere to these changes must update their nodes to the latest version\n```\n\n\u003e Image and logo usage is optional. Currently, changelog announcements can only link externally to the [Rootstock blog](https://blog.rootstock.io) or [project repository](https://github.com/rsksmart).\n\n### Updating RSKj\n\nWhen a new version of Rootstock (RSKj) node is released:\n\n- Update the version numbers list in the public nodes page:\n  - `/node-operators/setup/reproducible.md`\n- Update the version numbers and checksums in the installation instructions pages:\n  - `/node-operators/setup/installation/java.md`\n  - `/node-operators/setup/node-runner/linux.md/`\n  - `/node-operators/setup/node-runner/macos.md/`\n  - `/node-operators/setup/node-runner/ubuntu.md`\n- Update the version numbers and checksums in the reproducible builds and security chain pages:\n  - `/node-operators/setup/reproducible.md`\n- Update to add/ remove/ update any RPC methods, if relevant, in the RPC page\n  - `/node-operators/json-rpc.md/`\n- Do a global search with the old version number so as not to miss out on other pages using the old version number.\n\n## Contributing\n\n\u003e - For changes to general content, site pages, images, etc. See the [docs folder](/docs/).\n\u003e - For changes to the logic, or looking adding new features to the devportal. Refer to `docusaurus.config.js`, `/src/components` folders.\n\n### Issues\n\nWe encourage you to\n[report issues](https://github.com/rsksmart/devportal/issues).\nWhen you open an issue, you should be given the option to choose a category.\nChoose the most appropriate one.\n\nNext, the description should be automatically populated from a template.\nFill it in accordingly.\nNote that **What** and **Why** sections are compulsory,\nand the **Refs** section is optional.\n\n### Pull Requests\n\nYou can also contribute to the Developer's portal by sending a\n[PR](https://github.com/rsksmart/devportal/pulls).\n\nWhen you open a pull request,\nthe description should be automatically populated from a template.\nFill it in accordingly.\nNote that **What** and **Why** sections are compulsory,\nand the **Refs** section is optional.\n\n\u003e Note to run `yarn build` to test the build output of your branch prior to creating a new pull request, or pushing more commits to an existing one. Don't introduce any regressions!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsksmart%2Fdevportal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsksmart%2Fdevportal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsksmart%2Fdevportal/lists"}