{"id":13840134,"url":"https://github.com/getporter/pipeline-demo","last_synced_at":"2025-07-28T01:33:07.269Z","repository":{"id":103177382,"uuid":"272805100","full_name":"getporter/pipeline-demo","owner":"getporter","description":"Demo repo for using Porter in a CI pipeline","archived":false,"fork":false,"pushed_at":"2020-09-18T17:59:10.000Z","size":50,"stargazers_count":1,"open_issues_count":2,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T11:22:10.927Z","etag":null,"topics":["demo","porter"],"latest_commit_sha":null,"homepage":"https://getporter.org/best-practices/github-workflow/","language":"Shell","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/getporter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-06-16T20:24:43.000Z","updated_at":"2022-11-14T02:22:06.000Z","dependencies_parsed_at":"2023-03-20T02:43:01.959Z","dependency_job_id":null,"html_url":"https://github.com/getporter/pipeline-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/getporter/pipeline-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getporter%2Fpipeline-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getporter%2Fpipeline-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getporter%2Fpipeline-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getporter%2Fpipeline-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getporter","download_url":"https://codeload.github.com/getporter/pipeline-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getporter%2Fpipeline-demo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267451073,"owners_count":24089291,"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-07-27T02:00:11.917Z","response_time":82,"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":["demo","porter"],"created_at":"2024-08-04T17:00:42.438Z","updated_at":"2025-07-28T01:33:07.030Z","avatar_url":"https://github.com/getporter.png","language":"Shell","funding_links":[],"categories":["Implementations"],"sub_categories":["Porter"],"readme":"# Bundle with Workflow\n\nThis is an example bundle that uses the [docker mixin](https://github.com/getporter/docker-mixin) along with a [GitHub workflow](https://docs.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow) to demonstrate how\nyou can use a workflow with your bundle. You can fork and clone this repository and then make pull requests\nand merges to make the workflow run. For more details on how to use GitHub workflows with your Porter bundles, head to the [best practices page](https://porter.sh/best-practices/github-workflow/). \n\n# Contents\n\n## porter.yaml\n\nThis is the porter manifest. See https://porter.sh/author-bundles/ for \ndetails on every field and how to configure your bundle. This is a required\nfile.\n\n## helpers.sh\n\nThis is a bash script where you can place helper functions that you can call\nfrom your porter.yaml file.\n\n## README.md\n\nThis explains the files in this example bundle. It is not used by porter and\ncan be deleted.\n\n## Dockerfile.tmpl\n\nThis is a template Dockerfile for the bundle's invocation image. You can\ncustomize it to use different base images, install tools and copy configuration\nfiles. Porter will use it as a template and append lines to it for the mixin and to set\nthe CMD appropriately for the CNAB specification. You can delete this file if you don't\nneed it.\n\nAdd the following line to **porter.yaml** to enable the Dockerfile template:\n\n```yaml\ndockerfile: Dockerfile.tmpl\n```\n\nBy default, the Dockerfile template is disabled and Porter automatically copies\nall of the files in the current directory into the bundle's invocation image. When\nyou use a custom Dockerfile template, you must manually copy files into the bundle\nusing COPY statements in the Dockerfile template.\n\n## .gitignore\n\nThis is a default file that we provide to help remind you which files are\ngenerated by Porter, and shouldn't be committed to source control. You can\ndelete it if you don't need it.\n\n## .dockerignore\n\nThis is a default file that controls which files are copied into the bundle's\ninvocation image by default. You can delete it if you don't need it.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetporter%2Fpipeline-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetporter%2Fpipeline-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetporter%2Fpipeline-demo/lists"}