Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #7

Merged
merged 8 commits into from
Mar 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 16 additions & 2 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,27 @@ name: Invoker
on:
pull_request:
types: [closed]
push:
branches:
- develop
workflow_dispatch:

jobs:
trigger-workflow:
runs-on: ubuntu-latest
if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main'
steps:
- name: Invoke workflow
- name: Invoke Dev Workflow
if: github.event_name == 'push' && (github.ref == 'refs/heads/develop' || github.event.inputs.manual_trigger == 'true')
uses: benc-uk/workflow-dispatch@v1
with:
workflow: ${{ vars.GH_BUILD_WORKFLOW }}
repo: ${{ vars.GH_BUILD_REPOSITORY }}
token: ${{ secrets.GH_PAT_TOKEN }}
ref: develop
inputs: '{"repository_url": "${{ github.repository }}","ref":"${{ github.ref }}", "sha":"${{ github.sha }}", "commit_url" : "${{ github.event.head_commit.url }}", "commit_message" : "${{ github.event.head_commit.message }}"}'

- name: Invoke Prod Workflow
if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main'
uses: benc-uk/workflow-dispatch@v1
with:
workflow: ${{ vars.GH_BUILD_WORKFLOW }}
Expand Down
12 changes: 6 additions & 6 deletions Apps.Wordpress/Actions/PageActions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -130,13 +130,13 @@ public async Task<FileResponse> GetPageByIdAsHtml([ActionParameter] PageRequest
#region Post & Update

[Action("Create page", Description = "Create a new page. With Polylang enabled it can also be used to create translations of other pages.")]
public Task<WordPressItem> CreatePage([ActionParameter] ModificationRequest input, [ActionParameter] TranslationOptions translationOptions)
public Task<WordPressItem> CreatePage([ActionParameter] ModificationRequest input, [ActionParameter] PageTranslationOptions translationOptions)
{
return ExecuteModification(input, translationOptions, null);
}

[Action("Create page from HTML", Description = "Create a new page from an HTML file. With Polylang enabled it can also be used to create translations of other pages.")]
public Task<WordPressItem> CreatePageFromHtml([ActionParameter] FileModificationRequest input, [ActionParameter] TranslationOptions translationOptions)
public Task<WordPressItem> CreatePageFromHtml([ActionParameter] FileModificationRequest input, [ActionParameter] PageTranslationOptions translationOptions)
{
return ExecuteModification(input, translationOptions, null);
}
Expand All @@ -145,7 +145,7 @@ public Task<WordPressItem> CreatePageFromHtml([ActionParameter] FileModification
public Task<WordPressItem> UpdatePage(
[ActionParameter] PageRequest page,
[ActionParameter] ModificationRequest input,
[ActionParameter] TranslationOptions translationOptions
[ActionParameter] PageTranslationOptions translationOptions
)
{
return ExecuteModification(input, translationOptions, page.Id);
Expand All @@ -155,13 +155,13 @@ [ActionParameter] TranslationOptions translationOptions
public Task<WordPressItem> UpdatePageFromHtml(
[ActionParameter] PageRequest page,
[ActionParameter] FileModificationRequest input,
[ActionParameter] TranslationOptions translationOptions
[ActionParameter] PageTranslationOptions translationOptions
)
{
return ExecuteModification(input, translationOptions, page.Id);
}

private async Task<WordPressItem> ExecuteModification(FileModificationRequest input, TranslationOptions translationOptions, string? id)
private async Task<WordPressItem> ExecuteModification(FileModificationRequest input, PageTranslationOptions translationOptions, string? id)
{
var fileStream = await _fileManagementClient.DownloadAsync(input.File);
var fileBytes = await fileStream.GetByteData();
Expand All @@ -172,7 +172,7 @@ private async Task<WordPressItem> ExecuteModification(FileModificationRequest in
return await ExecuteModification(new ModificationRequest { Title = title, Content = body }, translationOptions, id);
}

private async Task<WordPressItem> ExecuteModification(ModificationRequest input, TranslationOptions translationOptions, string? id)
private async Task<WordPressItem> ExecuteModification(ModificationRequest input, PageTranslationOptions translationOptions, string? id)
{
var client = new WordpressRestClient(Creds);
var request = new WordpressRestRequest(Endpoint + (id == null ? "" : $"/{id}"), Method.Post, Creds);
Expand Down
12 changes: 6 additions & 6 deletions Apps.Wordpress/Actions/PostActions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -128,13 +128,13 @@ public async Task<FileResponse> GetPostByIdAsHtml([ActionParameter] PostRequest
#region Post & Update

[Action("Create post", Description = "Create a new post. With Polylang enabled it can also be used to create translations of other posts.")]
public Task<WordPressItem> CreatePost([ActionParameter] ModificationRequest input, [ActionParameter] TranslationOptions translationOptions)
public Task<WordPressItem> CreatePost([ActionParameter] ModificationRequest input, [ActionParameter] PostTranslationOptions translationOptions)
{
return ExecuteModification(input, translationOptions, null);
}

[Action("Create post from HTML", Description = "Create a new post from an HTML file. With Polylang enabled it can also be used to create translations of other posts.")]
public Task<WordPressItem> CreatePostFromHtml([ActionParameter] FileModificationRequest input, [ActionParameter] TranslationOptions translationOptions)
public Task<WordPressItem> CreatePostFromHtml([ActionParameter] FileModificationRequest input, [ActionParameter] PostTranslationOptions translationOptions)
{
return ExecuteModification(input, translationOptions, null);
}
Expand All @@ -143,7 +143,7 @@ public Task<WordPressItem> CreatePostFromHtml([ActionParameter] FileModification
public Task<WordPressItem> UpdatePost(
[ActionParameter] PostRequest post,
[ActionParameter] ModificationRequest input,
[ActionParameter] TranslationOptions translationOptions
[ActionParameter] PostTranslationOptions translationOptions
)
{
return ExecuteModification(input, translationOptions, post.Id);
Expand All @@ -153,13 +153,13 @@ [ActionParameter] TranslationOptions translationOptions
public Task<WordPressItem> UpdatePostFromHtml(
[ActionParameter] PostRequest post,
[ActionParameter] FileModificationRequest input,
[ActionParameter] TranslationOptions translationOptions
[ActionParameter] PostTranslationOptions translationOptions
)
{
return ExecuteModification(input, translationOptions, post.Id);
}

private async Task<WordPressItem> ExecuteModification(FileModificationRequest input, TranslationOptions translationOptions, string? id)
private async Task<WordPressItem> ExecuteModification(FileModificationRequest input, PostTranslationOptions translationOptions, string? id)
{
var fileStream = await _fileManagementClient.DownloadAsync(input.File);
var fileBytes = await fileStream.GetByteData();
Expand All @@ -170,7 +170,7 @@ private async Task<WordPressItem> ExecuteModification(FileModificationRequest in
return await ExecuteModification(new ModificationRequest { Title = title, Content = body }, translationOptions, id);
}

private async Task<WordPressItem> ExecuteModification(ModificationRequest input, TranslationOptions translationOptions, string? id)
private async Task<WordPressItem> ExecuteModification(ModificationRequest input, PostTranslationOptions translationOptions, string? id)
{
var client = new WordpressRestClient(Creds);
var request = new WordpressRestRequest(Endpoint + (id == null ? "" : $"/{id}"), Method.Post, Creds);
Expand Down
22 changes: 22 additions & 0 deletions Apps.Wordpress/Models/Requests/Page/PageTranslationOptions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
using Apps.Wordpress.DataSourceHandlers;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dynamic;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Apps.Wordpress.Models.Requests.Page
{
public class PageTranslationOptions
{
[Display("Language (P)")]
[DataSource(typeof(LanguageDataHandler))]
public string? Language { get; set; }

[Display("As translation of (P)")]
[DataSource(typeof(PageDataHandler))]
public string? ParentId { get; set; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

namespace Apps.Wordpress.Models.Requests.Post
{
public class TranslationOptions
public class PostTranslationOptions
{
[Display("Language (P)")]
[DataSource(typeof(LanguageDataHandler))]
Expand Down
Loading