Giter Site home page Giter Site logo

dylanyoung-dev / helix-starter-kit Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 2.0 6.32 MB

A simple starter kit, that's designed to be a basic developer accelerator for working with Sitecore. The issue with other helix starter kits, is that they add additional features you might not need, especially if you are not building out a full blown website.

JavaScript 68.23% C# 17.21% PowerShell 14.05% Batchfile 0.43% HTML 0.09%
sitecore sitecore-helix sitecore9 sitecore-solution starterkit helix-starter-kits yeoman batch-command helix-modules essential

helix-starter-kit's Introduction

Hello Friends

I'm Dylan Young, a Developer Advocate at Sitecore. I focus on the Engagement Cloud products, which includes CDP, Personalize, Send/Moosend and Analytics, among many other focuses (including XP). But I have a ton of passions as well, including Cloud Development, Docker and Javascript Frameworks. All of this while coming from a Microsoft world where I've had 10+ years in .Net and C# development. But I'm learning new things and sharing my journey.

I am located in the United States, just north of West Palm Beach, FL. When I'm not working (or playing with new tech, though it's hard to distinquish between these two sometimes), you can find me swimming or playing with my 2 year old boxer named Ember. Although I also love to travel, although I haven't really gotten into this much since Covid 19, but I hope to get back out there at some point.

๐Ÿ“ Where I publish my content

  • Dylan Resume - My Professional Resume

  • Coding with Dylan - #YouTubeCreator - YouTube Channel on mostly Sitecore, however I've started to venture off into industry content.

  • My Blog - My own blog where I share my own thoughts and journey into the tech I'm constantly playing with.

  • Twitch - Relatively new channel for when I create Live content. You can subscribe to my YouTube and get notifications for future live broadcasts.

  • Discover Sitecore - This is where I contribute to Sitecore specific content on my engagement cloud focus.

  • Twitter - My Twitter Account - Please follow me, I'm always posting interesting industry content.


  • Instagram - Instagram

  • Linked In - Professional LinkedIn

๐Ÿ› ๏ธ languages and tools:






๐Ÿ“ˆ my github stats

dylanyoung-dev

Helpful collection of Links

helix-starter-kit's People

Contributors

dylanyoung-dev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

helix-starter-kit's Issues

Add Support for JSS Project Type

In addition to the Base Solution Type, we should spin up a JSS based solution. We could also consider setting up a Project layer specific JSS project. This would include new options in yeoman for js framework, and if it's running in or out of disconnected mode.

Add Docker Support

This task will replace the following tickets:

The goal is that there would be two types of setup. There would be first time solution setup, this may or may not keep it's current name in v1.0 and would spin up a Docker Container using the solution configuration.

The second setup is specific to a user who has just pulled down the latest source, this user might have specific configuration for where there repo is located and where the Sitecore instance should run. After the completion of this configuration, a Docker Container will be setup and run for local development.

The Sitecore docker images should remove all sample content provided by Sitecore OOTB.

Add Framework for Extending Initial Solution Setup

The base solution is great, but some people might want a solution that initializes with specific options/modules enabled. We should create an extensible way to pull in other repos (with a specific format) based on a configuration that you can specify. So for example, someone could specify that they want the base install, but they also want to install a marketing starter kit, that includes additional modules for Marketing enhancements etc. Or if you wanted to install an instance that includes a specific module that your organization uses in most of it's projects (but not all), you could configure which modules you setup the solution with initially. More details to come.

Adjust Readme on Initialization

We don't really want the readme used for the starter kit to represent your setup. It change on solution initialization to contain details but also leave placeholders for project details specific to your solution.

Add Automation to Add Modules

We need the ability to automatically scaffold out a solution project, based on a specific layer (feature, foundation, project).

We could use:

  • Powershell
  • Yeoman

Add Developer Setup Cmd

In addition to supporting a setup to setup the solution, we will enable a feature where a developer coming on to an existing project can run a cmd of starter to setup developer machine.

It will either create of modify the following files:

  • gulp-config.user.js
  • publishsettingsdebug.targets.user
  • src\Foundation\Serialization\code\App_config\Include\Environment.config.user (or handle this differently)

This should also run a docker image based on the project type (if one exists it should remove the container that exists). Then it should install the nuget pre-requisites and node pre-requisites and publish the latest to this docker container.

Add Support to Start with Clean Slate

So when you setup a new project using Sitecore Helix Starter Kit, it should remove all of the things from Sitecore you wouldn't want, including the sample items that are added automatically by Sitecore.

Change Way I Handle Options for .Net Projects

Currently for each major and minor version I have an options.js which contains a json file which allows me to determine the information needed for .csproj and .package files. I'd like to only maintain one for each major version of Sitecore (ie. 9.1 and 9.0 and 8.2) and then have an options file that represents the minor versions. So the major would be referenced first and then the minor would patch values for the major version only. Since MVC and things like that, will not change for minor versions (or less likely too).

Add support for 9.2.0

Can you please add support for version 9.2.0 and the updates to the nuget/references packages.

Add Initialization Process

It would be great if when you first pull down the tool that there is an initialize gulp task that will ensure you have all pre-reqs + install your Sitecore 9 instance on your machine based on your settings.

Is this ready for people to test

Hi there,

Is this ready for people to test and feed-back on?

I've tried the develop branch and there's not a package file for npm to install from - the master branch gets further but I'm left without a yo command (fully willing to accept this is user error!)

Cheers,

Antony

Azure Devops Configuration for CI/CD Deployments

Create Yaml based build and release templates that can be used by teams to integrate with the Sitecore Azure Topologies. The templates would be a great starting point of what's commonly needed for your CI/CD deployments to n number of environments from Integration/QA/Production and typical deployments for those environments.

Add Support for 9.1.1

9.1.1 was just released, even though this is a minor version, I will need to ensure that 9.1.1 works with this starter kit.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.