-
Notifications
You must be signed in to change notification settings - Fork 2
chore: Publish docs to arrow.apache.org #68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+186
−64
Merged
Changes from all commits
Commits
Show all changes
27 commits
Select commit
Hold shift + click to select a range
148b7cb
Publish docs to arrow.apache.org
Benjamin-Philip f1f6144
Fix Build Docs environment
Benjamin-Philip 6e40d08
Offload decompression to download-archive
Benjamin-Philip 957731f
Correctly pass artifact name to github pages
Benjamin-Philip 2782517
Revert "Offload decompression to download-archive"
Benjamin-Philip d45057f
Fix formatting
Benjamin-Philip 722a99b
Deploy to ASF only in apache/arrow-erlang
Benjamin-Philip a6b745f
Extract to a clean directory
Benjamin-Philip a397792
Add explicit build docs permissions
Benjamin-Philip 254aaaa
Copy .asf.yaml in build process
Benjamin-Philip ff065cf
Allow deploying to GH-Pages on workflow-dispatch
Benjamin-Philip bc462d8
Trigger on pushes to all branches
Benjamin-Philip 67eebba
Simplify website preparation
Benjamin-Philip a7d76cf
Deploy to GitHub Pages on fork
Benjamin-Philip 892c5fc
Setup PR Comment Workflow
Benjamin-Philip 4b7dab4
Fix committed merge conflict
Benjamin-Philip b88bf74
Pin deploy pages
Benjamin-Philip 9445637
Fix zizmor lints
Benjamin-Philip 8622fa0
Fix zizmor lints again
Benjamin-Philip cca7333
Ignore dangerous triggers
Benjamin-Philip f21fd82
Deploy main to ASF site
Benjamin-Philip 1719edb
Tighten RedirectMatch
Benjamin-Philip 0a43f08
Make directory before decompressing tarball
Benjamin-Philip 077cebe
Fix link in CONTRIBUTING.md
Benjamin-Philip b491e7b
Do not comment on PRs based at apache/arrow-erlang
Benjamin-Philip fe9a5cd
Check head repo not base repo
Benjamin-Philip ebbcb53
Tighten redirects
Benjamin-Philip File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -15,34 +15,22 @@ | |
| # specific language governing permissions and limitations | ||
| # under the License. | ||
|
|
||
| name: Generate Docs | ||
| name: Docs CI | ||
| on: | ||
| push: | ||
| branches: | ||
| - main | ||
| workflow_dispatch: | ||
|
|
||
| # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | ||
| permissions: | ||
| contents: read | ||
| pages: write | ||
| id-token: write | ||
| pull_request: | ||
|
|
||
| # Allow only one concurrent deployment | ||
| concurrency: | ||
| group: "pages" | ||
| cancel-in-progress: true | ||
| workflow_dispatch: | ||
|
Benjamin-Philip marked this conversation as resolved.
|
||
|
|
||
| env: | ||
| RUST_TOOLCHAIN_VERSION: stable | ||
|
|
||
| jobs: | ||
| deploy: | ||
| build: | ||
|
Benjamin-Philip marked this conversation as resolved.
|
||
| name: Build Docs | ||
| permissions: | ||
| contents: read | ||
| runs-on: ubuntu-latest | ||
| environment: | ||
| name: github-pages | ||
| url: ${{ steps.deployment.outputs.page_url }} | ||
|
|
||
| steps: | ||
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 | ||
| with: | ||
|
|
@@ -85,8 +73,76 @@ jobs: | |
| - name: Upload artifact | ||
| uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0 | ||
| with: | ||
| name: docs-${{ github.sha }} | ||
| path: 'doc' | ||
|
|
||
| - name: Deploy to GitHub Pages | ||
| id: deployment | ||
| deploy_fork: | ||
| name: Deploy to GitHub Pages on fork | ||
| if: >- | ||
| (github.event_name == 'push' || | ||
| github.event_name == 'workflow_dispatch') && | ||
| github.repository != 'apache/arrow-erlang' | ||
| needs: build | ||
|
|
||
| # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | ||
| permissions: | ||
| contents: read | ||
| pages: write | ||
| id-token: write | ||
|
|
||
| environment: | ||
| name: github-pages | ||
| url: ${{ steps.deployment.outputs.page_url }} | ||
|
|
||
| # Allow only one concurrent deployment | ||
| concurrency: | ||
| group: "pages" | ||
| cancel-in-progress: true | ||
|
|
||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - id: deployment | ||
| uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0 | ||
| with: | ||
| artifact_name: docs-${{ github.sha }} | ||
|
Benjamin-Philip marked this conversation as resolved.
|
||
|
|
||
|
|
||
| asf_site: | ||
| # Only deploy on a push to main | ||
| if: github.ref_name == 'main' && github.event_name == 'push' && github.repository == 'apache/arrow-erlang' | ||
| name: Deploy to arrow.apache.org | ||
| needs: build | ||
|
|
||
| permissions: | ||
| contents: write | ||
|
|
||
| # Allow only one concurrent deployment | ||
| concurrency: | ||
| group: "asf_site" | ||
| cancel-in-progress: true | ||
|
|
||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 | ||
| with: | ||
| persist-credentials: false | ||
|
|
||
| - name: Download artifact | ||
| uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 | ||
| with: | ||
| name: docs-${{ github.sha }} | ||
| path: docs | ||
| - name: Prepare website | ||
| run: | | ||
| mkdir -p asf-site/main | ||
| tar -xf docs/artifact.tar -C asf-site/main | ||
| cp .asf.yaml asf-site | ||
| cp .htaccess asf-site | ||
|
Comment on lines
+135
to
+140
Collaborator
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm copying Since I'm copying |
||
| - name: Deploy to ASF | ||
| uses: peaceiris/actions-gh-pages@84c30a85c19949d7eee79c4ff27748b70285e453 # v4.1.0 | ||
| with: | ||
| github_token: ${{ secrets.GITHUB_TOKEN }} | ||
| publish_dir: asf-site | ||
| publish_branch: asf-site | ||
| # Avoid accumulating history of in progress API jobs: https://github.com/apache/arrow-rs/issues/5908 | ||
| force_orphan: true | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,54 @@ | ||
| # Licensed to the Apache Software Foundation (ASF) under one | ||
| # or more contributor license agreements. See the NOTICE file | ||
| # distributed with this work for additional information | ||
| # regarding copyright ownership. The ASF licenses this file | ||
| # to you under the Apache License, Version 2.0 (the | ||
| # "License"); you may not use this file except in compliance | ||
| # with the License. You may obtain a copy of the License at | ||
| # | ||
| # http://www.apache.org/licenses/LICENSE-2.0 | ||
| # | ||
| # Unless required by applicable law or agreed to in writing, | ||
| # software distributed under the License is distributed on an | ||
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
| # KIND, either express or implied. See the License for the | ||
| # specific language governing permissions and limitations | ||
| # under the License. | ||
|
|
||
| name: PR comment | ||
|
|
||
| on: # zizmor: ignore[dangerous-triggers] | ||
| pull_request_target: | ||
| types: | ||
| - opened | ||
|
|
||
| permissions: | ||
| contents: read | ||
| issues: write | ||
| pull-requests: write | ||
|
|
||
| jobs: | ||
| preview-url: | ||
| name: Preview URL | ||
| if: github.event.pull_request.head.repo.full_name != 'apache/arrow-erlang' | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - name: Comment | ||
| env: | ||
| GH_TOKEN: ${{ github.token }} | ||
| PR_REPOSITORY: ${{ github.event.pull_request.base.repo.full_name }} | ||
| FORK_REPOSITORY: ${{ github.event.pull_request.head.repo.full_name }} | ||
| PR_NUMBER: ${{ github.event.number }} | ||
| run: | | ||
| configure_url="https://github.com/apache/arrow-erlang/blob/main/CONTRIBUTING.md#forks" | ||
| fork_owner=${FORK_REPOSITORY%/*} | ||
| fork_repository=${FORK_REPOSITORY#*/} | ||
| { | ||
| echo "Preview URL: https://${fork_owner}.github.io/${fork_repository}" | ||
| echo "" | ||
| echo "If the preview URL doesn't work, you may forget to configure your fork repository for preview." | ||
| echo "See ${configure_url} how to configure." | ||
| } | tee body.md | ||
| gh pr comment ${PR_NUMBER} \ | ||
| --body-file body.md \ | ||
| --repo ${PR_REPOSITORY} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| # Licensed to the Apache Software Foundation (ASF) under one | ||
| # or more contributor license agreements. See the NOTICE file | ||
| # distributed with this work for additional information | ||
| # regarding copyright ownership. The ASF licenses this file | ||
| # to you under the Apache License, Version 2.0 (the | ||
| # "License"); you may not use this file except in compliance | ||
| # with the License. You may obtain a copy of the License at | ||
| # | ||
| # http://www.apache.org/licenses/LICENSE-2.0 | ||
| # | ||
| # Unless required by applicable law or agreed to in writing, | ||
| # software distributed under the License is distributed on an | ||
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
| # KIND, either express or implied. See the License for the | ||
| # specific language governing permissions and limitations | ||
| # under the License. | ||
|
|
||
| ErrorDocument 404 /erlang/main/404.html | ||
|
|
||
| RedirectMatch permanent ^/erlang/(?!main/?)(.*)$ https://arrow.hexdocs.pm/$1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.