Compare commits
5 Commits
1d411cefb5
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| a29828e8d5 | |||
| 3169f32e4f | |||
| 9da2086018 | |||
| 040d521395 | |||
| 51a04207ab |
@@ -1,31 +1,57 @@
|
||||
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
|
||||
// README at: https://github.com/devcontainers/templates/tree/main/src/rust
|
||||
{
|
||||
"name": "Rust",
|
||||
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
|
||||
"image": "mcr.microsoft.com/devcontainers/rust:1-1-bullseye",
|
||||
|
||||
// Features to add to the dev container. More info: https://containers.dev/features.
|
||||
// "features": {},
|
||||
"postStartCommand": "cargo run",
|
||||
// 先构建项目,但不自动运行
|
||||
"postStartCommand": "cargo build && clear",
|
||||
|
||||
// Configure tool-specific properties.
|
||||
"customizations": {
|
||||
// Configure properties specific to VS Code.
|
||||
"vscode": {
|
||||
"settings": {},
|
||||
"extensions": [
|
||||
"streetsidesoftware.code-spell-checker"
|
||||
]
|
||||
"streetsidesoftware.code-spell-checker",
|
||||
"rust-lang.rust-analyzer", // 添加 Rust 语言支持
|
||||
"vadimcn.vscode-lldb" // 添加 LLDB 调试器支持
|
||||
],
|
||||
|
||||
// 添加调试配置
|
||||
"debug": {
|
||||
"configurations": [
|
||||
{
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Debug Rust Application",
|
||||
"program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}",
|
||||
"args": [],
|
||||
"cwd": "${workspaceFolder}",
|
||||
"preLaunchTask": "cargo-build"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
// 添加构建任务
|
||||
"tasks": {
|
||||
"tasks": [
|
||||
{
|
||||
"type": "cargo",
|
||||
"command": "build",
|
||||
"problemMatcher": [
|
||||
"$rustc"
|
||||
],
|
||||
"group": "build",
|
||||
"label": "cargo-build"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// 转发应用端口(根据你的实际端口修改)
|
||||
"forwardPorts": [8080],
|
||||
"portsAttributes": {
|
||||
"8080": {
|
||||
"label": "Rust Application",
|
||||
"onAutoForward": "notify"
|
||||
}
|
||||
}
|
||||
|
||||
// Use 'forwardPorts' to make a list of ports inside the container available locally.
|
||||
// "forwardPorts": [],
|
||||
|
||||
// Use 'postCreateCommand' to run commands after the container is created.
|
||||
// "postCreateCommand": "rustc --version",
|
||||
|
||||
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
|
||||
// "remoteUser": "root"
|
||||
}
|
||||
41
.gitea/workflows/ci.yaml
Normal file
41
.gitea/workflows/ci.yaml
Normal file
@@ -0,0 +1,41 @@
|
||||
name: Rust CI Pipeline
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
test-and-build:
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: ghcr.io/rust-lang/rust:latest
|
||||
steps:
|
||||
# 1. 检出代码 - 使用 Gitea 本地的 actions 镜像
|
||||
- name: 🔍 Check out repository code
|
||||
uses: https://devstar.cn/actions/checkout@v4
|
||||
|
||||
# 2. 显示环境信息
|
||||
- name: ℹ️ Environment Info
|
||||
run: |
|
||||
rustc --version
|
||||
cargo --version
|
||||
echo "Building repository: ${{ gitea.repository }}"
|
||||
|
||||
# 3. 构建项目(调试模式)
|
||||
- name: 🔧 Build (Debug)
|
||||
run: cargo build --verbose
|
||||
|
||||
# 4. 构建项目(发布模式)
|
||||
- name: 🚀 Build (Release)
|
||||
run: cargo build --release --verbose
|
||||
|
||||
# 5. 运行测试
|
||||
- name: ✅ Run Tests
|
||||
run: cargo test --verbose
|
||||
|
||||
# 6. 清理构建缓存
|
||||
- name: 🧹 Cleanup
|
||||
run: cargo clean
|
||||
@@ -1,7 +0,0 @@
|
||||
# For more details, see https://containers.dev/guide/dependabot
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: "devcontainers"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: weekly
|
||||
7
.vscode/launch.json
vendored
7
.vscode/launch.json
vendored
@@ -1,4 +1,3 @@
|
||||
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
@@ -17,7 +16,11 @@
|
||||
"kind": "bin"
|
||||
}
|
||||
},
|
||||
"args": []
|
||||
"args": [],
|
||||
// 添加环境变量解决文件锁问题
|
||||
"env": {
|
||||
"CARGO_REGISTRIES_CRATES_IO_PROTOCOL": "sparse"
|
||||
},
|
||||
}
|
||||
]
|
||||
}
|
||||
25
.vscode/task.json
vendored
Normal file
25
.vscode/task.json
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "cargo-clean-build",
|
||||
"type": "process",
|
||||
"command": "cargo",
|
||||
"args": [
|
||||
"build",
|
||||
"--bin=hello_remote_world",
|
||||
"--package=hello_remote_world"
|
||||
],
|
||||
"group": "build",
|
||||
"problemMatcher": ["$rustc"],
|
||||
"presentation": {
|
||||
"echo": true,
|
||||
"reveal": "always",
|
||||
"focus": false,
|
||||
"panel": "shared",
|
||||
"showReuseMessage": true,
|
||||
"clear": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "hello_remote_world"
|
||||
version = "0.1.0"
|
||||
authors = ["VS Code <vscode@microsoft.com>"]
|
||||
edition = "2021"
|
||||
|
||||
[lib]
|
||||
path ="./src/lib/lib.rs"
|
||||
|
||||
41
SECURITY.md
41
SECURITY.md
@@ -1,41 +0,0 @@
|
||||
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.8 BLOCK -->
|
||||
|
||||
## Security
|
||||
|
||||
Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).
|
||||
|
||||
If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.
|
||||
|
||||
## Reporting Security Issues
|
||||
|
||||
**Please do not report security vulnerabilities through public GitHub issues.**
|
||||
|
||||
Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).
|
||||
|
||||
If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).
|
||||
|
||||
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc).
|
||||
|
||||
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
|
||||
|
||||
* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
|
||||
* Full paths of source file(s) related to the manifestation of the issue
|
||||
* The location of the affected source code (tag/branch/commit or direct URL)
|
||||
* Any special configuration required to reproduce the issue
|
||||
* Step-by-step instructions to reproduce the issue
|
||||
* Proof-of-concept or exploit code (if possible)
|
||||
* Impact of the issue, including how an attacker might exploit the issue
|
||||
|
||||
This information will help us triage your report more quickly.
|
||||
|
||||
If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.
|
||||
|
||||
## Preferred Languages
|
||||
|
||||
We prefer all communications to be in English.
|
||||
|
||||
## Policy
|
||||
|
||||
Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).
|
||||
|
||||
<!-- END MICROSOFT SECURITY.MD BLOCK -->
|
||||
Reference in New Issue
Block a user