<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Contribution Guide on Tetragon - eBPF-based Security Observability and Runtime Enforcement</title>
    <link>/docs/contribution-guide/</link>
    <description>Recent content in Contribution Guide on Tetragon - eBPF-based Security Observability and Runtime Enforcement</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="/docs/contribution-guide/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Development setup</title>
      <link>/docs/contribution-guide/development-setup/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/contribution-guide/development-setup/</guid>
      <description>Building and running Tetragon For local development, you will likely want to build and run bare-metal Tetragon.&#xA;Requirements A Go toolchain with the version specified in the main go.mod; GNU make; A running Docker service (you can use Podman as well); The docker-buildx-plugin (you may already have this); For building tests, libcap and libelf (in Debian systems, e.g., install libelf-dev and libcap-dev). Build everything You can build most Tetragon targets as follows (this can take time as it builds all the targets needed for testing, see minimal build):</description>
    </item>
    <item>
      <title>Making changes</title>
      <link>/docs/contribution-guide/making-changes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/contribution-guide/making-changes/</guid>
      <description>Make sure the main branch of your fork is up-to-date:&#xA;git fetch upstream git checkout main git merge upstream/main For further reference read GitHub syncing a fork documentation.&#xA;Create a PR branch with a descriptive name, branching from main:&#xA;git switch -c pr/${GITHUB_USERNAME_OR_ORG}/changes-to-something main Make the changes you want.&#xA;Test your changes. Follow Development setup and Running tests guides to build and test Tetragon.&#xA;Make sure that all new code is covered by unit and/or end-to-end tests where feasible.</description>
    </item>
    <item>
      <title>Running tests</title>
      <link>/docs/contribution-guide/running-tests/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/contribution-guide/running-tests/</guid>
      <description>Tetragon has several types of tests:&#xA;Go tests, composed of unit tests for userspace Go code and Go and BPF code. BPF unit tests, testing specifing BPF functions. E2E tests, for end-to-end tests, installing Tetragon in Kubernetes clusters and checking for specific features. Those tests are running in the Tetragon CI on various kernels1 and various architectures (amd64 and arm64).&#xA;Go tests To run the Go tests locally, you can use:</description>
    </item>
    <item>
      <title>Documentation</title>
      <link>/docs/contribution-guide/documentation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/contribution-guide/documentation/</guid>
      <description>Thank you for taking the time to improve Tetragon&amp;rsquo;s documentation.&#xA;Find the content All the Tetragon documentation content can be found under github.com/cilium/tetragon/docs/content/en/docs.&#xA;Note The main page served from a directory path is named _index.md. For example /docs/contribution-guide is available under /docs/content/en/docs/contribution-guide/_index.md. Style to follow We generally follow the Kubernetes docs style guide k8s.io/docs/contribute/style/style-guide.&#xA;Preview locally To preview the documentation locally, use one of the method below. Then browse to localhost:1313/docs, the default port used by Hugo to listen.</description>
    </item>
    <item>
      <title>Submitting a pull request</title>
      <link>/docs/contribution-guide/submitting-a-pull-request/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/contribution-guide/submitting-a-pull-request/</guid>
      <description>Note This guide is partially based on the Cilium contributing guide. Caution This guide assumes that you have already made and tested changes you want to contribute. If you have not, please follow the steps from the Contribution Guide. Commit changes Save your changes in one or more commits. If you are not comfortable with Git yet (in particular with git rebase), refer to the GitHub documentation.&#xA;Caution Commits should separate logical chunks of code and not represent a chronological list of changes.</description>
    </item>
    <item>
      <title>Developer&#39;s certificate of origin</title>
      <link>/docs/contribution-guide/developer-certificate-of-origin/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/contribution-guide/developer-certificate-of-origin/</guid>
      <description>To improve tracking of who did what, we’ve introduced a “sign-off” procedure, make sure to read and apply the Developer&amp;rsquo;s Certificate of Origin.</description>
    </item>
    <item>
      <title>Release &amp; upgrade notes</title>
      <link>/docs/contribution-guide/release-notes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/contribution-guide/release-notes/</guid>
      <description>Tetragon release notes are published on the GitHub releases page. To ensure the release notes are accurate and helpful, contributors should write them alongside development. Then, at the time of release, the final notes are compiled and published.&#xA;This guide is intended for both Tetragon developers and reviewers. Please follow it when creating or reviewing pull requests.&#xA;release-note blurb in PR When you create a pull request, the template will include a release-note blurb in the description.</description>
    </item>
    <item>
      <title>Contributor Ladder</title>
      <link>/docs/contribution-guide/contributor-ladder/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/contribution-guide/contributor-ladder/</guid>
      <description>Tetragon is a sub-project of the Cilium project and follows the same governance model, community processes, and contributor growth paths as Cilium. To support contributors in gaining both privileges and responsibilities, we adopt the shared Contributor Ladder. This contributor ladder defines how contributors can grow from community participants to project maintainers, along with the expectations at each level.&#xA;Community members generally start at the first levels of the ladder and advance as their involvement deepens.</description>
    </item>
  </channel>
</rss>
