Skip to content

Instantly share code, notes, and snippets.

View Tetsuya-Minase's full-sized avatar

Tetsuya Minase Tetsuya-Minase

View GitHub Profile
@Tetsuya-Minase
Tetsuya-Minase / deploy-sample.yml
Last active January 31, 2020 14:38
github actions yml
name: deploy-sample-workflow
on:
push:
branches:
- master
jobs:
deploy:
runs-on: ubuntu-latest
import { HttpRequest } from '../../../infrastructure/http-request';
import { JSDOM } from 'jsdom';
import { RequestResponse } from '../../model/request-response';
import { ScrapingService } from '../scraping-service';
import { inject, injectable } from 'inversify';
import 'reflect-metadata';
import { TYPES } from '../../../inversify.types';
@injectable()
export class ScrapingServiceImpl implements ScrapingService {
import { HttpRequest } from '../../../infrastructure/http-request';
import { InformSlackService } from '../inform-slack-service';
import { inject, injectable } from 'inversify';
import 'reflect-metadata';
import { TYPES } from '../../../inversify.types';
@injectable()
export class InformSlackServiceImpl implements InformSlackService {
private _httpRequest: HttpRequest;
private slackUrl = process.env.WEBHOOK;
import { ConverterService } from '../converter-service';
import { injectable } from 'inversify';
@injectable()
export class ConverterServiceImpl implements ConverterService {
public domDataFormatter(domList) {
const returnList: Array<any> = [];
for (const dom of domList) {
const data = dom.textContent
.replace(/ /g, '')
import { ScrapingService } from '../../domain/service/scraping-service';
import { ConverterService } from '../../domain/service/converter-service';
import { WeatherNewsService } from '../weather-news-service';
import { InformSlackService } from '../../domain/service/inform-slack-service';
import { injectable, inject } from 'inversify';
import { TYPES } from '../../inversify.types';
import { WEATHER_FORECAST_AT_TOKYO } from '../../config/constant';
import 'reflect-metadata';
@injectable()
import { WeatherNewsService } from '../application/weather-news-service';
import { inject, injectable } from 'inversify';
import { TYPES } from '../inversify.types';
@injectable()
export class WeatherNews {
private _weatherNewsService: WeatherNewsService;
constructor(
@inject(TYPES.WeatherNewsService) weatherNewsService: WeatherNewsService
import { get, post } from 'request';
import { RequestResponse } from '../../domain/model/request-response';
import { HttpRequest } from '../http-request';
import { injectable } from 'inversify';
@injectable()
export class HttpRequestImpl implements HttpRequest {
public get(url: string): Promise<RequestResponse> {
return new Promise<RequestResponse>((resolve, reject) => {
get(url, (e, response, body) => {