pvcbuild / pvc Goto Github PK
View Code? Open in Web Editor NEWPVC -- Scaffold, Build, Publish -- Composable, extensible builds in .NET created by @stirno
Home Page: http://pvcbuild.com
License: MIT License
PVC -- Scaffold, Build, Publish -- Composable, extensible builds in .NET created by @stirno
Home Page: http://pvcbuild.com
License: MIT License
Need our 'marketing' site for PVC with useful examples and guides to getting started. Also a 'call for plugins' to try and get more plugins in the ecosystem.
Capable of creating sprites in a variety of image formats, using either a vertical or horizontal layout. Extra points for a packing implementation but not necessary.
Would be great to be able to generate SASS/SCSS/LESS as well as CSS for the sprite sheets.
Including source maps
Need something to wrap blocks in angular with the safe-to-minify array syntax for dependency injection.
Needs to go from:
controller: function ($scope) {
}
to:
controller: ['$scope', function ($scope) {
}]
Compress, decompress ZIP archives
Same desired functionality as Git plugin
Concatenate multiple javascript files together and provides source maps (and hopefully deals with already existing source maps, such as those created by Coffee or TypeScript).
Don't open the stream until its accessed by a plugin. Many plugins will operate just off the stream metadata and won't access the data on the stream, so don't open it until its requested.
Push to server with SCP respecting SSH keys
Support for file globbing in pvc.Source()
Get PVC functioning under Mono. Haven't tested it at all yet.
Execute jasmine javascript tests and provide results
Execute SQL scripts against a data source. Preferably pluggable to include multiple DB drivers/implementations.
Should start with an MS SQL Server or PostgreSQL implementation.
Send events to HipChat
Need to implement global error handling with proper output in the CLI
Execute EF data migrations
push, pull, mirror updates, etc.
Execute Mocha (in browser, phantomjs perhaps?) javascript tests and provide results.
Launch default (or for extra points, a specific verified to be installed) browser to a specific page.
Add a license/copyright block to every stream
Change from tabs to spaces and back, add or remove BOM and change the files encoding
Execute a test suite and provide results with NUnit.
Need to start on the docs while its still small.
Functionality to scaffold pieces of an application via pvc init templateName
command.
Must Haves
First planned template is a pvc plugin project.
Process markdown, preferably with a version that supports code highlighting and github flavored markdown or similar.
Execute commands on a remote server via SSH
Compile react JSX templates
Flatten a hierarchy of files such as:
media/images/1.png
media/images/2.png
media/images/3.png
media/images/crap/4.png
media/images/crap/5.png
media/iamges/crap/6.png
to
images/1.png
images/2.png
images/3.png
images/4.png
images/5.png
images/6.png
Add some kind of 'AllowedExtensions' or similar to filter streams that are even passed into a plugin. Trying to eliminate boilerplate .Where(x => x.StreamName.EndsWith(""))
kind of crap.
Compile handlebars templates
Keep timers for each tasks execution time, display to user
pvc install
pvc install <nuget-package>
pvc uninstall <nuget-package>
PVC will need to become runtime aware so that it can trigger package installations inside runtimes as well (for example, node packages from Pvc.Runtime.NodeJs).
What do we want to use for unit testing?
x/n/Unit or MsTest?
Generate a WAR file for Java apps.
Execute tests with MSTest
When pairing with @joshgerdes today we had an issue with the globbing in pvc.Source where it wasn't working with a subdirectory, like so:
inputs/*
inputs/**
inputs/*.*
None of the three options worked, every one of them just passed the actual value through as a file. Need to verify the issue but also validate real 'files' as existing so we can open the stream properly.
Execute a test suite with xUnit
Generate file checksums
Including source map generation
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.