Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rust-lang/rust-forge
Information useful to people contributing to Rust
https://github.com/rust-lang/rust-forge
Last synced: 1 day ago
JSON representation
Information useful to people contributing to Rust
- Host: GitHub
- URL: https://github.com/rust-lang/rust-forge
- Owner: rust-lang
- License: apache-2.0
- Created: 2016-01-22T01:42:18.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-12-15T22:04:01.000Z (6 days ago)
- Last Synced: 2024-12-15T23:17:55.864Z (6 days ago)
- Language: Rust
- Homepage: https://forge.rust-lang.org/
- Size: 4.76 MB
- Stars: 469
- Watchers: 48
- Forks: 175
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-starred-test - rust-lang/rust-forge - Information useful to people contributing to Rust (Rust)
README
# Rust Forge
Welcome to the [Rust Forge]! Rust Forge serves as a repository of supplementary
documentation useful for members of [The Rust Programming Language].[the rust programming language]: https://rust-lang.org
[rust forge]: https://forge.rust-lang.org# Development
You can build a local version by installing [mdbook] and running the following command.
```console
mdbook build
```This will build and run the `blacksmith` tool automatically. When developing
it's recommended to use the `serve` command to launch a local server to allow
you to easily see and update changes you make.[mdbook]: https://github.com/rust-lang/mdBook
```console
mdbook serve
```## JavaScript
Forge uses JavaScript to display dates for releases and "no tools breakage
week". When making modifications to the JavaScript, make sure it matches the
[standard] style. You can install `standard` and automatically format the code
using the following commands.[standard]: https://standardjs.com/index.html
### Install commands
```console
# With Yarn
yarn global add standard
# With NPM
npm install --global standard
```### Formatting
```console
standard --fix js/
```# Contributing
## Adding teams
Any Rust team, working group, or project group can have a section in the Rust Forge.
First, please send a PR to add your team to the [`repos/rust-lang/rust-forge.toml`][team-repo] file to give your team permissions.To add your team to the book, add it to [`src/SUMMARY.md`], like below, replacing `` with a filesystem- and URL-friendly version of your team's name:
```markdown
- [](src//README.md)
```If you run `mdbook build`, `mdbook` will automatically create the folder and file for your team.
It's recommended that you put general team information in `src//README.md`, such as where the meetings happen, repositories that the team manages, links to chat platforms, etc. Larger topics should be made as a subpage, e.g. (`src/release/topic.md`).
```markdown
- [TOPIC](src//TOPIC.md)
```Teams are responsible for merging their own content.
Please add your team to the `[assign.owners]` section of [`triagebot.toml`] so that the bot will auto-assign someone from the team.[team-repo]: https://github.com/rust-lang/team/blob/master/repos/rust-lang/rust-forge.toml
[`src/SUMMARY.md`]: https://github.com/rust-lang/rust-forge/blob/master/src/SUMMARY.md
[`triagebot.toml`]: https://github.com/rust-lang/rust-forge/blob/master/triagebot.toml## Maintenance of Rust Forge
The [Rust infra team] is responsible for maintaining the Rust Forge, ensuring that its build and publish system works, and coordinating any technical issues with teams.
[Rust infra team]: https://www.rust-lang.org/governance/teams/infra