Skip to content

손쉽게 CI/CD 파이프라인을 구축하고, 서비스 만들기

License

Notifications You must be signed in to change notification settings

inf-hubof/inf-hubof

Repository files navigation

🎬 inf, hubof.

Docker MariaDB nextjs express TypeScript chatgpt

Hompage (under-development) / Notion

/ 손쉽게 CI/CD 파이프라인을 구축하고, 새로운 서비스를 만드세요!
Build a CI/CD pipeline with ease, and create new services!

/ 인프는 사용자 규격을 맞추었습니다.
/ 블럭코딩을 통해 이벤트를 만들고, 원할 때에 실행 시킬 수 있죠.
Inf has customized the user specification. Block coding allows
you to create events and run them whenever you want.

🎃 이벤트메이커 Event-maker --,

-, Statements

  • 레포지토리 생성 시: OnRepositoryCreate
  • 레포지토리 수정 시: OnRepositoryEdit
    • repo_id
  • 브랜치 생성 시: OnBranchCreate
    • repo_id
  • 커밋 시: OnCommit
    • branch_id

-, Apis

  • 레포지토리 수정: RepositoryEdit
    • repo_id, repo_name, repo_description
  • 패키지 생성: CreatePackage
    • branch_id, package_name, package_description, package_version, package_tag
  • 연동 (도커): Integrate (Docker)

-, Scripting

/ 이벤트메이커는, 블럭코딩 말고도 직접 스크립팅을 할 수 있습니다!
/ 하지만, 제가 직접 만든 새로운 스크립트 언어를 알아야합니다.
Event makers can also script directly other than block coding!
However, I need to know a new script language that I have created myself.

function modify() {
    @RepositoryEdit => (
        repo_id: 1,
        repo_description: 'modified'
    );

    print 'the first api call';
}

function package() {
    @CreatePackage => (
        branch_id: 1,
        package_name: 'v1.0',
        package_description: 'version has been created.',
        package_version: '1.0.0',
        package_tag: ['release'],
    );

    print 'the second api call';
}

function app() {
    print 'test log message';

    return #Text => (
        text: 'Hello, world!'
    );
}

export { app, modify, package };

/ 꽤 간단합니다. @ 로 api를 호출하고,
/ # 으로 앱의 레이아웃 제작이 가능해집니다.
It's pretty simple. Call the api with '@',
It is possible to create the layout of the app with '#'.

/ 또한 새 컴포넌트를 만드는 일도 가능합니다.
You can also create new components.

var count: Number = 0;

function Component(name: String) {
    return #Layout => (
        children: [
            #Text => (
                text: 'Hello, ' + name + '!'
            ),
            #Text => (
                text: 'count' + count
            ),
            #Button => (
                text: 'click me',
                click: lambda () => {
                    rep count = count + 1;
                }
            )
        ]
    );
}

function app() {
    return #Component => (
        name: 'ICe1BotMaker'
    );
}

/ 간단하게 state 생성도 가능하죠.
It is also possible to easily create a state.

🎹 커맨드 Command --,

Usage: index [options] [command]

Options:
    -h, --help

Commands:
    init
    signin <string>
    repo [options] <string>
    origin <string>
    branch [options] <string>
    add <string>
    commit <string>
    push <string>
    help [command]

-, Installation

$ npm install -g @inf-hubof/cli

-, Repository-Options

  • --desc [string]
  • -N (--no-branch)

-, Branch-Options

  • --desc [string]

-, Test

inf init

inf signin "eyJ..."

inf repo test-repo -N
inf origin test-repo

inf branch main

inf add index.js
inf commit "[feat] script"
inf add docs
inf commit "[docs] updated docs"
inf push main

inf add package.json
inf commit "[chore] eslint"
inf push main

About

손쉽게 CI/CD 파이프라인을 구축하고, 서비스 만들기

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published