diff --git a/.github/workflows/convert-to-markdown.yml b/.github/workflows/convert-to-markdown.yml index 000a0d3..8b76dfb 100644 --- a/.github/workflows/convert-to-markdown.yml +++ b/.github/workflows/convert-to-markdown.yml @@ -7,7 +7,9 @@ on: pull_request: branches: - convert-markdown - +defaults: + run: + working-directory: ./convert-to-markdown jobs: deploy: runs-on: ubuntu-latest diff --git a/.github/workflows/crawling.yml b/.github/workflows/crawling.yml index 6876a89..586f5c9 100644 --- a/.github/workflows/crawling.yml +++ b/.github/workflows/crawling.yml @@ -7,7 +7,9 @@ on: pull_request: branches: - crawling - +defaults: + run: + working-directory: ./crawling jobs: deploy: runs-on: ubuntu-latest diff --git a/.github/workflows/gpt-api.yml b/.github/workflows/gpt-api.yml index d697dc7..2eff7ec 100644 --- a/.github/workflows/gpt-api.yml +++ b/.github/workflows/gpt-api.yml @@ -7,7 +7,9 @@ on: pull_request: branches: - gpt-api - +defaults: + run: + working-directory: ./gpt-api jobs: deploy: runs-on: ubuntu-latest diff --git a/.github/workflows/upload-to-github.yml b/.github/workflows/upload-to-github.yml index d560fb0..28f7229 100644 --- a/.github/workflows/upload-to-github.yml +++ b/.github/workflows/upload-to-github.yml @@ -7,7 +7,9 @@ on: pull_request: branches: - upload-to-github - +defaults: + run: + working-directory: ./upload-to-github jobs: deploy: runs-on: ubuntu-latest @@ -37,7 +39,6 @@ jobs: AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_REGION: ${{ secrets.AWS_REGION }} LAMBDA_FUNCTION_NAME: ${{ secrets.UPLOAD_GITHUB_LAMBDA_FUNCTION_NAME }} - AWS_REGION: ${{ secrets.AWS_REGION }} S3_BUCKET_NAME: ${{ secrets.S3_BUCKET_NAME }} TOKEN_GITHUB: ${{ secrets.TOKEN_GITHUB }} OWNER_GITHUB: ${{ secrets.OWNER_GITHUB }} diff --git a/.github/workflows/upload-to-s3.yml b/.github/workflows/upload-to-s3.yml index d7c3cb8..6881109 100644 --- a/.github/workflows/upload-to-s3.yml +++ b/.github/workflows/upload-to-s3.yml @@ -7,7 +7,9 @@ on: pull_request: branches: - upload-to-s3 - +defaults: + run: + working-directory: ./upload-to-s3 jobs: deploy: runs-on: ubuntu-latest diff --git a/upload-to-github/main.go b/upload-to-github/main.go index ed9b07f..6b5a3b2 100644 --- a/upload-to-github/main.go +++ b/upload-to-github/main.go @@ -21,7 +21,6 @@ import ( "golang.org/x/oauth2" ) -// S3Downloader downloads files from S3 type S3Downloader struct { Client *s3.Client BucketName string @@ -40,7 +39,6 @@ func main() { lambda.Start(Handler) } -// ListFiles lists all files in a specific S3 path func (d *S3Downloader) ListFiles(ctx context.Context, prefix string) ([]string, error) { var files []string paginator := s3.NewListObjectsV2Paginator(d.Client, &s3.ListObjectsV2Input{ @@ -62,7 +60,6 @@ func (d *S3Downloader) ListFiles(ctx context.Context, prefix string) ([]string, return files, nil } -// DownloadFile downloads a file from S3 func (d *S3Downloader) DownloadFile(ctx context.Context, key string) ([]byte, error) { output, err := d.Client.GetObject(ctx, &s3.GetObjectInput{ Bucket: aws.String(d.BucketName), @@ -82,14 +79,12 @@ func (d *S3Downloader) DownloadFile(ctx context.Context, key string) ([]byte, er return buf.Bytes(), nil } -// GitHubUploader uploads files to GitHub type GitHubUploader struct { Client *github.Client Owner string Repo string } -// UploadFiles uploads multiple files to GitHub in a single commit func (u *GitHubUploader) UploadFiles(ctx context.Context, files map[string][]byte, commitMessage string) error { // Get the reference to the HEAD of the default branch (e.g., main) ref, _, err := u.Client.Git.GetRef(ctx, u.Owner, u.Repo, "heads/main") @@ -180,6 +175,7 @@ func (u *GitHubUploader) UploadFile(ctx context.Context, path string, content [] return nil } + func Handler(ctx context.Context, request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { // 1. 환경 변수 불러오기