mirror of https://github.com/tiangolo/fastapi.git
Merge branch 'master' into Marcelo-Markus/translate-docs/pt/docs/tutorial/bigger-applications.md
This commit is contained in:
commit
cfba738659
|
|
@ -0,0 +1,23 @@
|
||||||
|
docs:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file:
|
||||||
|
- docs/en/docs/**/*
|
||||||
|
- docs_src/**/*
|
||||||
|
|
||||||
|
lang-all:
|
||||||
|
- all:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file:
|
||||||
|
- docs/*/docs/**/*
|
||||||
|
- all-globs-to-all-files:
|
||||||
|
- '!docs/en/docs/**/*'
|
||||||
|
|
||||||
|
internal:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file:
|
||||||
|
- .github/**/*
|
||||||
|
- scripts/**/*
|
||||||
|
- .gitignore
|
||||||
|
- .pre-commit-config.yaml
|
||||||
|
- pdm_build.py
|
||||||
|
- requirements*.txt
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
name: Add to Project
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
issues:
|
||||||
|
types:
|
||||||
|
- opened
|
||||||
|
- reopened
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
add-to-project:
|
||||||
|
name: Add to project
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/add-to-project@v1.0.2
|
||||||
|
with:
|
||||||
|
project-url: https://github.com/orgs/fastapi/projects/2
|
||||||
|
github-token: ${{ secrets.PROJECTS_TOKEN }}
|
||||||
|
|
@ -64,10 +64,10 @@ jobs:
|
||||||
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
|
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
|
||||||
branch: ${{ ( github.event.workflow_run.head_repository.full_name == github.repository && github.event.workflow_run.head_branch == 'master' && 'main' ) || ( github.event.workflow_run.head_sha ) }}
|
branch: ${{ ( github.event.workflow_run.head_repository.full_name == github.repository && github.event.workflow_run.head_branch == 'master' && 'main' ) || ( github.event.workflow_run.head_sha ) }}
|
||||||
- name: Comment Deploy
|
- name: Comment Deploy
|
||||||
if: steps.deploy.outputs.url != ''
|
|
||||||
run: python ./scripts/deploy_docs_status.py
|
run: python ./scripts/deploy_docs_status.py
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
DEPLOY_URL: ${{ steps.deploy.outputs.url }}
|
DEPLOY_URL: ${{ steps.deploy.outputs.url }}
|
||||||
COMMIT_SHA: ${{ github.event.workflow_run.head_sha }}
|
COMMIT_SHA: ${{ github.event.workflow_run.head_sha }}
|
||||||
RUN_ID: ${{ github.run_id }}
|
RUN_ID: ${{ github.run_id }}
|
||||||
|
IS_DONE: "true"
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
name: Pull Request Labeler
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
labeler:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
pull-requests: write
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/labeler@v5
|
||||||
|
|
@ -55,3 +55,15 @@ jobs:
|
||||||
env:
|
env:
|
||||||
GITHUB_CONTEXT: ${{ toJson(github) }}
|
GITHUB_CONTEXT: ${{ toJson(github) }}
|
||||||
run: echo "$GITHUB_CONTEXT"
|
run: echo "$GITHUB_CONTEXT"
|
||||||
|
|
||||||
|
# https://github.com/marketplace/actions/alls-green#why
|
||||||
|
test-redistribute-alls-green: # This job does nothing and is only used for the branch protection
|
||||||
|
if: always()
|
||||||
|
needs:
|
||||||
|
- test-redistribute
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Decide whether the needed jobs succeeded or failed
|
||||||
|
uses: re-actors/alls-green@release/v1
|
||||||
|
with:
|
||||||
|
jobs: ${{ toJSON(needs) }}
|
||||||
|
|
|
||||||
|
|
@ -205,9 +205,12 @@ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
|
||||||
|
|
||||||
Die Option `--no-cache-dir` weist `pip` an, die heruntergeladenen Pakete nicht lokal zu speichern, da dies nur benötigt wird, sollte `pip` erneut ausgeführt werden, um dieselben Pakete zu installieren, aber das ist beim Arbeiten mit Containern nicht der Fall.
|
Die Option `--no-cache-dir` weist `pip` an, die heruntergeladenen Pakete nicht lokal zu speichern, da dies nur benötigt wird, sollte `pip` erneut ausgeführt werden, um dieselben Pakete zu installieren, aber das ist beim Arbeiten mit Containern nicht der Fall.
|
||||||
|
|
||||||
!!! note "Hinweis"
|
/// note | Hinweis
|
||||||
|
|
||||||
Das `--no-cache-dir` bezieht sich nur auf `pip`, es hat nichts mit Docker oder Containern zu tun.
|
Das `--no-cache-dir` bezieht sich nur auf `pip`, es hat nichts mit Docker oder Containern zu tun.
|
||||||
|
|
||||||
|
///
|
||||||
|
|
||||||
Die Option `--upgrade` weist `pip` an, die Packages zu aktualisieren, wenn sie bereits installiert sind.
|
Die Option `--upgrade` weist `pip` an, die Packages zu aktualisieren, wenn sie bereits installiert sind.
|
||||||
|
|
||||||
Da der vorherige Schritt des Kopierens der Datei vom **Docker-Cache** erkannt werden konnte, wird dieser Schritt auch **den Docker-Cache verwenden**, sofern verfügbar.
|
Da der vorherige Schritt des Kopierens der Datei vom **Docker-Cache** erkannt werden konnte, wird dieser Schritt auch **den Docker-Cache verwenden**, sofern verfügbar.
|
||||||
|
|
|
||||||
|
|
@ -205,9 +205,12 @@ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
|
||||||
|
|
||||||
`--no-cache-dir` 🎛 💬 `pip` 🚫 🖊 ⏬ 📦 🌐, 👈 🕴 🚥 `pip` 🔜 🏃 🔄 ❎ 🎏 📦, ✋️ 👈 🚫 💼 🕐❔ 👷 ⏮️ 📦.
|
`--no-cache-dir` 🎛 💬 `pip` 🚫 🖊 ⏬ 📦 🌐, 👈 🕴 🚥 `pip` 🔜 🏃 🔄 ❎ 🎏 📦, ✋️ 👈 🚫 💼 🕐❔ 👷 ⏮️ 📦.
|
||||||
|
|
||||||
!!! note
|
/// note
|
||||||
|
|
||||||
`--no-cache-dir` 🕴 🔗 `pip`, ⚫️ ✔️ 🕳 ⏮️ ☁ ⚖️ 📦.
|
`--no-cache-dir` 🕴 🔗 `pip`, ⚫️ ✔️ 🕳 ⏮️ ☁ ⚖️ 📦.
|
||||||
|
|
||||||
|
///
|
||||||
|
|
||||||
`--upgrade` 🎛 💬 `pip` ♻ 📦 🚥 👫 ⏪ ❎.
|
`--upgrade` 🎛 💬 `pip` ♻ 📦 🚥 👫 ⏪ ❎.
|
||||||
|
|
||||||
↩️ ⏮️ 🔁 🖨 📁 💪 🔍 **☁ 💾**, 👉 🔁 🔜 **⚙️ ☁ 💾** 🕐❔ 💪.
|
↩️ ⏮️ 🔁 🖨 📁 💪 🔍 **☁ 💾**, 👉 🔁 🔜 **⚙️ ☁ 💾** 🕐❔ 💪.
|
||||||
|
|
|
||||||
|
|
@ -458,9 +458,9 @@ Serving at: http://127.0.0.1:8008
|
||||||
|
|
||||||
* Do not change anything enclosed in "``" (inline code).
|
* Do not change anything enclosed in "``" (inline code).
|
||||||
|
|
||||||
* In lines starting with `===` or `!!!`, translate only the ` "... Text ..."` part. Leave the rest unchanged.
|
* In lines starting with `///` translate only the ` "... Text ..."` part. Leave the rest unchanged.
|
||||||
|
|
||||||
* You can translate info boxes like `!!! warning` with for example `!!! warning "Achtung"`. But do not change the word immediately after the `!!!`, it determines the color of the info box.
|
* You can translate info boxes like `/// warning` with for example `/// warning | Achtung`. But do not change the word immediately after the `///`, it determines the color of the info box.
|
||||||
|
|
||||||
* Do not change the paths in links to images, code files, Markdown documents.
|
* Do not change the paths in links to images, code files, Markdown documents.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@
|
||||||
position: relative;
|
position: relative;
|
||||||
-webkit-box-sizing: border-box;
|
-webkit-box-sizing: border-box;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
|
/* Custom line-height */
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -202,9 +202,12 @@ CMD ["fastapi", "run", "app/main.py", "--port", "80"]
|
||||||
|
|
||||||
The `--no-cache-dir` option tells `pip` to not save the downloaded packages locally, as that is only if `pip` was going to be run again to install the same packages, but that's not the case when working with containers.
|
The `--no-cache-dir` option tells `pip` to not save the downloaded packages locally, as that is only if `pip` was going to be run again to install the same packages, but that's not the case when working with containers.
|
||||||
|
|
||||||
!!! note
|
/// note
|
||||||
|
|
||||||
The `--no-cache-dir` is only related to `pip`, it has nothing to do with Docker or containers.
|
The `--no-cache-dir` is only related to `pip`, it has nothing to do with Docker or containers.
|
||||||
|
|
||||||
|
///
|
||||||
|
|
||||||
The `--upgrade` option tells `pip` to upgrade the packages if they are already installed.
|
The `--upgrade` option tells `pip` to upgrade the packages if they are already installed.
|
||||||
|
|
||||||
Because the previous step copying the file could be detected by the **Docker cache**, this step will also **use the Docker cache** when available.
|
Because the previous step copying the file could be detected by the **Docker cache**, this step will also **use the Docker cache** when available.
|
||||||
|
|
|
||||||
|
|
@ -280,8 +280,4 @@ Dependabot will create PRs to update dependencies for several things, and those
|
||||||
|
|
||||||
When a question in GitHub Discussions has been answered, mark the answer by clicking "Mark as answer".
|
When a question in GitHub Discussions has been answered, mark the answer by clicking "Mark as answer".
|
||||||
|
|
||||||
Many of the current Discussion Questions were migrated from old issues. Many have the label `answered`, that means they were answered when they were issues, but now in GitHub Discussions, it's not known what is the actual response from the messages.
|
You can filter discussions by <a href="https://github.com/tiangolo/fastapi/discussions/categories/questions?discussions_q=category:Questions+is:open+is:unanswered" class="external-link" target="_blank">`Questions` that are `Unanswered`</a>.
|
||||||
|
|
||||||
You can filter discussions by [`Questions` that are `Unanswered` and have the label `answered`](https://github.com/fastapi/fastapi/discussions/categories/questions?discussions_q=category%3AQuestions+is%3Aopen+label%3Aanswered+is%3Aunanswered).
|
|
||||||
|
|
||||||
All of those discussions already have an answer in the conversation, you can find it and mark it with the "Mark as answer" button.
|
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,10 @@ hide:
|
||||||
|
|
||||||
## Latest Changes
|
## Latest Changes
|
||||||
|
|
||||||
|
### Docs
|
||||||
|
|
||||||
|
* 📝 Update docs about discussions questions. PR [#11985](https://github.com/fastapi/fastapi/pull/11985) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
|
||||||
### Translations
|
### Translations
|
||||||
|
|
||||||
* 🌐 Add Portuguese translation for `docs/pt/docs/advanced/using-request-directly.md`. PR [#11956](https://github.com/fastapi/fastapi/pull/11956) by [@ceb10n](https://github.com/ceb10n).
|
* 🌐 Add Portuguese translation for `docs/pt/docs/advanced/using-request-directly.md`. PR [#11956](https://github.com/fastapi/fastapi/pull/11956) by [@ceb10n](https://github.com/ceb10n).
|
||||||
|
|
@ -19,6 +23,17 @@ hide:
|
||||||
|
|
||||||
### Internal
|
### Internal
|
||||||
|
|
||||||
|
* 👷 Update GitHub Action add-to-project. PR [#12002](https://github.com/fastapi/fastapi/pull/12002) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
* 🔧 Update labeler GitHub Action. PR [#12001](https://github.com/fastapi/fastapi/pull/12001) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
* 👷 Add GitHub Action labeler. PR [#12000](https://github.com/fastapi/fastapi/pull/12000) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
* 👷 Add GitHub Action add-to-project. PR [#11999](https://github.com/fastapi/fastapi/pull/11999) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
* 📝 Update admonitions in docs missing. PR [#11998](https://github.com/fastapi/fastapi/pull/11998) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
* 🔨 Update docs.py script to enable dirty reload conditionally. PR [#11986](https://github.com/fastapi/fastapi/pull/11986) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
* 🔧 Update MkDocs instant previews. PR [#11982](https://github.com/fastapi/fastapi/pull/11982) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
* 🐛 Fix deploy docs previews script to handle mkdocs.yml files. PR [#11984](https://github.com/fastapi/fastapi/pull/11984) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
* 💡 Add comment about custom Termynal line-height. PR [#11976](https://github.com/fastapi/fastapi/pull/11976) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
* 👷 Add alls-green for test-redistribute. PR [#11974](https://github.com/fastapi/fastapi/pull/11974) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
* 👷 Update docs-previews to handle no docs changes. PR [#11975](https://github.com/fastapi/fastapi/pull/11975) by [@tiangolo](https://github.com/tiangolo).
|
||||||
* 🔨 Refactor script `deploy_docs_status.py` to account for deploy URLs with or without trailing slash. PR [#11965](https://github.com/fastapi/fastapi/pull/11965) by [@tiangolo](https://github.com/tiangolo).
|
* 🔨 Refactor script `deploy_docs_status.py` to account for deploy URLs with or without trailing slash. PR [#11965](https://github.com/fastapi/fastapi/pull/11965) by [@tiangolo](https://github.com/tiangolo).
|
||||||
* 🔒️ Update permissions for deploy-docs action. PR [#11964](https://github.com/fastapi/fastapi/pull/11964) by [@tiangolo](https://github.com/tiangolo).
|
* 🔒️ Update permissions for deploy-docs action. PR [#11964](https://github.com/fastapi/fastapi/pull/11964) by [@tiangolo](https://github.com/tiangolo).
|
||||||
* 👷🏻 Add deploy docs status and preview links to PRs. PR [#11961](https://github.com/fastapi/fastapi/pull/11961) by [@tiangolo](https://github.com/tiangolo).
|
* 👷🏻 Add deploy docs status and preview links to PRs. PR [#11961](https://github.com/fastapi/fastapi/pull/11961) by [@tiangolo](https://github.com/tiangolo).
|
||||||
|
|
|
||||||
|
|
@ -9,4 +9,4 @@ markdown_extensions:
|
||||||
material.extensions.preview:
|
material.extensions.preview:
|
||||||
targets:
|
targets:
|
||||||
include:
|
include:
|
||||||
- ./*
|
- "*"
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ theme:
|
||||||
- navigation.indexes
|
- navigation.indexes
|
||||||
- navigation.instant
|
- navigation.instant
|
||||||
- navigation.instant.prefetch
|
- navigation.instant.prefetch
|
||||||
- navigation.instant.preview
|
# - navigation.instant.preview
|
||||||
- navigation.instant.progress
|
- navigation.instant.progress
|
||||||
- navigation.path
|
- navigation.path
|
||||||
- navigation.tabs
|
- navigation.tabs
|
||||||
|
|
|
||||||
|
|
@ -213,9 +213,12 @@ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
|
||||||
4. 要件ファイルにあるパッケージの依存関係をインストールします
|
4. 要件ファイルにあるパッケージの依存関係をインストールします
|
||||||
`--no-cache-dir` オプションはダウンロードしたパッケージをローカルに保存しないように `pip` に指示します。これは、同じパッケージをインストールするために `pip` を再度実行する場合にのみ有効ですが、コンテナで作業する場合はそうではないです。
|
`--no-cache-dir` オプションはダウンロードしたパッケージをローカルに保存しないように `pip` に指示します。これは、同じパッケージをインストールするために `pip` を再度実行する場合にのみ有効ですが、コンテナで作業する場合はそうではないです。
|
||||||
|
|
||||||
!!! note
|
/// note
|
||||||
|
|
||||||
`--no-cache-dir`は`pip`に関連しているだけで、Dockerやコンテナとは何の関係もないです。
|
`--no-cache-dir`は`pip`に関連しているだけで、Dockerやコンテナとは何の関係もないです。
|
||||||
|
|
||||||
|
///
|
||||||
|
|
||||||
`--upgrade` オプションは、パッケージが既にインストールされている場合、`pip` にアップグレードするように指示します。
|
`--upgrade` オプションは、パッケージが既にインストールされている場合、`pip` にアップグレードするように指示します。
|
||||||
|
|
||||||
何故ならファイルをコピーする前のステップは**Dockerキャッシュ**によって検出される可能性があるためであり、このステップも利用可能な場合は**Dockerキャッシュ**を使用します。
|
何故ならファイルをコピーする前のステップは**Dockerキャッシュ**によって検出される可能性があるためであり、このステップも利用可能な場合は**Dockerキャッシュ**を使用します。
|
||||||
|
|
|
||||||
|
|
@ -205,9 +205,12 @@ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
|
||||||
|
|
||||||
`--no-cache-dir` 옵션은 `pip`에게 다운로드한 패키지들을 로컬 환경에 저장하지 않도록 전달합니다. 이는 마치 같은 패키지를 설치하기 위해 오직 `pip`만 다시 실행하면 될 것 같지만, 컨테이너로 작업하는 경우 그렇지는 않습니다.
|
`--no-cache-dir` 옵션은 `pip`에게 다운로드한 패키지들을 로컬 환경에 저장하지 않도록 전달합니다. 이는 마치 같은 패키지를 설치하기 위해 오직 `pip`만 다시 실행하면 될 것 같지만, 컨테이너로 작업하는 경우 그렇지는 않습니다.
|
||||||
|
|
||||||
!!! note "노트"
|
/// note | 노트
|
||||||
|
|
||||||
`--no-cache-dir` 는 오직 `pip`와 관련되어 있으며, 도커나 컨테이너와는 무관합니다.
|
`--no-cache-dir` 는 오직 `pip`와 관련되어 있으며, 도커나 컨테이너와는 무관합니다.
|
||||||
|
|
||||||
|
///
|
||||||
|
|
||||||
`--upgrade` 옵션은 `pip`에게 설치된 패키지들을 업데이트하도록 합니다.
|
`--upgrade` 옵션은 `pip`에게 설치된 패키지들을 업데이트하도록 합니다.
|
||||||
|
|
||||||
이전 단계에서 파일을 복사한 것이 **도커 캐시**에 의해 탐지되기 때문에, 이 단계에서도 가능한 한 **도커 캐시**를 사용하게 됩니다.
|
이전 단계에서 파일을 복사한 것이 **도커 캐시**에 의해 탐지되기 때문에, 이 단계에서도 가능한 한 **도커 캐시**를 사용하게 됩니다.
|
||||||
|
|
|
||||||
|
|
@ -118,7 +118,11 @@
|
||||||
|
|
||||||
👥 [디스코드 채팅 서버](https://discord.gg/VQjSZaeJmf) 👥 에 가입하고 FastAPI 커뮤니티에서 다른 사람들과 어울리세요.
|
👥 [디스코드 채팅 서버](https://discord.gg/VQjSZaeJmf) 👥 에 가입하고 FastAPI 커뮤니티에서 다른 사람들과 어울리세요.
|
||||||
|
|
||||||
!!! tip 질문이 있는 경우, [GitHub 이슈 ](https://github.com/fastapi/fastapi/issues/new/choose) 에서 질문하십시오, [FastAPI 전문가](https://github.com/fastapi/fastapi/blob/master/docs/en/docs/fastapi-people.md#experts) 의 도움을 받을 가능성이 높습니다{.internal-link target=_blank} .
|
/// tip
|
||||||
|
|
||||||
|
질문이 있는 경우, [GitHub 이슈 ](https://github.com/fastapi/fastapi/issues/new/choose) 에서 질문하십시오, [FastAPI 전문가](https://github.com/fastapi/fastapi/blob/master/docs/en/docs/fastapi-people.md#experts) 의 도움을 받을 가능성이 높습니다{.internal-link target=_blank} .
|
||||||
|
|
||||||
|
///
|
||||||
|
|
||||||
```
|
```
|
||||||
다른 일반적인 대화에서만 채팅을 사용하십시오.
|
다른 일반적인 대화에서만 채팅을 사용하십시오.
|
||||||
|
|
|
||||||
|
|
@ -205,9 +205,12 @@ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
|
||||||
|
|
||||||
A opção `--no-cache-dir` diz ao `pip` para não salvar os pacotes baixados localmente, pois isso só aconteceria se `pip` fosse executado novamente para instalar os mesmos pacotes, mas esse não é o caso quando trabalhamos com contêineres.
|
A opção `--no-cache-dir` diz ao `pip` para não salvar os pacotes baixados localmente, pois isso só aconteceria se `pip` fosse executado novamente para instalar os mesmos pacotes, mas esse não é o caso quando trabalhamos com contêineres.
|
||||||
|
|
||||||
!!! note
|
/// note
|
||||||
|
|
||||||
`--no-cache-dir` é apenas relacionado ao `pip`, não tem nada a ver com Docker ou contêineres.
|
`--no-cache-dir` é apenas relacionado ao `pip`, não tem nada a ver com Docker ou contêineres.
|
||||||
|
|
||||||
|
///
|
||||||
|
|
||||||
A opção `--upgrade` diz ao `pip` para atualizar os pacotes se eles já estiverem instalados.
|
A opção `--upgrade` diz ao `pip` para atualizar os pacotes se eles já estiverem instalados.
|
||||||
|
|
||||||
Por causa do passo anterior de copiar o arquivo, ele pode ser detectado pelo **cache do Docker**, esse passo também **usará o cache do Docker** quando disponível.
|
Por causa do passo anterior de copiar o arquivo, ele pode ser detectado pelo **cache do Docker**, esse passo também **usará o cache do Docker** quando disponível.
|
||||||
|
|
|
||||||
|
|
@ -207,9 +207,12 @@ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
|
||||||
|
|
||||||
Опция `--no-cache-dir` указывает `pip` не сохранять загружаемые библиотеки на локальной машине для использования их в случае повторной загрузки. В контейнере, в случае пересборки этого шага, они всё равно будут удалены.
|
Опция `--no-cache-dir` указывает `pip` не сохранять загружаемые библиотеки на локальной машине для использования их в случае повторной загрузки. В контейнере, в случае пересборки этого шага, они всё равно будут удалены.
|
||||||
|
|
||||||
!!! note "Заметка"
|
/// note | Заметка
|
||||||
|
|
||||||
Опция `--no-cache-dir` нужна только для `pip`, она никак не влияет на Docker или контейнеры.
|
Опция `--no-cache-dir` нужна только для `pip`, она никак не влияет на Docker или контейнеры.
|
||||||
|
|
||||||
|
///
|
||||||
|
|
||||||
Опция `--upgrade` указывает `pip` обновить библиотеки, емли они уже установлены.
|
Опция `--upgrade` указывает `pip` обновить библиотеки, емли они уже установлены.
|
||||||
|
|
||||||
Ка и в предыдущем шаге с копированием файла, этот шаг также будет использовать **кэш Docker** в случае отсутствия изменений.
|
Ка и в предыдущем шаге с копированием файла, этот шаг также будет использовать **кэш Docker** в случае отсутствия изменений.
|
||||||
|
|
|
||||||
|
|
@ -213,9 +213,12 @@ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
|
||||||
|
|
||||||
`--no-cache-dir` 选项告诉 `pip` 不要在本地保存下载的包,因为只有当 `pip` 再次运行以安装相同的包时才会这样,但在与容器一起工作时情况并非如此。
|
`--no-cache-dir` 选项告诉 `pip` 不要在本地保存下载的包,因为只有当 `pip` 再次运行以安装相同的包时才会这样,但在与容器一起工作时情况并非如此。
|
||||||
|
|
||||||
!!! note "笔记"
|
/// note | 笔记
|
||||||
|
|
||||||
`--no-cache-dir` 仅与 `pip` 相关,与 Docker 或容器无关。
|
`--no-cache-dir` 仅与 `pip` 相关,与 Docker 或容器无关。
|
||||||
|
|
||||||
|
///
|
||||||
|
|
||||||
`--upgrade` 选项告诉 `pip` 升级软件包(如果已经安装)。
|
`--upgrade` 选项告诉 `pip` 升级软件包(如果已经安装)。
|
||||||
|
|
||||||
因为上一步复制文件可以被 **Docker 缓存** 检测到,所以此步骤也将 **使用 Docker 缓存**(如果可用)。
|
因为上一步复制文件可以被 **Docker 缓存** 检测到,所以此步骤也将 **使用 Docker 缓存**(如果可用)。
|
||||||
|
|
|
||||||
|
|
@ -4,9 +4,12 @@
|
||||||
|
|
||||||
但实际情况比这复杂得多。
|
但实际情况比这复杂得多。
|
||||||
|
|
||||||
!!!提示
|
/// note | 提示
|
||||||
|
|
||||||
如果你很赶时间或不在乎,请继续阅读下一部分,下一部分会提供一个step-by-step的教程,告诉你怎么使用不同技术来把一切都配置好。
|
如果你很赶时间或不在乎,请继续阅读下一部分,下一部分会提供一个step-by-step的教程,告诉你怎么使用不同技术来把一切都配置好。
|
||||||
|
|
||||||
|
///
|
||||||
|
|
||||||
要从用户的视角**了解 HTTPS 的基础知识**,请查看 <a href="https://howhttps.works/" class="external-link" target="_blank">https://howhttps.works/</a>。
|
要从用户的视角**了解 HTTPS 的基础知识**,请查看 <a href="https://howhttps.works/" class="external-link" target="_blank">https://howhttps.works/</a>。
|
||||||
|
|
||||||
现在,从**开发人员的视角**,在了解 HTTPS 时需要记住以下几点:
|
现在,从**开发人员的视角**,在了解 HTTPS 时需要记住以下几点:
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@ class Settings(BaseSettings):
|
||||||
deploy_url: str | None = None
|
deploy_url: str | None = None
|
||||||
commit_sha: str
|
commit_sha: str
|
||||||
run_id: int
|
run_id: int
|
||||||
|
is_done: bool = False
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|
@ -30,10 +31,19 @@ def main():
|
||||||
commits = list(use_pr.get_commits())
|
commits = list(use_pr.get_commits())
|
||||||
current_commit = [c for c in commits if c.sha == settings.commit_sha][0]
|
current_commit = [c for c in commits if c.sha == settings.commit_sha][0]
|
||||||
run_url = f"https://github.com/{settings.github_repository}/actions/runs/{settings.run_id}"
|
run_url = f"https://github.com/{settings.github_repository}/actions/runs/{settings.run_id}"
|
||||||
|
if settings.is_done and not settings.deploy_url:
|
||||||
|
current_commit.create_status(
|
||||||
|
state="success",
|
||||||
|
description="No Docs Changes",
|
||||||
|
context="deploy-docs",
|
||||||
|
target_url=run_url,
|
||||||
|
)
|
||||||
|
logging.info("No docs changes found")
|
||||||
|
return
|
||||||
if not settings.deploy_url:
|
if not settings.deploy_url:
|
||||||
current_commit.create_status(
|
current_commit.create_status(
|
||||||
state="pending",
|
state="pending",
|
||||||
description="Deploy Docs",
|
description="Deploying Docs",
|
||||||
context="deploy-docs",
|
context="deploy-docs",
|
||||||
target_url=run_url,
|
target_url=run_url,
|
||||||
)
|
)
|
||||||
|
|
@ -41,7 +51,7 @@ def main():
|
||||||
return
|
return
|
||||||
current_commit.create_status(
|
current_commit.create_status(
|
||||||
state="success",
|
state="success",
|
||||||
description="Deploy Docs",
|
description="Docs Deployed",
|
||||||
context="deploy-docs",
|
context="deploy-docs",
|
||||||
target_url=run_url,
|
target_url=run_url,
|
||||||
)
|
)
|
||||||
|
|
@ -53,7 +63,8 @@ def main():
|
||||||
lang_links: dict[str, list[str]] = {}
|
lang_links: dict[str, list[str]] = {}
|
||||||
for f in docs_files:
|
for f in docs_files:
|
||||||
match = re.match(r"docs/([^/]+)/docs/(.*)", f.filename)
|
match = re.match(r"docs/([^/]+)/docs/(.*)", f.filename)
|
||||||
assert match
|
if not match:
|
||||||
|
continue
|
||||||
lang = match.group(1)
|
lang = match.group(1)
|
||||||
path = match.group(2)
|
path = match.group(2)
|
||||||
if path.endswith("index.md"):
|
if path.endswith("index.md"):
|
||||||
|
|
|
||||||
|
|
@ -251,6 +251,7 @@ def live(
|
||||||
lang: str = typer.Argument(
|
lang: str = typer.Argument(
|
||||||
None, callback=lang_callback, autocompletion=complete_existing_lang
|
None, callback=lang_callback, autocompletion=complete_existing_lang
|
||||||
),
|
),
|
||||||
|
dirty: bool = False,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""
|
"""
|
||||||
Serve with livereload a docs site for a specific language.
|
Serve with livereload a docs site for a specific language.
|
||||||
|
|
@ -265,11 +266,12 @@ def live(
|
||||||
if lang is None:
|
if lang is None:
|
||||||
lang = "en"
|
lang = "en"
|
||||||
lang_path: Path = docs_path / lang
|
lang_path: Path = docs_path / lang
|
||||||
|
# Enable line numbers during local development to make it easier to highlight
|
||||||
|
args = ["mkdocs", "serve", "--dev-addr", "127.0.0.1:8008"]
|
||||||
|
if dirty:
|
||||||
|
args.append("--dirty")
|
||||||
subprocess.run(
|
subprocess.run(
|
||||||
["mkdocs", "serve", "--dev-addr", "127.0.0.1:8008", "--dirty"],
|
args, env={**os.environ, "LINENUMS": "true"}, cwd=lang_path, check=True
|
||||||
env={**os.environ, "LINENUMS": "true"},
|
|
||||||
cwd=lang_path,
|
|
||||||
check=True,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue