PageSourceSearch

https://certinia.github.io/debug-log-analyzer/assets/js/07862142.17c3207d.js

js certinia.github.io collected 2026-10-03 08:46:13 UTC 8,272 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([["556"],{437(e,n,t){t.r(n),t.d(n,{metadata:()=>i,default:()=>g,frontMatter:()=>l,contentTitle:()=>c,toc:()=>d,assets:()=>u});var i=JSON.parse('{"id":"community/contributing","title":"Contributing","description":"Contribute to the Apex Log Analyzer for Salesforce open-source project. Find guidelines, best practices, and steps for making your first contribution to the community.","source":"@site/docs/community/contributing.mdx","sourceDirName":"community","slug":"/community/contributing","permalink":"/debug-log-analyzer/community/contributing","draft":false,"unlisted":false,"editUrl":"https://github.com/certinia/debug-log-analyzer/tree/main/lana-docs/docs/community/contributing.mdx","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"id":"contributing","title":"Contributing","hide_title":true,"sidebar_position":2,"sidebar_label":"Contributing","description":"Contribute to the Apex Log Analyzer for Salesforce open-source project. Find guidelines, best practices, and steps for making your first contribution to the community.","keywords":["contribute to apex log analyzer for Salesforce","add new features to apex log analyzer","fix apex log analyzer bugs"]},"sidebar":"communitySidebar","previous":{"title":"Support","permalink":"/debug-log-analyzer/community/support"},"next":{"title":"Changelog","permalink":"/debug-log-analyzer/community/changelog"}}'),r=t(5511),o=t(2747);function s(e){let n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"-contributing-to-apex-log-analyzer",children:"\u{1F91D} Contributing to Apex Log Analyzer"})}),"\n",(0,r.jsx)(n.p,{children:"\u{1F389}\u{1F973} Thank you for contributing! \u{1F973}\u{1F389}"}),"\n",(0,r.jsx)(n.p,{children:"We truly appreciate your help in making Apex Log Analyzer better. Whether you're fixing a bug, adding a feature, or improving documentation, your contributions are invaluable to us!"}),"\n",(0,r.jsxs)(n.p,{children:["Before you dive in, please make sure to review our ",(0,r.jsx)(n.a,{href:"https://github.com/certinia/debug-log-analyzer/blob/main/CODE_OF_CONDUCT.md",children:"code of conduct"})," to ensure a welcoming environment for everyone."]}),"\n",(0,r.jsx)(n.h2,{id:"-before-you-start",children:"\u{1F4CB} Before You Start"}),"\n",(0,r.jsx)(n.h3,{id:"search-for-existing-issues",children:"Search for Existing Issues"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsxs)(n.strong,{children:["Check out the ",(0,r.jsx)(n.a,{href:"https://github.com/certinia/debug-log-analyzer/issues",children:"open issues"})]})," first to see if your idea or bug has already been reported."]}),"\n",(0,r.jsxs)(n.li,{children:["If you don\u2019t see anything related, ",(0,r.jsx)(n.strong,{children:"open an issue"}),"! We\u2019d love to hear your thoughts and provide feedback or suggestions before you get started. This helps avoid duplicate work and ensures we\u2019re aligned."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"\uFE0F-setting-up-your-development-environment",children:"\u{1F6E0}\uFE0F Setting Up Your Development Environment"}),"\n",(0,r.jsxs)(n.p,{children:["For detailed instructions on setting up your development environment, refer to the ",(0,r.jsx)(n.a,{href:"https://github.com/certinia/debug-log-analyzer/blob/main/DEVELOPING.md",children:"Development Guide"}),"."]}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["\u{1F516} Maintainers: see the ",(0,r.jsx)(n.a,{href:"https://github.com/certinia/debug-log-analyzer/blob/main/RELEASING.md",children:"Release Guide"})," for the versioning convention and how stable/pre-release publishing works."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"-ready-to-contribute",children:"\u{1F680} Ready to Contribute?"}),"\n",(0,r.jsx)(n.p,{children:"We can't wait to see your contributions! Whether it\u2019s fixing a bug, adding a new feature, or improving the docs, we truly appreciate your time and effort."}
1),"\n",(0,r.jsx)(n.h3,{id:"quick-recap-of-steps",children:"Quick Recap of Steps"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Fork"})," the repo."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Clone"})," your fork locally."]}),"\n",(0,r.jsxs)(n.li,{children:["Create a ",(0,r.jsx)(n.strong,{children:"feature branch"})," e.g (",(0,r.jsx)(n.code,{children:"feat-some-description"})," or ",(0,r.jsx)(n.code,{children:"bug-some-description"}),")."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Make your changes"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Push"})," your changes."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Open a PR"})," for review!"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"-commit-message-guidelines",children:"\u{1F4C5} Commit Message Guidelines"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["We follow a simple format for commit messages: ",(0,r.jsx)(n.a,{href:"https://www.conventionalcommits.org/en/v1.0.0/",children:"Conventional Commits"})]}),"\n",(0,r.jsx)(n.li,{children:'Use the imperative mood in the subject line (e.g., "fix: date parsing in log parser" rather than "fixed date parsing in log parser").'}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"-new-features",children:"\u{1F9EA} New Features"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["\u{1F9EA} Adding a user-facing feature that isn't in the stable release yet? Add a ",(0,r.jsx)(n.code,{children:"\u{1F9EA}"})," badge in ",(0,r.jsx)(n.code,{children:"README.md"})," in the same PR so stable users aren't misled. See ",(0,r.jsx)(n.a,{href:"https://github.com/certinia/debug-log-analyzer/blob/main/RELEASING.md#-marking-pre-release-only-features",children:"Marking Pre-Release-Only Features"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"-need-help",children:"\u{1F4AC} Need Help?"}),"\n",(0,r.jsx)(n.p,{children:"If you get stuck at any point, feel free to open an issue or reach out to us in the discussions tab. We\u2019re here to help and we want to make your contribution experience as smooth as possible. \u{1F917}"}),"\n",(0,r.jsxs)(n.p,{children:["Thank you again for contributing to ",(0,r.jsx)(n.strong,{children:"Apex Log Analyzer"}),"! Your input helps make this tool even better for Salesforce developers. \u{1F64C}"]})]})}function a(e={}){let{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(s,{...e})}):s(e)}let l={id:"contributing",title:"Contributing",hide_title:!0,sidebar_position:2,sidebar_label:"Contributing",description:"Contribute to the Apex Log Analyzer for Salesforce open-source project. Find guidelines, best practices, and steps for making your first contribution to the community.",keywords:["contribute to apex log analyzer for Salesforce","add new features to apex log analyzer","fix apex log analyzer bugs"]},c,u={},d=[{value:"\u{1F4CB} Before You Start",id:"-before-you-start",level:2},{value:"Search for Existing Issues",id:"search-for-existing-issues",level:3},{value:"\u{1F6E0}\uFE0F Setting Up Your Development Environment",id:"\uFE0F-setting-up-your-development-environment",level:2},{value:"\u{1F680} Ready to Contribute?",id:"-ready-to-contribute",level:2},{value:"Quick Recap of Steps",id:"quick-recap-of-steps",level:3},{value:"\u{1F4C5} Commit Message Guidelines",id:"-commit-message-guidelines",level:2},{value:"\u{1F9EA} New Features",id:"-new-features",level:2},{value:"\u{1F4AC} Need Help?",id:"-need-help",level:2}];function h(e){return(0,r.jsx)(a,{})}function g(e={}){let{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},2747(e,n,t){t.d(n,{R:()=>s,x:()=>a});var i=t(6255);let r={},o=i.createContext(r);function s(e){let n=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.