diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 440f962..9db3be8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,10 +1,10 @@ name: GitHub CI on: - push: schedule: # * is a special character in YAML so you have to quote this string - - cron: '0 10 * * *' + - cron: '01 7 * * *' + issues: jobs: test: @@ -19,10 +19,10 @@ jobs: uses: ./ with: repoName : ProtocolRedefined/Ecosystem-Template-Repository - branchName : master + branchName : mesav/demoAction data: ${{ steps.issueSummary.outputs.openIssueSummary }} templateType: HandleBars - sourceType: IssueSummary + sourceType: IssueReport ClientType: Teams - name: PrintOutput run: echo "${{ github.event }}" diff --git a/.licensed.yml b/.licensed.yml new file mode 100644 index 0000000..364e038 --- /dev/null +++ b/.licensed.yml @@ -0,0 +1,48 @@ +# If not set, defaults to the directory name of `source_path` +name: 'Test To Do' + +# Path is relative to the location of the configuration file and specifies +# the root to expand all paths from +# If not set, defaults to a git repository root +# root: 'relative/path/from/configuration/file/directory' + +# Path is relative to configuration root and specifies where cached metadata will be stored. +# If not set, defaults to '.licenses' +cache_path: '.github/.licensed/cache' + +# Path is relative to configuration root and specifies the working directory when enumerating dependencies +# Optional for single app configuration, required when specifying multiple apps +# Defaults to current directory when running `licensed` +# source_path: 'relative/path/to/source' + +# Sources of metadata +sources: + npm: + production_only: false + +# Dependencies with these licenses are allowed and will not raise errors or warnings. +# This list does not have a default value and is required for `licensed status` +# to succeed. +allowed: + - mit + - isc + - apache-2.0 + - bsd-2-clause + - bsd-3-clause + - cc0-1.0 + +# These dependencies are ignored during enumeration. +# They will not be cached, and will not raise errors or warnings. +# This configuration is intended to be used for dependencies that don't need to +# be included for compliance purposes, such as other projects owned by the current +# project's owner, internal dependencies, and dependencies that aren't shipped with +# the project like test frameworks. +# ignored: + +# These dependencies have licenses not on the `allowed` list and have been reviewed. +# They will be cached and checked, but will not raise errors or warnings for a +# non-allowed license. Dependencies on this list will still raise errors if +# license text cannot be found for the dependency. +#reviewed: +# bundler: +# - bcrypt-ruby diff --git a/README.md b/README.md index 9d6bd41..2da3366 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# Ecosystem \ No newline at end of file +# Dynamic Template Engine diff --git a/dist/index.js b/dist/index.js index a3de0c1..63deb52 100644 --- a/dist/index.js +++ b/dist/index.js @@ -21952,6 +21952,7 @@ var TemplateType; var ClientType; (function (ClientType) { ClientType["Teams"] = "Teams"; + ClientType["Slack"] = "Slack"; })(ClientType = exports.ClientType || (exports.ClientType = {})); diff --git a/dist/src/Transformer/Core/TransformContract.d.ts b/dist/src/Transformer/Core/TransformContract.d.ts index 0da1f9f..2f8e6bf 100644 --- a/dist/src/Transformer/Core/TransformContract.d.ts +++ b/dist/src/Transformer/Core/TransformContract.d.ts @@ -10,5 +10,6 @@ export declare enum TemplateType { * The client for which the event card needs to be rendered */ export declare enum ClientType { - Teams = "Teams" + Teams = "Teams", + Slack = "Slack" } diff --git a/dist/summaryAction/index.js b/dist/summaryAction/index.js index 89f3656..9015c0e 100644 --- a/dist/summaryAction/index.js +++ b/dist/summaryAction/index.js @@ -2844,33 +2844,46 @@ async function run() { const token = core.getInput('githubToken'); const octokit = github.getOctokit(token); const { repo, owner } = github.context.repo; + const allIssueResponse = await octokit.issues.listForRepo({ + repo, + owner, + state: 'all', + }); const openIssueResponse = await octokit.issues.listForRepo({ repo, owner, state: 'open', }); - const openUnassignedIssueResponse = await octokit.issues.listForRepo({ + const closedIssueResponse = await octokit.issues.listForRepo({ repo, owner, - state: 'open', - assignee: 'none', + state: 'closed', }); + const allIssues = allIssueResponse.data; + const allIssuesResp = allIssueResponse; const openIssues = openIssueResponse.data; const openIssuesResp = openIssueResponse; - let openIssuesLink = openIssuesResp.url; - const openUnassignedIssues = openUnassignedIssueResponse.data; - let openIssuesUnassignedLink = ''; + const closedIssues = closedIssueResponse.data; + const closedIssuesResp = closedIssueResponse; + let allIssuesLink = allIssuesResp.url; + let openIssuesLink = allIssuesResp.url; + let closedIssuesLink = allIssuesResp.url; + core.setOutput('allIssues', `${allIssues.length}`); core.setOutput('openIssues', `${openIssues.length}`); - core.setOutput('openIssuesUnassigned', `${openUnassignedIssues.length}`); - openIssuesLink = openIssuesLink.replace('api.github.com/repos/', 'github.com/'); - openIssuesUnassignedLink = openIssuesLink.replace('state=open', 'q=is%3Aopen+no%3Aassignee'); + core.setOutput('closedIssues', `${closedIssues.length}`); + allIssuesLink = allIssuesLink.replace('api.github.com/repos/', 'github.com/'); + openIssuesLink = allIssuesLink.concat('is%3Aopen+is%3Aissue'); + closedIssuesLink = allIssuesLink.concat('is%3Aissue+is%3Aclosed'); + core.setOutput('allIssuesLink', allIssuesLink); core.setOutput('openIssuesLink', openIssuesLink); - core.setOutput('openIssuesUnassignedLink', openIssuesUnassignedLink); + core.setOutput('closedIssuesLink', closedIssuesLink); core.setOutput('openIssueSummary', { + allIssues: allIssues.length, openIssues: openIssues.length, - openIssuesUnassigned: openUnassignedIssues.length, + closedIssues: closedIssues.length, + allIssuesLink, openIssuesLink, - openIssuesUnassignedLink, + closedIssuesLink, }); } catch (error) { diff --git a/dist/summaryAction/src/Transformer/Core/TransformContract.d.ts b/dist/summaryAction/src/Transformer/Core/TransformContract.d.ts index 0da1f9f..2f8e6bf 100644 --- a/dist/summaryAction/src/Transformer/Core/TransformContract.d.ts +++ b/dist/summaryAction/src/Transformer/Core/TransformContract.d.ts @@ -10,5 +10,6 @@ export declare enum TemplateType { * The client for which the event card needs to be rendered */ export declare enum ClientType { - Teams = "Teams" + Teams = "Teams", + Slack = "Slack" } diff --git a/src/Action/summaryAction.ts b/src/Action/summaryAction.ts index 51a8a2e..0d1ae7c 100644 --- a/src/Action/summaryAction.ts +++ b/src/Action/summaryAction.ts @@ -6,39 +6,55 @@ async function run(): Promise { const token: string = core.getInput('githubToken'); const octokit = github.getOctokit(token); const { repo, owner } = github.context.repo; + const allIssueResponse = await octokit.issues.listForRepo({ + repo, + owner, + state: 'all', + }); const openIssueResponse = await octokit.issues.listForRepo({ repo, owner, state: 'open', }); - const openUnassignedIssueResponse = await octokit.issues.listForRepo({ + const closedIssueResponse = await octokit.issues.listForRepo({ repo, owner, - state: 'open', - assignee: 'none', + state: 'closed', }); + const allIssues = allIssueResponse.data; + const allIssuesResp: any = allIssueResponse; const openIssues = openIssueResponse.data; const openIssuesResp: any = openIssueResponse; - let openIssuesLink: string = openIssuesResp.url; - const openUnassignedIssues = openUnassignedIssueResponse.data; - let openIssuesUnassignedLink = ''; + const closedIssues = closedIssueResponse.data; + const closedIssuesResp: any = closedIssueResponse; + let allIssuesLink: string = allIssuesResp.url; + let openIssuesLink: string = allIssuesResp.url; + let closedIssuesLink: string = allIssuesResp.url; + core.setOutput('allIssues', `${allIssues.length}`); core.setOutput('openIssues', `${openIssues.length}`); - core.setOutput('openIssuesUnassigned', `${openUnassignedIssues.length}`); - openIssuesLink = openIssuesLink.replace('api.github.com/repos/', 'github.com/'); - openIssuesUnassignedLink = openIssuesLink.replace('state=open', 'q=is%3Aopen+no%3Aassignee'); + core.setOutput('closedIssues', `${closedIssues.length}`); + allIssuesLink = allIssuesLink.replace('api.github.com/repos/', 'github.com/'); + openIssuesLink = allIssuesLink.concat('is%3Aopen+is%3Aissue'); + closedIssuesLink = allIssuesLink.concat('is%3Aissue+is%3Aclosed'); + core.setOutput( + 'allIssuesLink', + allIssuesLink, + ); core.setOutput( 'openIssuesLink', openIssuesLink, ); core.setOutput( - 'openIssuesUnassignedLink', - openIssuesUnassignedLink, + 'closedIssuesLink', + closedIssuesLink, ); core.setOutput('openIssueSummary', { + allIssues: allIssues.length, openIssues: openIssues.length, - openIssuesUnassigned: openUnassignedIssues.length, + closedIssues: closedIssues.length, + allIssuesLink, openIssuesLink, - openIssuesUnassignedLink, + closedIssuesLink, }); } catch (error) { core.setFailed(error.message); diff --git a/src/Transformer/Core/TransformContract.ts b/src/Transformer/Core/TransformContract.ts index 8d089b5..0808477 100644 --- a/src/Transformer/Core/TransformContract.ts +++ b/src/Transformer/Core/TransformContract.ts @@ -12,4 +12,5 @@ export enum TemplateType { */ export enum ClientType { Teams = 'Teams', + Slack = 'Slack', }