Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

epic: monorepo with github codespaces #662

Open
1 task
usirin opened this issue Aug 15, 2023 · 3 comments · May be fixed by #734
Open
1 task

epic: monorepo with github codespaces #662

usirin opened this issue Aug 15, 2023 · 3 comments · May be fixed by #734
Assignees
Labels
CI/CD things related to continuous integration & deployment of the repository epic a big issue that tracks other issues, if you know jira, you know what epics are :D

Comments

@usirin
Copy link
Member

usirin commented Aug 15, 2023

What is this epic about?

This is a dream project for me where we provide free resources for the proven contributors of @kamp-us/kampus-devs

I've joined @koding almost 10 years ago, dreaming that one day we can do this. Open source communities funded via community sponsorships can remove the barrier to use compute for everyone, and I want us, as @kamp-us/kampus-devs, to start working towards this goal.

Thanks to @sevilayerkan we realized we can actually do it with codespaces. This epic will track the progress of this effort.

Acceptance criteria

  • any member of @kamp-us/kampus-devs can create a codespace develop on cloud for free, kampus will pay that.

Tasks

@sevilayerkan please fill this out :D

@usirin usirin added the epic a big issue that tracks other issues, if you know jira, you know what epics are :D label Aug 15, 2023
@usirin usirin added the CI/CD things related to continuous integration & deployment of the repository label Aug 15, 2023
@sevilayerkan
Copy link
Member

sevilayerkan commented Aug 15, 2023

So far, I have researched whether it is feasible for us or not. I have analyzed the system requirements related to working with the kampus-monorepo on Codespaces or similar systems. Together with @durmusrasit, we have discussed other aspects that our contributors are going to need, such as working/idle hours, etc.

At the moment, it seems like 4GB of RAM is going to be sufficient for us to work on development. After testing the dockerized version of the repository, we will finally be able to determine the which Codespace machine configuration that we are going to need.

@sevilayerkan
Copy link
Member

sevilayerkan commented Jan 4, 2024

I've made progress with the custom codespaces setup. Anyone who wants to use it can create a custom codespace using this script.

In this setup, all requirements (such as Docker, npm, Node, Prettier, etc.) and extensions come pre-installed, along with the requirements specified in the package.json file.

Usage

  • Create /.devcontainer/devcontainer.json file in your fork.
  • Copy this script into that file.
  • And start a new codespace in your fork.
  • After the codespace is created, you can continue running the project from here

@sevilayerkan
Copy link
Member

Right now, I haven't been able to resolve the issues related to modifying the hosts file and setting up .env files with my script. If I manage to solve these problems or if we decide to dockerize the project in the future, we'll be able to run the project immediately after creating the codespace.

@sevilayerkan sevilayerkan linked a pull request Jan 7, 2024 that will close this issue
7 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI/CD things related to continuous integration & deployment of the repository epic a big issue that tracks other issues, if you know jira, you know what epics are :D
Projects
Status: 📋 Backlog
Status: 📋 Backlog
Development

Successfully merging a pull request may close this issue.

3 participants