diff --git a/.github/workflows/create-doc-page.yml b/.github/workflows/create-doc-page.yml index 7366c64..6f7ef7c 100644 --- a/.github/workflows/create-doc-page.yml +++ b/.github/workflows/create-doc-page.yml @@ -21,7 +21,7 @@ jobs: - name: Gerar documentaĆ§Ć£o run: | - yard doc + rake doc:generate mkdir -p docs mv -f doc/* docs/ diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 66c63e9..d8e3b3e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,7 +11,9 @@ permissions: jobs: tests: + secrets: inherit uses: ./.github/workflows/ruby-tests.yml documentation: needs: tests - uses: ./.github/workflows/create-doc-page.yml + secrets: inherit + uses: ./.github/workflows/create-doc-page.yml \ No newline at end of file diff --git a/.github/workflows/ruby-ci.yml b/.github/workflows/ruby-ci.yml index 140e401..59d29ce 100644 --- a/.github/workflows/ruby-ci.yml +++ b/.github/workflows/ruby-ci.yml @@ -7,4 +7,5 @@ on: jobs: tests: + secrets: inherit uses: ./.github/workflows/ruby-tests.yml \ No newline at end of file diff --git a/.github/workflows/version-bump.yml b/.github/workflows/version-bump.yml index e2d598d..2646f44 100644 --- a/.github/workflows/version-bump.yml +++ b/.github/workflows/version-bump.yml @@ -5,13 +5,14 @@ on: types: - closed +permissions: + contents: read + packages: write + jobs: bump_version: name: Build + Publish runs-on: ubuntu-latest - permissions: - contents: read - packages: write if: > github.event.pull_request.merged == true && contains(join(github.event.pull_request.labels.*.name, ','), 'version:major') || diff --git a/Rakefile b/Rakefile index 1511a13..87e4600 100644 --- a/Rakefile +++ b/Rakefile @@ -4,6 +4,7 @@ require 'rspec/core/rake_task' require 'rubocop/rake_task' require 'bundler/gem_tasks' require 'rake/clean' +require 'fileutils' require 'rake' require_relative 'lib/mp_utils' @@ -41,10 +42,21 @@ namespace :version do end namespace :doc do - desc 'Bump version' - task :test do + desc 'Generate all needed documentation' + task :generate do system('yard doc') + source_dir = '.resources/images' + destination_dir = 'doc/.resources/images' + FileUtils.mkdir_p(destination_dir) + Dir.glob("#{source_dir}/*.{png,jpg,jpeg,gif}").each do |image| + FileUtils.cp(image, destination_dir) + end + end + + desc 'Generates the doc and make a local server for test the documentation' + task :test do + system('rake doc:generate') system('open "http://localhost:8808"') - system('yard server') + system('yard server --reload') end end