{"id":25176691,"url":"https://github.com/conduitio/conduit-processor-template","last_synced_at":"2025-10-09T03:15:06.834Z","repository":{"id":258030357,"uuid":"873270614","full_name":"ConduitIO/conduit-processor-template","owner":"ConduitIO","description":"A template for Conduit processors","archived":false,"fork":false,"pushed_at":"2025-04-01T17:06:46.000Z","size":466,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-01T17:45:45.801Z","etag":null,"topics":["conduit","go","golang","processor"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ConduitIO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-15T22:05:58.000Z","updated_at":"2025-03-20T06:57:21.000Z","dependencies_parsed_at":"2024-11-26T07:25:35.047Z","dependency_job_id":"2136ece7-35ff-4ab1-a8e1-02aed47cf5e9","html_url":"https://github.com/ConduitIO/conduit-processor-template","commit_stats":null,"previous_names":["conduitio/conduit-processor-template"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConduitIO%2Fconduit-processor-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConduitIO%2Fconduit-processor-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConduitIO%2Fconduit-processor-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConduitIO%2Fconduit-processor-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ConduitIO","download_url":"https://codeload.github.com/ConduitIO/conduit-processor-template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247107830,"owners_count":20884797,"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","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":["conduit","go","golang","processor"],"created_at":"2025-02-09T13:17:54.110Z","updated_at":"2025-10-09T03:15:01.803Z","avatar_url":"https://github.com/ConduitIO.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Conduit Processor Template\n\nThis is a template project for building [Conduit](https://conduit.io) processors in Go. It makes it possible to\nstart working on a Conduit processor in a matter of seconds.\n\n\u003e [!TIP]\n\u003e Are you looking to write a simple processor for your specific use case? In that case you could take the simpler\n\u003e approach - check out the\n\u003e [documentation](https://conduit.io/docs/developing/processors/building#using-sdknewprocesorfunc) how you\n\u003e can write a processor in a single function!\n\n## Quick start\n\n1. Click [_Use this template_](https://github.com/new?template_name=conduit-processor-template\u0026template_owner=ConduitIO) and clone your new repository.\n2. Initialize the repository using [`setup.sh`](https://github.com/ConduitIO/conduit-processor-template/blob/main/setup.sh) and commit your changes.\n   ```sh\n   ./setup.sh github.com/myusername/conduit-processor-myprocessor\n   git add -A\n   git commit -m \"initialize repository\"\n   ```\n3. Set up [automatic Dependabot PR merges](#automatically-merging-dependabot-prs).\n\nWith that, you're all set up and ready to start working on your processor! As a next step, we recommend that you \ncheck out the [Conduit Processor SDK](https://github.com/ConduitIO/conduit-processor-sdk).\n\n## What's included?\n\n* Skeleton code for the processor and its configuration.\n* Example unit tests.\n* A [Makefile](/Makefile) with commonly used targets.\n* A [GitHub workflow](/.github/workflows/test.yml) to build the code and run the tests.\n* A [GitHub workflow](/.github/workflows/lint.yml) to run a pre-configured set of linters.\n* A [GitHub workflow](/.github/workflows/release.yml) which automatically creates a release when a tag is pushed.\n* A [Dependabot setup](/.github/dependabot.yml) which checks your dependencies for available updates and \n[merges minor version upgrades](/.github/workflows/dependabot-auto-merge-go.yml) automatically.\n* [Issue](/.github/ISSUE_TEMPLATE) and [PR templates](/.github/pull_request_template.md).\n* A [README template](/README_TEMPLATE.md).\n\n## Automatically merging Dependabot PRs\n\n\u003e [!NOTE]\n\u003e This applies only to public processor repositories, as branch protection rules are not enforced in private repositories.\n\nThe template makes it simple to keep your processor up-to-date using automatic merging of\n[Dependabot](https://github.com/dependabot) PRs. To make use of this setup, you need to adjust\nsome repository settings.\n\n1. Navigate to Settings -\u003e General and allow auto-merge of PRs.\n\n   ![Allow auto-merge](https://github.com/user-attachments/assets/c1b6605a-866d-4bb6-b374-32328d83cd2d)\n\n2. Navigate to Settings -\u003e Branches and add a branch protection rule.\n\n   ![Add branch protection rule](https://github.com/user-attachments/assets/dda83e9c-195b-40a0-87bb-7ae7dc8683ca)\n\n3. Create a rule for branch `main` that requires status checks `build` and `golangci-lint`.\n\n   ![Status checks](https://github.com/user-attachments/assets/bfc69fe8-8c3d-4f2a-a2c5-ae4395d7019f)\n\n## Recommended repository settings\n\n- Allow squash merging only.\n- Always suggest updating pull request branches.\n- Automatically delete head branches.\n- Branch protection rules on branch `main` (only in public repositories):\n  - Require a pull request before merging.\n  - Require approvals.\n  - Require status checks `build` and `golangci-lint`.\n  - Require branches to be up to date before merging.\n  - Require conversation resolution before merging.\n  - Do not allow bypassing the above settings.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconduitio%2Fconduit-processor-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconduitio%2Fconduit-processor-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconduitio%2Fconduit-processor-template/lists"}