Giter Club home page Giter Club logo

build's People

Watchers

 avatar  avatar

build's Issues

Multi-repository Build

Implement support for multiple repositories. Script needs to support array of repositories to pull.

[JSBuilder] Create custom JSBuilder

Create a tool to build JS files. Functionality required is:

  1. config file
    a. Source files per output
    b. Output
    c. minimization settings
    d. concatenate settings
  2. minimize (use existing tools)
  3. concatenate (without repeating the dynamic initialization)

[Language Files] Create language file manager

Create a language file manager which:

  • Checks all *.en.lang.php files and creates the language file in the same directory for a different language
  • Creates a single language file which can be edited and then exported into the original language files. This makes it easier to translate large amounts of text. Maybe use a csv file format

[Hooks] Codesniffer not running/causing errors

The file MultiMap got adjusted and doesn't have an empty line at the end of the file. This hould have cause an error during the commit but went through without problems.

Following problems could be the reason for this:

  1. Bad config
  2. CodeSniffer is not running during commit
  3. CodeSniffer runs but the error gets dumped and not evaluated
  4. CodeSniffer returns error but the checking script for the error is invalid

How to solve?

Run the inspection manually and see if it returns an error. If yes the config is correct and only reason 2-4 have to be evaluated.

https://github.com/Orange-Management/phpOMS/blob/develop/Stdlib/Map/MultiMap.php

[Readme] Improve readme

Make readme repository specific and improve the content similarly to the Orange-Management readme.

[CI/CD] Create the following CI/CD workflows

Framework & Resources

  1. commit/pull request
  2. minimize images [and push minimized version]
  3. run linters [js, php, json, sh]
  4. do unit test [framework + default resources + all OMS modules]
  5. do static test
  6. do code style test
  7. create code coverage report [html + files]
  8. create test report [html + pdf + other files]
  9. create change log
  10. create private update package including test reports and change log [pdf + other files]
  11. test install of private update package
  12. run unit tests on private update package [important to ensure the update process works]
  13. make update package public
  14. do a re-setup of the public test environment
  15. release on website [pdf test report, code style, unit test, code coverage]
  16. create a twitter post about the update
  17. create a website post / small note

Module

  1. commit/pull request
  2. minimize images [and push minimized version]
  3. run linters [js, php, json, sh]
  4. do unit test [framework + default resources + default modules + this module/dependencies/providing]
  5. do static test
  6. do code style test
  7. create code coverage report [html + files]
  8. create test report
  9. create change log
  10. create private update package including test reports and change log [pdf + other files]
  11. test install of private update package
  12. run unit tests on private update package [important to ensure the update process works]

The next step requires a manual approval:
13. make update package public
14. do a re-setup of the public test environment
15. release on website / module site [pdf test report, code style, unit test, code coverage]
16. add/update module to the website shop and/or module section
17. create a twitter post about the update
18. create a website post / small note

Docs & Developer-Guide & Documentation

  1. commit/pull request
  2. minimize images [and push minimized version]
  3. run linters [js, php, json, sh]

Inspect potentially critical code sections

  1. $_GET etc... are only allowed in the request classes
  2. file_get_contents and fopen mustn't load sensitive data thorugh potential user input
  3. include etc mustn't load sensitive data thorugh potential user input

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.