mirror of
https://code.forgejo.org/docker/actions-toolkit.git
synced 2025-06-25 07:08:22 -04:00
- create context object and remove github one - more tests and improve mocks Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
31 lines
925 B
TypeScript
31 lines
925 B
TypeScript
import {Context} from './context';
|
|
import {Buildx} from './buildx';
|
|
import {BuildKit} from './buildkit';
|
|
|
|
export {BuildKit, BuildKitOpts} from './buildkit';
|
|
export {Builder, BuilderOpts, BuilderInfo, NodeInfo} from './builder';
|
|
export {Buildx, BuildxOpts} from './buildx';
|
|
export {Context, ReposGetResponseData, Jwt} from './context';
|
|
export {Docker} from './docker';
|
|
export {Git} from './git';
|
|
export {Util} from './util';
|
|
|
|
export interface ToolkitOpts {
|
|
/**
|
|
* GitHub token to use for authentication.
|
|
* Uses `process.env.GITHUB_TOKEN` by default.
|
|
*/
|
|
githubToken?: string;
|
|
}
|
|
|
|
export class Toolkit {
|
|
public context: Context;
|
|
public buildx: Buildx;
|
|
public buildkit: BuildKit;
|
|
|
|
constructor(opts: ToolkitOpts = {}) {
|
|
this.context = new Context(opts.githubToken);
|
|
this.buildx = new Buildx({context: this.context});
|
|
this.buildkit = new BuildKit({context: this.context, buildx: this.buildx});
|
|
}
|
|
}
|