{"id":46551676,"url":"https://github.com/kfsoftware/terraform-provider-chainlaunch","last_synced_at":"2026-03-07T03:31:42.412Z","repository":{"id":320239808,"uuid":"1081340840","full_name":"kfsoftware/terraform-provider-chainlaunch","owner":"kfsoftware","description":"Terraform provider for Chainlaunch","archived":false,"fork":false,"pushed_at":"2026-02-13T16:29:57.000Z","size":1349,"stargazers_count":0,"open_issues_count":14,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-14T00:40:48.221Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kfsoftware.png","metadata":{"files":{"readme":".github/README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"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":"2025-10-22T16:38:21.000Z","updated_at":"2025-12-13T07:31:14.000Z","dependencies_parsed_at":"2025-10-22T19:10:25.888Z","dependency_job_id":"c0c83643-f80b-48b8-bef1-4468f67bedd3","html_url":"https://github.com/kfsoftware/terraform-provider-chainlaunch","commit_stats":null,"previous_names":["kfsoftware/terraform-provider-chainlaunch"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/kfsoftware/terraform-provider-chainlaunch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kfsoftware%2Fterraform-provider-chainlaunch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kfsoftware%2Fterraform-provider-chainlaunch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kfsoftware%2Fterraform-provider-chainlaunch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kfsoftware%2Fterraform-provider-chainlaunch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kfsoftware","download_url":"https://codeload.github.com/kfsoftware/terraform-provider-chainlaunch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kfsoftware%2Fterraform-provider-chainlaunch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30206567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T03:24:23.086Z","status":"ssl_error","status_checked_at":"2026-03-07T03:23:11.444Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-03-07T03:31:41.928Z","updated_at":"2026-03-07T03:31:42.397Z","avatar_url":"https://github.com/kfsoftware.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Actions CI/CD\n\nThis directory contains GitHub Actions workflows for continuous integration and deployment.\n\n## Workflows\n\n### CI Workflow (`.github/workflows/ci.yml`)\n\nRuns on every push and pull request to the `main` branch.\n\n**Jobs:**\n\n1. **Lint \u0026 Format** - Code quality checks\n   - Go formatting check (`gofmt`)\n   - Go vet\n   - Terraform formatting check\n   - golangci-lint\n\n2. **Build Provider** - Multi-platform builds\n   - Builds for: Linux, macOS, Windows (amd64, arm64)\n   - Uploads build artifacts (retained for 7 days)\n\n3. **Unit Tests** - Fast unit test suite\n   - Runs all unit tests\n   - Generates coverage report\n   - Uploads to Codecov (if configured)\n\n4. **Acceptance Tests** - Integration tests\n   - Only runs on PRs and main branch pushes\n   - Requires test instance credentials (see secrets below)\n\n5. **Generate Documentation** - Validate docs\n   - Generates documentation using `tfplugindocs`\n   - Validates documentation format\n   - Checks for uncommitted changes\n\n6. **Validate Examples** - Terraform validation\n   - Validates all example configurations\n   - Ensures examples are syntactically correct\n\n### Release Workflow (`.github/workflows/release.yml`)\n\nRuns when you push a version tag (e.g., `v1.0.0`).\n\n**Jobs:**\n\n1. **Build and Release** - Multi-platform builds\n   - Builds binaries for: Linux (amd64, arm64), macOS (amd64, arm64), Windows (amd64)\n   - Creates tar.gz/zip archives\n   - Generates SHA256 checksums\n   - Uploads artifacts\n\n2. **Create Release** - GitHub release\n   - Combines all checksums\n   - Generates release notes from CHANGELOG.md\n   - Creates GitHub release with all binaries\n\n3. **Update Documentation** - Auto-commit docs\n   - Regenerates documentation\n   - Commits to main branch\n\n## Required Secrets\n\nConfigure these secrets in your GitHub repository settings:\n\n### For Acceptance Tests (Optional)\n\n- `CHAINLAUNCH_URL` - URL of test Chainlaunch instance\n- `CHAINLAUNCH_USERNAME` - Test instance username\n- `CHAINLAUNCH_PASSWORD` - Test instance password\n\nThe `GITHUB_TOKEN` is automatically provided by GitHub Actions and has write permissions for releases.\n\n## Dependabot\n\nDependabot is configured (`.github/dependabot.yml`) to:\n- Update Go dependencies weekly\n- Update GitHub Actions weekly\n- Create labeled PRs automatically\n\n## Creating a Release\n\n1. **Update version and commit:**\n   ```bash\n   # Update CHANGELOG.md\n   git add CHANGELOG.md\n   git commit -m \"chore: prepare release v1.0.0\"\n   git push\n   ```\n\n2. **Create and push tag:**\n   ```bash\n   git tag -a v1.0.0 -m \"Release v1.0.0\"\n   git push origin v1.0.0\n   ```\n\n3. **GitHub Actions will:**\n   - Build binaries for all platforms\n   - Sign checksums\n   - Create GitHub release with changelog\n   - Update documentation\n\n## Local Testing\n\nTest the CI workflow locally:\n\n```bash\n# Run all checks that CI runs\nmake check\n\n# Test documentation generation\nmake docs\n\n# Build binary locally\nmake build\n```\n\n## Workflow Status\n\nCheck workflow status:\n- Click on the \"Actions\" tab in GitHub\n- View logs for each workflow run\n- Download build artifacts from completed runs\n\n## Troubleshooting\n\n**Build fails on \"go vet\":**\n- Run `make lint` locally to see issues\n- Fix any vet warnings before pushing\n\n**Documentation check fails:**\n- Run `make docs` locally to regenerate\n- Commit the updated docs\n\n**Acceptance tests skipped:**\n- Tests only run if `CHAINLAUNCH_URL` secret is set\n- This is normal for public repos without test instances\n\n**Release build fails:**\n- Check that all platforms build successfully locally\n- Test build: `GOOS=linux GOARCH=amd64 make build`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkfsoftware%2Fterraform-provider-chainlaunch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkfsoftware%2Fterraform-provider-chainlaunch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkfsoftware%2Fterraform-provider-chainlaunch/lists"}