Skip to content

Repository to monitor github workflow

Notifications You must be signed in to change notification settings

4d-for-ios/check-workflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 

Repository files navigation

check-workflow

This project describes the continuous integration and delivery processes using github workflow on forms and formatters.

These processes provide quality and timesaving advantages in software deployment.

How to check your forms?

đź’ˇ Open the terminal, go to your form root folder and launch this command line to automatically download it.

curl -fsSL https://raw.githubusercontent.com/4d-for-ios/check-workflow/master/form/scripts/check_files.sh | bash -s

To ensure code quality, two types of tools are executed on code: linter to lint and compiler to build.

👮‍♂️lint

lint or linters are tools that can be used to check source code and flag programming errors, bugs, stylistic errors, and suspicious constructs.

code: swiftlint

We use swiftlint to lint source code.

A configuration file could be integrated .swiftlint.yml in the form root folder to specify the location of the source file.

đź’ˇ Then, simply run swiftlint at project root to check by yourself.

storyboard: iblinter

We use iblinter to lint storyboards

A configuration file could be integrated .iblinter.yml in the form root folder to specify the location of the source file.

đź’ˇ Then, simply run iblinter at project root to check by yourself.

manifest.json: jsonlint

We use jsonlint but any JSON linter can do the trick.

🏗️ build

Build step uses swift build on iOS to make sure that there are no build errors in the code.

The dependencies are defined in Package.swift, in particular the 4d-for-ios sdk (mock).

đź’ˇ You must be connected on github to read the check log.

This workflow helps you provide a bundled archive of your extension, so that you can share it.

When you create a new release on github, the bundled archive is automatically attached to the release.

How to check your formatters?

đź’ˇ Open the terminal, go to your formatter root folder and launch this command line to automatically download it.

curl -fsSL https://raw.githubusercontent.com/4d-for-ios/check-workflow/master/formatter/scripts/check_files.sh | bash -s

Result board

Badge(image) could be added to the project readme file or in any markdown or html files to display continuous integration results.

[![:repo](https://github.com/:user/:repo/workflows/check/badge.svg)](https://github.com/:user/:repo/actions?workflow=check)

A badge with release version and download link could also be added using a service like https://shields.io/

[![release](https://img.shields.io/github/v/release/:user/:repo)](https://github.com/:user/:repo/releases/latest/download/:repo.zip)|

You can find an automatically-generated list in topic-workflow

Form List

Repository Workflow Download
4d-for-ios/form-list-CardsTable form-list-CardsTable release
4d-for-ios/form-list-ClientList form-list-ClientList release
4d-for-ios/form-list-Cube form-list-Cube release
4d-for-ios/form-list-DynamicTable form-list-DynamicTable release
4d-for-ios/form-list-FiveLabelsList form-list-FiveLabelsList release
4d-for-ios/form-list-FoldingCellList form-list-FoldingCellList release
4d-for-ios/form-list-FourLabelsList form-list-FourLabelsList release
4d-for-ios/form-list-Horizontal-Cards form-list-Horizontal-Cards release
4d-for-ios/form-list-InvoiceLineList form-list-InvoiceLineList release
4d-for-ios/form-list-InvoiceList form-list-InvoiceList release
4d-for-ios/form-list-MapList form-list-MapList release
4d-for-ios/form-list-Mozaic form-list-Mozaic release
4d-for-ios/form-list-Numbers form-list-Numbers release
4d-for-ios/form-list-Parallax form-list-Parallax release
4d-for-ios/form-list-Profile form-list-Profile release
4d-for-ios/form-list-SimpleCollection form-list-SimpleCollection release
4d-for-ios/form-list-SimpleTable form-list-SimpleTable release
4d-for-ios/form-list-SimpleVisualTable form-list-SimpleVisualTable release
4d-for-ios/form-list-SlantedCollection form-list-SlantedCollection release
4d-for-ios/form-list-SmoothTable form-list-SmoothTable release
4d-for-ios/form-list-SquareProfile form-list-SquareProfile release
4d-for-ios/form-list-Tasks form-list-Tasks release
4d-for-ios/form-list-TasksCollection form-list-TasksCollection release
4d-for-ios/form-list-TasksList form-list-TasksList release
4d-for-ios/form-list-ThreeLabelsList form-list-ThreeLabelsList release
4d-for-ios/form-list-VerticalCards form-list-VerticalCards release
4d-for-ios/form-list-VisualTable form-list-VisualTable release

Form Detail

Repository Workflow Download
4d-for-ios/form-detail-Cards form-detail-Cards release
4d-for-ios/form-detail-Circle form-detail-Circle release
4d-for-ios/form-detail-ClientDetail form-detail-ClientDetail release
4d-for-ios/form-detail-Dashboard form-detail-Dashboard release
4d-for-ios/form-detail-InvoiceDetail form-detail-InvoiceDetail release
4d-for-ios/form-detail-LeftCutHeader form-detail-LeftCutHeader release
4d-for-ios/form-detail-Numbers form-detail-Numbers release
4d-for-ios/form-detail-ParallaxDetail form-detail-ParallaxDetail release
4d-for-ios/form-detail-ParallaxHeader form-detail-ParallaxHeader release
4d-for-ios/form-detail-RightCutHeader form-detail-RightCutHeader release
4d-for-ios/form-detail-SimpleContact form-detail-SimpleContact release
4d-for-ios/form-detail-SimpleHeader form-detail-SimpleHeader release
4d-for-ios/form-detail-SimpleList form-detail-SimpleList release
4d-for-ios/form-detail-SlidingHeader form-detail-SlidingHeader release
4d-for-ios/form-detail-Tasks form-detail-Tasks release
4d-for-ios/form-detail-TasksDetail form-detail-TasksDetail release
4d-for-ios/form-detail-TasksPlus form-detail-TasksPlus release
4d-for-ios/form-detail-TripleCircle form-detail-TripleCircle release
4d-for-ios/form-detail-VisualContact form-detail-VisualContact release

Form Login

Repository Workflow Download
4d-for-ios/form-login-SignInWithApple form-login-SignInWithApple release

Formatter

Repository Workflow Download
4d-for-ios/formatter-Address formatter-Address release
4d-for-ios/formatter-BoolToImage formatter-BoolToImage release
4d-for-ios/formatter-Emoji formatter-Emoji release
4d-for-ios/formatter-Html formatter-Html release
4d-for-ios/formatter-IntToString formatter-IntToString release
4d-for-ios/formatter-IntegerToImage formatter-IntegerToImage release
4d-for-ios/formatter-Mail formatter-Mail release
4d-for-ios/formatter-Phone formatter-Phone release
4d-for-ios/formatter-TextToImage formatter-TextToImage release
4d-for-ios/formatter-TextToString formatter-TextToString release
4d-for-ios/formatter-Url formatter-Url release

About

Repository to monitor github workflow

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published