Go to file
young afcb8c4ba5 Update README.md 2021-12-09 12:30:37 +08:00
app FIX code review and conflict 2021-11-14 20:50:22 +08:00
bin ADD action cable for migrate project 2020-07-02 15:49:22 +08:00
cable ADD action cable for migrate project 2020-07-02 15:49:22 +08:00
config FIX code review and conflict 2021-11-14 20:50:22 +08:00
db Merge pull request '首页api数据以及后台管理' (#240) from yystopf/forgeplus:hh_home_index into featrue_homepage 2021-11-08 14:35:19 +08:00
docs/figs add pictures in readme 2021-12-06 10:55:05 +08:00
lib FIX code review 2021-11-11 18:03:30 +08:00
public Merge branch 'standalone_develop' into standalone 2021-11-14 21:15:18 +08:00
spec add: home index models 2021-11-02 15:56:47 +08:00
test init project 2020-03-09 00:40:16 +08:00
tmp init project 2020-03-09 00:40:16 +08:00
vendor init project 2020-03-09 00:40:16 +08:00
warn init project 2020-03-09 00:40:16 +08:00
.gitignore ADD 前端页面打包文件 2021-10-22 11:52:01 +08:00
.rspec ADD sync trustie data 2020-03-19 17:17:27 +08:00
.trustie-pipeline.yml 更新 '.trustie-pipeline.yml' 2020-11-30 17:23:19 +08:00
CHANGELOG.md FIX 更新pulls的api文档 2021-10-12 18:36:14 +08:00
Gemfile fix 2021-08-17 15:33:03 +08:00
Gemfile.lock fix 2021-08-17 15:33:03 +08:00
LICENSE FIX change license 2021-06-09 09:43:34 +08:00
README.md Update README.md 2021-12-09 12:30:37 +08:00
Rakefile init project 2020-03-09 00:40:16 +08:00
api_document.md FIX 调整注册接口 2021-11-02 13:39:45 +08:00
bootstrap-datetimepicker.css init project 2020-03-09 00:40:16 +08:00
build_api_docs.sh ADD api document on line 2021-02-02 14:07:46 +08:00
config.ru init project 2020-03-09 00:40:16 +08:00
deploy.md Update readme and deploy 2021-03-31 10:30:39 +08:00
deployment.md upate readme 2020-10-13 16:29:49 +08:00
dir.md add: dir md 2021-03-30 16:33:21 +08:00
docker-compose.yml init project 2020-03-09 00:40:16 +08:00
dump.rdb change bug 2020-06-18 11:11:17 +08:00

README.md

GitLink - CCF开源创新服务平台

GitLink确实开源是中国计算机学会CCF官方指定的开源创新服务平台旨在以“为开源创新服务”为使命以“成为开源创新的汇聚地”为愿景秉承“创新、开放、协作、共享”的价值观致力于为大规模开源开放协同创新助力赋能打造创新成果孵化和新工科人才培养的开源创新生态

目录

[TOC]

特色功能

  • 分布式协作开发基于Git打造分布式代码托管环境提供免费公、私有代码仓库支持在线文件编辑、代码分支管理、协作贡献统计、代码仓库复刻Fork、贡献合并请求PR、群智贡献审阅等功能让您的项目在这里健康、快速的成长

  • 一站式过程管理提供易修Issue、里程碑、通知提醒、标签归档等多样化任务管理工具支持各类开发任务的发布、指派与跟踪同时提供在线Wiki文档、组织多粒度管理等功能为您搭建一站式的项目过程管理环境让您的团队协作更高效、过程更透明

  • 高效流水线运维融合DevOps思想提供轻量级的工作流引擎Engine打通编码、测试、构建、部署等开发运维环节支持自定义配置、代码静态扫描、构建自动触发、容器镜像托管等功能同时支持接入第三方运维工具让您的代码更加快速、可靠地形成高质量的产品

  • 多层次代码分析提供软件软代码和芯片RTL代码的溯源分析、文件级和组件级许可证识别及风险分析、输入性开源漏洞检测和加固建议支持分析结果的多层次可视化展示帮助您实施有效开源治理厘清代码引用链发现并消除漏洞感染链为安全合规的开源引用保驾护航

  • 多维度用户画像:实时采集和分析平台中的各类开源资源数据,搭建多维度用户画像评估系统,提供开发活动统计、贡献度日历、用户能力建模、角色与专业定位分析等功能,让您在个人主页展示开发动态与创新能力!

部署流程

依赖库

  • Ruby 2.4.5

  • Rails ~> 5.2

  • MySql ~> 5.6

  • Redis 5+

  • imagemagick

步骤

1克隆稳定版本

git clone -b standalone https://git.trustie.net/jasder/forgeplus.git

2安装依赖包

cd forgeplus && bundle install

3配置初始化文件 进入项目根目录执行一下命令:

cp config/configuration.yml.example config/configuration.yml
cp config/database.yml.example config/database.yml
touch config/redis.yml
touch config/elasticsearch.yml

4配置数据库 数据库配置信息请查看/config/database.yml文件 项目默认采用mysql数据库, 如需更改,请自行修改配置信息, 默认配置如下:

default: &default
  adapter: mysql2
  host: 127.0.0.1
  encoding: utf8
  username: root
  password: 123456

5配置gitea服务(可选) 如需要部署自己的gitea平台请参考gitea官方平台https://docs.gitea.io/zh-cn/install-from-binary/

因目前gitea平台api受限暂时推荐从forge平台获取gitea部署文件进行部署https://forgeplus.trustie.net/projects/Trustie/gitea-binary

配置gitea服务步骤 1部署gitea服务并注册root账户 2修改forge平台的 config/configuration.yml中的gitea服务指向地址

gitea:
  access_key_id: 'root'
  access_key_secret: 'password'
  domain: 'http://www.gitea.example.com'
  base_url: '/api/v1'

6安装redis环境 请自行搜索各平台如何安装部署redis环境

7安装imagemagick插件

  • Mac OS X
 brew install imagemagick ghostscript
  • Linux
sudo apt-get install -y imagemagick

8创建数据库 开发环境为development 生成环境为production

rails db:create  RAILS_ENV=development

9导入数据表结构

bundle exec rake sync_table_structure:import_csv

10执行migrate迁移文件 开发环境为development 生成环境为production

rails db:migrate RAILS_ENV=development

11clone前端代码 将前端代码克隆到public/react目录下目录结构应该是: public/react/build

git clone -b standalone https://git.trustie.net/jasder/build.git

12启动redis(此处以macOS系统为例)

redis-server&

13启动sidekiq 开发环境为development 生成环境为production

bundle exec sidekiq -C config/sidekiq.yml -e production -d

14启动rails服务

rails s

15浏览器访问 在浏览器中输入如下地址访问:

http://localhost:3000/

16其他说明 通过页面注册都第一个用户为平台管理员用户

页面展示

  • 项目列表

  • 代码仓库

  • 任务管理

  • 合并请求

  • 引擎配置

API

  • API文档
  • API 账号forgeplus@admin.com 密码forge123

贡献代码

  1. Fork 项目
  2. 创建本地分支(git checkout -b my-new-feature)
  3. 提交更改 (git commit -am 'Add some feature')
  4. 推送到分支 (git push origin my-new-feature)
  5. 向源项目的 develop 分支发起 Pull Request

License