Skip to content
/ helloworld Public template

🌍 A minimalist starting point for creating projects with πŸ“ built-in CI/CD workflows, πŸš€ scalable structure, and 🌟 pre-configured tools. Includes templates for Node.js, Python, Go, and more with TypeScript, ESLint, Prettier, and Vitest.

License

Notifications You must be signed in to change notification settings

heinrichb/helloworld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌍 Helloworld

CI Status CD Status

πŸ– Project Overview

Helloworld is a minimalist project template designed to serve as a starting point for creating new applications or scripts. It provides a foundational setup with essential files, CI/CD configurations, and examples that can be extended into more complex tagged branches. This repository emphasizes simplicity, reusability, and clarity, ensuring minimal changes are needed when branching into new projects.


πŸš€ Quick Start

Run with Docker

  1. Build the Docker image:
    docker build -t helloworld .
  2. Run the Docker container:
    docker run helloworld

Run Locally

  1. Ensure bash is installed on your system.
  2. Execute the script:
    bash src/main.sh

🌟 Features

  • Minimalist Template: Start small and expand as needed.
  • Cross-Platform Support: Works seamlessly in Docker or local bash environments.
  • Scalable Structure: Add scripts to the src/ directory to increase functionality.
  • CI/CD Ready: Includes GitHub Actions for automated testing and validation.

πŸ—‚οΈ Directory Structure

helloworld/
β”œβ”€β”€ src/                     # Contains all scripts
β”‚   └── main.sh              # Primary script executed by Docker
β”œβ”€β”€ .github/                 # CI/CD configurations
β”‚   └── workflows/
β”‚       β”œβ”€β”€ ci.yml           # GitHub Actions CI workflow
β”‚       └── cd.yml           # GitHub Actions CD workflow
β”œβ”€β”€ Dockerfile               # Builds and runs the container
β”œβ”€β”€ README.md                # Project documentation

βš™οΈ CI/CD Workflow

This repository includes separate GitHub Actions pipelines for CI and CD:

  1. Continuous Integration (CI): Validates changes through testing and linting.
  2. Continuous Deployment (CD): Automates deployment tasks.

🧑 Contributing

We welcome contributions! If you want to expand this template or add a tagged branch:

  1. Fork the repository.
  2. Create a new branch with your changes.
  3. Submit a pull request with detailed information about your additions.

πŸ› οΈ Future Plans


πŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for details.

About

🌍 A minimalist starting point for creating projects with πŸ“ built-in CI/CD workflows, πŸš€ scalable structure, and 🌟 pre-configured tools. Includes templates for Node.js, Python, Go, and more with TypeScript, ESLint, Prettier, and Vitest.

Topics

Resources

License

Stars

Watchers

Forks