Giter VIP home page Giter VIP logo

cakebuildtools's People

Contributors

avishnyakov avatar subpointsupport avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

cakebuildtools's Issues

Action-Restore-NuGet-Package never got called

Action-Restore-NuGet-Package never got called. Build fails while missing restored packages.
All default tasks need to be updated with correct flow including Action-Restore-NuGet-Package

Add dummy CSharp projects to cover regression

CakeBuildTools becomes more complex aiming to simplify many build operations. Dummy CSharp projects with basic build scenarios need to be added to cover "regression" testing as well as provide more documentation and getting started examples.

Enhance Action-StaticSite-XXX actions

The following tasks are to be added to support docs/web site generation. All actions should work with multiple "web sites" so that not only documentation but also additional web sites can be generated with Action-StaticSite-XXX commands.

Action-StaticSite-Build

This action is meant to generate a static site. It hides an implementation (currently Wyam) providing a high level abstraction - source folder and output folder exposed via config. The rest of the things have to follow a name convention.

Current implementation should incorporate the following actions:

  • Run sample generation from DocsBuildTools
  • Run Wyam site generation

Action-StaticSite-ZIP-Packaging

This action should create a zip archive packaging data from Action-StaticSite-Build "output" folder. Checksums and zip archive is to be created so that later it can be used with other static site generators, npm, docker, etc.

Current implementation should incorporate the following actions:

  • Create a ZIP archive with checksums based on the Action-Docs-Build output folder

Action-StaticSite-Netlify-Publishing

This action should support static site publishing to Netlify.

Current implementation should incorporate the following actions:

  • Publishes data from Action-Docs-Build output folder to Netlify.
  • Follows dev/beta/master workflow to lookup correct creds for publishing similar to choco/nuget

Action-Git-Merge (ex-Action-Docs-Merge)

This is a support action to merge various docs repos into a centralized repo so that many projecs and docs can be compiled into a single web site.

Current implementation should incorporate the following actions:

  • Merges data from Action-StaticSite-Build output folder into a predefined repo

Make defaultSolutionFilePath optional

defaultSolutionFilePath setting should be optional. But default, build should auto-detect *.sln file looking in the current folder and the moving up several levels until the solution is found.

Add GitHub release notes integration

There should be a task "Action-GitHub-ReleaseNotes" which would craft github release notes for every CI based build. The following flow is recommended:

  • Get all closed tasks in open milestones up to the current date
  • Categorize tasks as per suggested labels
  • Put together Razor based templates and fetched tasks
  • Update release notes in github, use the first NuSpec package number as the build number

CI action is to be enhanced later.

Migrate build.json to YAML

JSON based configuration needs to be migrated to YAML. Main reason is that YAML is least verbose and allows to use comments.

Both JSON and YAML configs are still to be supported, hover YAML is to be the primary choice.

Add "customProjectBuildProfiles" support

"Action-Build" should be able to build custom csharp profiles from the *.json config. The following example needs to be implemented:

 "customProjectBuildProfiles": [
        {
            "ProfileName": "SP2010 + NET35",
            "ProjectFiles": [
                "SPMeta2.Reverse/SPMeta2.Reverse.csproj",

                "SPMeta2.Reverse.CSOM/SPMeta2.Reverse.CSOM.csproj",
                "SPMeta2.Reverse.CSOM.Standard/SPMeta2.Reverse.CSOM.Standard.csproj"
            ],
            "BuildParameters": [
                "/p:spRuntime=14",
                "/p:Configuration=Debug35",
                "/p:DefineConstants=NET35",

                "/t:Build",
                "/p:Platform=AnyCPU",
                "/p:WarningLevel=0",
                "/verbosity:quiet",
                "/clp:ErrorsOnly",
                "/nologo"
            ]
        }
]

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.