Use this checklist to ensure your DeCube repository is properly configured.
- Repository is public (or private as needed)
- Description is set: "Decentralized Compute Platform with BFT Consensus"
- Topics are added:
distributed-systems,consensus,bft,crdt,golang,rust - Default branch is set (main or master)
- Branch protection rules are configured (optional but recommended)
-
DOCKER_USERNAME- Docker Hub username (optional) -
DOCKER_PASSWORD- Docker Hub password (optional) -
CODECOV_TOKEN- Codecov token (optional)
- Issues are enabled
- Discussions are enabled
- Projects are enabled (optional)
- Wiki is disabled (using docs/ instead)
- Releases are enabled
-
README.md- Main project documentation -
LICENSE- BSD 3-Clause License -
CONTRIBUTING.md- Contribution guidelines -
CODE_OF_CONDUCT.md- Code of conduct -
SECURITY.md- Security policy -
CHANGELOG.md- Changelog -
.gitignore- Git ignore patterns -
.gitattributes- Line ending handling
-
.editorconfig- Editor configuration -
.golangci.yml- Go linter configuration -
.dockerignore- Docker ignore patterns -
config/config.example.yaml- Configuration template
-
docs/getting-started.md- Getting started guide -
docs/development.md- Development guide -
docs/architecture.md- Architecture documentation -
docs/api.md- API documentation -
docs/deployment.md- Deployment guide -
docs/faq.md- Frequently asked questions -
docs/glossary.md- Glossary of terms -
docs/roadmap.md- Project roadmap -
PROJECT_STATUS.md- Project status -
REPOSITORY_STRUCTURE.md- Repository structure
-
.github/workflows/ci.yml- Continuous Integration -
.github/workflows/release.yml- Release automation -
.github/workflows/codeql.yml- Security scanning -
.github/workflows/stale.yml- Stale issue management -
.github/workflows/dependabot-auto-merge.yml- Dependency updates
-
.github/ISSUE_TEMPLATE/bug_report.md- Bug report template -
.github/ISSUE_TEMPLATE/feature_request.md- Feature request template -
.github/ISSUE_TEMPLATE/security.md- Security issue template
-
.github/pull_request_template.md- PR template -
.github/dependabot.yml- Dependabot configuration -
.github/FUNDING.yml- Funding information
-
scripts/setup-dev.sh- Development environment setup -
scripts/clean.sh- Clean build artifacts -
scripts/validate-config.sh- Validate configuration -
scripts/generate-docs.sh- Generate documentation -
scripts/health-check.sh- Health check script -
scripts/build-release.sh- Build release binaries -
scripts/README.md- Scripts documentation
-
examples/quickstart/- Quick start example -
examples/snapshot-example/- Snapshot example -
examples/README.md- Examples documentation -
benchmarks/README.md- Benchmarks documentation
- Push to repository to trigger CI workflow
- Verify all jobs complete successfully
- Check for any workflow errors
- Review test results and coverage
- Create a test tag:
git tag v0.1.0-test && git push --tags - Verify release workflow runs
- Check that binaries are built
- Verify Docker images are created (if configured)
- Delete test tag:
git tag -d v0.1.0-test && git push origin :refs/tags/v0.1.0-test
- Verify CodeQL analysis runs
- Check Trivy security scan results
- Review any security findings
- Update
docs/ADOPTERS.mdwith your organization - Update
PROJECT_STATUS.mdwith current status - Customize
config/config.example.yamlfor your needs - Update contact information in
SECURITY.mdandCODE_OF_CONDUCT.md - Update repository URLs in documentation
- Adjust workflow triggers if needed
- Configure Docker registry if not using GitHub Container Registry
- Set up Codecov if using coverage reporting
- Configure branch protection rules
- All files are committed and pushed
- Documentation is accurate and up-to-date
- CI/CD workflows are working
- No sensitive information is committed
- License is appropriate for your use case
- README accurately describes the project
- Some items are optional and can be configured later
- Workflows will handle missing components gracefully
- Secrets are optional but enable additional features
- Documentation can be updated as the project evolves
Last Updated: January 2024
Repository: https://github.com/REChain-Network-Solutions/DeCub