-
Notifications
You must be signed in to change notification settings - Fork 5
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
JSON Schema : Setting up the CI/CD Pipeline for the JSON Schema website #15
Comments
@benjagm Hi, I read the requirement. and l can say that I would love to work on this. I have worked in frameworks like react, next, and Remix. and also i have done testing before in mocha. |
Thanks for your interest @AyushNautiyalDeveloper!! Until GSoC announces the accepted mentoring orgs, you can start getting to know the project by choosing an issue with label |
sure @benjagm will do. |
Hi, @benjagm How can I get to know more about this project. |
@benjagm, instead of just implementing minimal testing, I believe we should expand the project scope to cover a significant portion of the website with our testing efforts. |
This is the CI/CD and test approach required for our website. We need more control, quality and efficiency in our release process. |
That is a great idea! We like it and we are doing to expand the scope to cover that. Thanks!! |
json-schema-org/website#307 @benjagm Adding some tests here. |
@benjagm hi I read the requirement and I would love to work on this . I have worked on various frameworks such as react, angular, typescript and node as well as next. I have previously worked on creating CI/CD pipelines using gitlab as well as jenkins. For testing alongwith unit test we can go with end to end testing using selenium/ cypress. As well as we can automate the documentation for the json schema even adding feedback loop can be great. |
Thanks for your interest! Lets continue the discussion in this issue inside the JSON Schema project: json-schema-org/community#603 |
Hello @benjagm, I read the description of the project. I have experience in writing automated scripts in Cypress, selenium, and Rspec depending on the frameworks used in the project we built. I have worked on developing e-commerce web applications using React, typescript, node, and Vue. I would like to join the team and contribute to the project. |
Thanks a lot for joining JSON Schema org for this edition of GSoC!! Qualification tasks will be published as comments in the project ideas by Thursday/Friday of this week. In addition I'd like to invite you to a office hours session this thursday 18:30 UTC where we'll present the ideas and the relevant date to consider at this stage of the program. Please use this link to join the session: See you there! |
Qualification taskThe qualification task for this issue will consist in 2 elements: If there are no issues available, you can be reviewer of PRs opened by others. 2. Analize and Strategise We are interested in contributors that are creative, great at problem solving and strong with devops practices. In addition, we are looking for contributors that are great open source citizens and love collaborating with others. Mentor: @benjagm |
We just added a new item in the expected outcomes: |
🚩 IMPORTANT INSTRUCTIONS REGARDING HOW AND WHERE TO SUBMIT YOU APPLICATION 🚩 Please join this discussion in JSON Schema slack to get the last details very important details on how to better submit your application to JSON Schema. See communication here. |
@benjagm Hi, I have read the requirements. I would love to work on this. I have worked in frameworks like react, next, and Nodejs. |
Hey @benjagm, I've reviewed the specifications and I'm eager to take on this task during GSOC 2024. I have experience with the MERN stack and am keen to expand my knowledge in testing and setting up a comprehensive CI/CD pipeline as per the requirements. Please, assign it to me. Also
|
Hey @samipak458 |
Hi @benjagm what interest you most about this project?The opportunity to enhance the development workflow of the JSON Schema website fascinates me. I am particularly drawn to the challenge of improving CI/CD pipelines—a critical component of modern software development practices. This project not only offers a chance to contribute to the open-source community but also allows me to apply my knowledge in a practical, impactful way. As mentors and project coordinators, how can we get the best out of you?As mentors and project coordinators, the best way to get the most out of my contributions is through regular feedback and open communication. I thrive in environments where I can collaborate closely with others, exchange ideas, and receive constructive criticism. Setting clear goals and expectations, along with regular check-ins, will help keep me on track and ensure the project progresses smoothly. Is there anything that you’ll be studying or working on whilst working alongside us?During the GSoC period, I will not be taking any courses or engaging in any other internships. My primary focus will be on contributing to the JSON Schema project. I am committed to dedicating my full attention and efforts to this project, ensuring its success and my growth as a developer. We'd love to hear a bit about your work preferences, e.g. how you keep yourself organized, what tools you use, etc?I keep myself organized by using tools like GitHub Projects for task management and Slack for communication. I am accustomed to agile development practices, including regular sprints and stand-ups, which help in maintaining a steady progress pace. For coding and documentation, I rely on Visual Studio Code, leveraging its extensive ecosystem of extensions for efficiency and productivity. Once you’ve selected a project from the ideas section, please suggest a weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include an outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.Project Schedule Weeks 3-4: Implementation of basic CI/CD workflow enhancements, including linting and formatting checks using GitHub Actions. Weeks 5-6: Adding broken links checks and setting up unit tests within the CI/CD pipeline. Weeks 7-8: Implementing the build process and initial setup for UI testing. Weeks 9-10: Expanding UI testing coverage and refining the CI/CD workflow based on feedback. Weeks 11-12: Reviewing the CI/CD pipeline with mentors, making necessary adjustments, and preparing documentation. Week 13: Final evaluations, project wrap-up, and discussions on future improvements or expansions. @benjagm I am also unable to join the slack channel. Can you invite me as well? |
IntroductionHello, I'm Soham Mukherjee, currently pursuing my Master's in Software Engineering at Concordia University in Montreal, Canada. With over three years of professional experience, I've specialized in Full Stack Development, focusing on React and Java technologies. During my tenure in the industry, I've had the privilege of collaborating with major companies such as AT&T and T-Mobile as my clients. As part of my projects, I've had the opportunity to work on mission-critical applications that directly impact the lives of millions of telecom consumers across the USA. What interests you most about this project?The opportunity to contribute to a project like this, especially considering my experience working with Postman during my tenure in various job roles, is incredibly exciting for me. Having used Postman extensively in industry settings, I feel a strong connection to the platform and its capabilities. Coupled with my academic background and industrial work experience, I'm confident that I can make meaningful contributions to this project. I believe my familiarity with Postman, combined with my expertise in related technologies and methodologies, positions me well to add value to the team and project goals. What captivates me about this project is the chance to utilize my experience with TypeScript, React, and Next.js to enhance the website development process. I'm particularly excited about integrating these technologies into the testing framework for better reliability. Additionally, I have prior experience with GitHub Actions for CI/CD, which I believe will be invaluable in improving automation and deployment workflows. Moreover, I'm confident that this project presents an excellent opportunity for me to expand my knowledge base. Exploring new features, technologies, and best practices would be invaluable to my growth as an early-career professional. Overall, I'm enthusiastic about applying my skills to create a more efficient and robust development pipeline for the JSON Schema website. As mentors and project coordinators, how can we get the best out of you?As mentors and project coordinators, you can get the best out of me by providing regular feedback, recognition, and encouragement. Clear and constructive feedback helps me understand areas for improvement and refine my contributions. Recognition of my efforts boosts morale and motivation, while encouragement fosters a positive mindset and drive to excel. Additionally, maintaining flexibility allows me to adapt to changing circumstances and explore innovative solutions effectively. Overall, creating an environment that values feedback, recognition, and encouragement while remaining flexible will enable me to perform at my best. Is there anything that you’ll be studying or working on whilst working alongside us?During this period, I'll be dividing my time between preparing for and obtaining my Azure Fundamentals certification alongside contributing to this project. While I'll be working towards mastering the essentials of Azure and cloud computing fundamentals, my main focus will be on actively participating in and contributing to this project. Graduating before the project starts means I'll have the bandwidth to manage both tasks effectively, with this project taking precedence in my efforts and attention. We'd love to hear a bit about your work preferences, e.g. how you keep yourself organized, what tools you use, etc?I use Jira and BMC Helix to track and manage my work in the industry. I now use a lot of Jira during my masters which I essentially learnt during my previous work experience. I personally also keep a detailed notes of every challenge I encountered and the resolution steps for further reference of me and my team (I am working in a team), in my OneNote as well as on email, for easier access. The tech stack of my preference is React (with TypeScript/ JavaScript), Next.js with Java Spring Boot backend with SQL/ MongoDB as the Database. In most of the systems I have worked on apart from few of my academic projects were deployed on Linux Red Hat. So I am proficient with these tools and they have become the go to for most projects that I think about building. Apart from this I want to mention that while I was working at big multinationals like Amdocs and CSG International, many of the tools I developed from scratch, so I am also excited about building solutions from the scratch, even when the technology is in-house and there is no documentations or guides or LLMs like ChatGPT to help in such cases. I really love to engage in such challenging situations as well, as I believe these teach us the most about software engineering. So to Summarize the tech stack of my preference is:
Weekly ScheduleWeek 1-2 | Planning and Setup Goals: Milestones and Deliverables Week 1 Week 2 Week 3-4 | CI/CD Pipeline Setup and Improvement Goals Milestones and Deliverables Week 3 Week 4 Week 5-6 | UI Testing Implementation Goals: Milestones and Deliverables: Week 5 Week 6 Week 7-8 | Review and Consolidation Goals Milestones and Deliverables Week 7 Week 8 Week 9-10 | Finalization and Documentation Goals Milestones and Deliverables Week 9 Week 10 Week 11 | Project Review and Handover Goals Milestones and Deliverables Participate in project review meeting. |
Greetings! I am Te-Jung, a senior undergraduate student at UC Berkeley, with a passion for full-stack development. Throughout my software journey, I've delved into backend technologies such as CI/CD workflows using Github Actions and unit testing, while also honing my skills in frontend tools like React and CSS, predominantly in Typescript and JavaScript. My introduction to Postman occurred during a previous internship, where I delved into REST API testing while developing a software solution. This experience has fueled my eagerness to dedicate my upcoming summer to contributing to the Postman API project, further enriching my expertise in open-source development. I'm Excited about this Project: Proposed Weekly Schedule: email: ctejung@gmail.com |
GSoC : Setting up the CI/CD Pipeline for the JSON Schema website using Github Actions
Brief Description
Currently the JSON Schema website have a very basic CI/CD workflow but we aim to provide a consistent way to securely add new features by improving the CI/CD workflow. The Project aims to stabilise & setup the CI/CD pipeline for the JSON Schema website project.
The second stage of this project will be create a minimal implementation of UI testing to be validated as part of the workflow so we can continue improve the tests over time.
Expected Outcomes
The Project aims to stabilise & setup the CI/CD pipeline for the JSON Schema website project. The project implies:
Skills Required
Mentors
@benjagm
Expected Difficulty
Easy/Medium
Expected Time Commitment
175 hours
Related issue in the JSON Schema org: json-schema-org/community#603
The text was updated successfully, but these errors were encountered: