Azure / Azure/static-web-apps-cli

Deploy purely static pages to SWA without creating a `public` subfolder

Đang mở
#795 3 bình luận 0 reaction 0 người được giao Xem trên GitHub
command: deploy priority: low (P2) scope: deploy-client version: ga
Ngôn ngữ chính
TypeScript
Star
668
Fork
156
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

**Is your feature request related to a problem? Please describe.**

I'm always frustrated when deploying a static files onto SWA using the following command.

```sh
swa deploy --app-location . --deployment-token= --env=production
```

All I have to do is move all files under current directory into a `public` sub-folder. Then run the following command.

```sh
swa deploy --app-location public --deployment-token= --env=production
```

**Describe the solution you'd like**

I always wanted have a solution that can simply put my static files onto SWA. So I hope this command works.

```sh
swa deploy --app-location . --deployment-token= --env=production
```

Or, more simple:

```sh
swa deploy --deployment-token= --env=production
```

Or, even more simple if `SWA_CLI_DEPLOYMENT_TOKEN` env var has been set:

```sh
swa deploy --env=production
```

**Describe alternatives you've considered**

N/A

**Additional context**

I was deploying a Java application to a Web app on the App Service Plan with Linux OS. Due to I want to share the same App Service Plan and deploy a new web app that only have static files. (SPA)

In Web App with a App Service Plan for Linux OS, I'm not able to deploy a new Web App with only have static files. For Web App on Windows, there is no problem at all. For Web App on Linux, there is no way to deploy static files in a Web App that have a runtime stack. I don't want to create another App Service Plan by the way. So that the SWA is probably the only solution. So that I want the SWA CLI can provide a more intuitive and more simply way to deploy simple static pages/files.

I know I have many solutions to deploy static files such as Blob Storage. It because it doesn't support Custom Domain with a TLS certificate. So I don't want this solution either.

Related: https://github.com/Azure/static-web-apps-cli/issues/591

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách theo dõi lệnh `swa deploy` và cách lệnh này xử lý đối số `--app-location`, sau đó xem xét issue #591 liên quan. Công việc được hoàn tất khi có thể deploy một thư mục chứa các tệp tĩnh mà không yêu cầu thư mục con `public`, bao gồm cả các lệnh ngắn hơn sử dụng biến môi trường của deployment token.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
azure, typescript
Lĩnh vực
cli, cloud
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.