You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a workflow and supporting files to generate a GitHub Page with an
upstreaming dashboard, powered by the queueboard and the
[upstreaming-dashboard-action](https://github.com/leanprover-community/upstreaming-dashboard-action).
Updates README with instructions on how to set this up
The template repository is organized as follows (listing the main folders and files):
@@ -73,6 +78,8 @@ The template repository is organized as follows (listing the main folders and fi
73
78
and can be manually disabled by clicking on the **Actions** tab, selecting **Build Project**
74
79
in the left sidebar, then clicking the horizontal triple dots (⋯) on the right,
75
80
and choosing **Disable workflow**.
81
+
- [`deploy-pages.yml`](.github/workflows/deploy-pages.yml) defines the workflow for building
82
+
and deploying the GitHub Pages site, including generation of the upstreaming dashboard.
76
83
- [`create-release.yml`](.github/workflows/create-release.yml): defines the workflow forcreating a new Git tag and GitHub release when the `lean-toolchain` file is updatedin the `main` branch. Ensure the following settings are configured under **Settings > Actions > General > Workflow permissions**: "Read and write permissions" and "Allow GitHub Actions to create and approve pull requests".
77
84
- [`update.yml`](.github/workflows/update.yml) is the dependency
78
85
update workflow to be triggered manually by default. [It's not documented yet, but it will be soon.]
@@ -86,6 +93,8 @@ The template repository is organized as follows (listing the main folders and fi
86
93
- [`Example.lean`](Project/Example.lean) is a sample Lean file.
87
94
- [`scripts`](scripts) contains scripts to update Mathlib ensuring that the latest version is
88
95
fetched and integrated into the development environment.
96
+
- [`website`](website) contains the Jekyll files for the GitHub Pages homepage that displays the
97
+
upstreaming dashboard.
89
98
- [`.gitignore`](.gitignore) specifies files and folders to be ignored by Git.
90
99
and environment.
91
100
- [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md) should contain the code of conduct for the project.
This project will typically want to contribute some files into `Mathlib` itself. These files, which we can call 'upstreaming candidates', exist in this repository while they are being developed. This dashboard shows upstreaming candidates that look ready to ingest into `Mathlib`, and also files in the project that look "easy to unlock" for upstreaming.
11
+
12
+
For the dashboard to be correct, the repository must follow the same directory and filename structure as Mathlib for their upstreaming candidates. Namely, the upstream candidate `A/B/C.lean`, should exist in `Mathlib/A/B/C.lean`.
13
+
14
+
The dashboard highlights any open PRs to the Mathlib repository containing the corresponding files.
0 commit comments