Jonathan Kelley 1 سال پیش
والد
کامیت
04cd98fffa
1فایلهای تغییر یافته به همراه57 افزوده شده و 30 حذف شده
  1. 57 30
      .github/workflows/merge.yml

+ 57 - 30
.github/workflows/merge.yml

@@ -1,6 +1,8 @@
 # Runs whenever a PR is merged:
 # - attempt to backports fixes
 # - upload nightly docs
+#
+# Future:
 # - upload nightly CLI builds
 # - upload nightly vscode extension
 # - upload benchmarks
@@ -8,41 +10,64 @@
 #
 # Note that direct commits to master circumvent this workflow!
 
-# - name: Deploy Nightly Docs.rs
-#   uses: JamesIves/github-pages-deploy-action@v4.5.0
-#   with:
-#     branch: gh-pages
-#     folder: target/doc
-#     target-folder: api-docs/nightly
-#     repository-name: dioxuslabs/docsite
-#     clean: false
-#     token: ${{ secrets.DEPLOY_KEY }}
+name: Backport merged pull request
+on:
+  pull_request_target:
+    types: [closed]
+
+permissions:
+  contents: write # so it can comment
+  pull-requests: write # so it can create pull requests
 
-# # Attempt to backport a merged pull request to the latest stable release
-# #
-# # If the backported PR is succesfully merged
-# # Any PR without the "breaking" label will be attempted to be backported to the latest stable release
+jobs:
+  # Attempt to backport a merged pull request to the latest stable release
+  backport:
+    name: Backport pull request
+    runs-on: ubuntu-latest
 
-# name: Backport merged pull request
-# on:
-#   pull_request_target:
-#     types: [closed]
+    # Don't run on closed unmerged pull requests, or pull requests with the "breaking" label
+    if: github.event.pull_request.merged && !contains(github.event.pull_request.labels.*.name, 'breaking')
+    steps:
+      - uses: actions/checkout@v4
+      - name: Create backport pull requests
+        uses: korthout/backport-action@v2
 
-# permissions:
-#   contents: write # so it can comment
-#   pull-requests: write # so it can create pull requests
+  # Upload nightly docs to the website
+  docs:
+    runs-on: ubuntu-latest
+    permissions:
+      contents: write
+    steps:
+      - uses: actions/checkout@v4
+      - run: sudo apt-get update
+      - run: sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libxdo-dev
+      - uses: dtolnay/rust-toolchain@nightly
+        with:
+          toolchain: nightly-2024-02-01
+      - uses: Swatinem/rust-cache@v2
+        with:
+          cache-all-crates: "true"
+          save-if: ${{ github.ref == 'refs/heads/main' }}
+      - uses: ilammy/setup-nasm@v1
 
-# jobs:
-#   backport:
-#     name: Backport pull request
-#     runs-on: ubuntu-latest
+      - name: cargo doc
+        run: cargo doc --no-deps --workspace --all-features
+
+      - name: Deploy
+        uses: JamesIves/github-pages-deploy-action@v4.5.0
+        with:
+          branch: gh-pages
+          folder: target/doc
+          target-folder: api-docs/nightly
+          repository-name: dioxuslabs/docsite
+          clean: false
+          token: ${{ secrets.DEPLOY_KEY }}
+
+# Attempt to backport a merged pull request to the latest stable release
+#
+# If the backported PR is succesfully merged
+# Any PR without the "breaking" label will be attempted to be backported to the latest stable release
 
-#     # Don't run on closed unmerged pull requests
-#     if: github.event.pull_request.merged
-#     steps:
-#       - uses: actions/checkout@v4
-#       - name: Create backport pull requests
-#         uses: korthout/backport-action@v2
 # Coverage is disabled until we can fix it
 # coverage:
 #   name: Coverage
@@ -63,3 +88,5 @@
 #       uses: codecov/codecov-action@v2
 #       with:
 #         fail_ci_if_error: false
+
+