diff --git a/.github/workflows/api_docs.yaml b/.github/workflows/api_docs.yaml new file mode 100644 index 0000000000..7f3d507619 --- /dev/null +++ b/.github/workflows/api_docs.yaml @@ -0,0 +1,21 @@ +name: Publish Website +on: + release: + types: [published] + +jobs: + build: + name: Publish + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-ruby@v1 + with: + ruby-version: '2.7' + - name: Build and test + env: + ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} + run: | + gem install bundler + bundle install --jobs 4 --retry 3 + bundle exec rake apidocs:gen_version[$GITHUB_REF] site:publish diff --git a/.github/workflows/website.yaml b/.github/workflows/website.yaml new file mode 100644 index 0000000000..6ba51438a9 --- /dev/null +++ b/.github/workflows/website.yaml @@ -0,0 +1,21 @@ +name: Publish Website +on: + push: + branches: [master] + +jobs: + build: + name: Publish + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-ruby@v1 + with: + ruby-version: '2.7' + - name: Install and publish + env: + ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} + run: | + gem install bundler + bundle install --jobs 4 --retry 3 + bundle exec rake site:publish diff --git a/guides/_tasks/site.rb b/guides/_tasks/site.rb index 589a71118d..94b56aa3ee 100644 --- a/guides/_tasks/site.rb +++ b/guides/_tasks/site.rb @@ -5,6 +5,9 @@ desc "Fetch a gem version from RubyGems, build the docs" task :gen_version, [:version] do |t, args| version = args[:version] || raise("A version is required") + if version.start_with?("v") + version = version[1..-1] + end Dir.chdir("tmp") do if !File.exist?("graphql-#{version}.gem") system("gem fetch graphql --version=#{version}")