From 12cd0824fd19b28386e0885a44fec20200cf0812 Mon Sep 17 00:00:00 2001 From: Eric Rosado Date: Mon, 9 May 2022 11:01:43 -0500 Subject: [PATCH 1/2] [May 9] Updates for Global Campus for Teachers launch (#27444) * Remove Global Campus copy * Update about-github-education-link.md * Use an em dash Co-authored-by: Steve Guntrip <12534592+stevecat@users.noreply.github.com> Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> --- .../about-github-education-for-students.md | 6 +++--- data/reusables/education/about-github-education-link.md | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md index 1ecdc9fecf..f555621385 100644 --- a/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md +++ b/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/about-github-education-for-students.md @@ -10,11 +10,11 @@ versions: fpt: '*' shortTitle: For students --- -Using {% data variables.product.prodname_dotcom %} for your school projects is a practical way to collaborate with others and build a portfolio that showcases real-world experience. - {% data reusables.education.about-github-education-link %} -Everyone with a {% data variables.product.prodname_dotcom %} account can collaborate in unlimited public and private repositories with {% data variables.product.prodname_free_user %}. As a student, you can also apply for GitHub Student benefits, which includes access to GitHub Global Campus, a digital campus for our GitHub student community to take advantage of some of the best programs that GitHub Education has to offer. GitHub Global Campus includes the {% data variables.product.prodname_student_pack %}, which offers free access to tools and services used by professional developers, as well as access to [Campus TV](https://www.twitch.tv/githubeducation) content, student events, GitHub Classroom Assignments, and much more, to help students with their technical career goals. For more information, see "[Apply for a student developer pack](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack)" and [{% data variables.product.prodname_education %}](https://education.github.com/). +Using {% data variables.product.prodname_dotcom %} for your school projects is a practical way to collaborate with others and build a portfolio that showcases real-world experience. + +Everyone with a {% data variables.product.prodname_dotcom %} account can collaborate in unlimited public and private repositories with {% data variables.product.prodname_free_user %}. As a student, you can also apply for GitHub Student benefits. For more information, see "[Apply for a student developer pack](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-a-student-developer-pack)" and [{% data variables.product.prodname_education %}](https://education.github.com/). If you're a member of a FIRST robotics club, your mentor can apply for an educator discount so your team can collaborate using {% data variables.product.prodname_team %}, which allows unlimited users and private repositories, for free. For more information, see "[Apply for an educator or researcher discount](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/apply-for-an-educator-or-researcher-discount)." diff --git a/data/reusables/education/about-github-education-link.md b/data/reusables/education/about-github-education-link.md index 4106c559a9..bb401189e9 100644 --- a/data/reusables/education/about-github-education-link.md +++ b/data/reusables/education/about-github-education-link.md @@ -1 +1,3 @@ +As a student or faculty member at an accredited educational institution, you can apply for GitHub Education benefits, which includes access to GitHub Global Campus. Global Campus is a portal that allows the GitHub Education Community to access their education benefits—all in one place! The Global Campus portal includes access to the GitHub Education Community, industry tools used by professional developers, events, [Campus TV](https://www.twitch.tv/githubeducation) content, GitHub Classroom, and other exclusive features to help students and teachers shape the next generation of software development. + Before applying for an individual discount, check if your learning community is already partnered with us as a {% data variables.product.prodname_campus_program %} school. For more information, see "[About {% data variables.product.prodname_campus_program %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/about-github-campus-program)." From b312c93a9be97e039e58c5f7bf95be3769c1545f Mon Sep 17 00:00:00 2001 From: Konrad Pabjan Date: Mon, 9 May 2022 12:02:25 -0400 Subject: [PATCH 2/2] [Actions] Document Job Summaries (#25661) * Initial updates for job summaries * Optimize images * Add image for basic mardkown summary example * Optimize images * Add feature flag versioning * First docs team edit * Rework content after powershell update to article: * Add powershell examples * Add 'Example' headings like previous sections * Other misc bug fixes in the article. * Update documented limit from 128K to 1MiB per step * Rename Markdown summaries to Job summaries in all places * Remove capitalization on 'Job' Co-authored-by: github-actions Co-authored-by: Lucas Costi Co-authored-by: Felicity Chapman --- .../actions-job-summary-simple-example.png | Bin 0 -> 33066 bytes .../environment-variables.md | 3 + .../workflow-commands-for-github-actions.md | 168 ++++++++++++++++-- data/features/actions-job-summaries.yml | 7 + data/reusables/repositories/view-run.md | 5 +- 5 files changed, 171 insertions(+), 12 deletions(-) create mode 100644 assets/images/actions-job-summary-simple-example.png create mode 100644 data/features/actions-job-summaries.yml diff --git a/assets/images/actions-job-summary-simple-example.png b/assets/images/actions-job-summary-simple-example.png new file mode 100644 index 0000000000000000000000000000000000000000..0a64743367d43698e3d28509c87ce6625392b405 GIT binary patch literal 33066 zcmdSAcT`i$_cx4J5k&!&D%A#vl!){$3L?@(lwPDu7ZN%NiVcB)f^s-nE|J`~2~|v)17p&Y9UWvuDpPpFMebTVIQbk(-f@ zj*dzDrp6sQIz|W`-GQhhhk-Y9PbTbv7vnD1uiw_be*MgCA1@~tcSkz9n=j)N8SWYl zb3Dg1%)vRXUcEKjP(^p=+JggctThEMJbrr0{@RI?N>9$qb7*M1e|PZQk!WVk!|Y}E zZEw2|34hJVP-Qsw?%j&S&m&T+1HoPm4Fheo4@6b!B6L8-pT
x9LHZ%^atzMgW5 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 $GITHUB_ENV {% powershell %} - Using PowerShell version 6 and higher: -```pwsh{:copy} -"{environment_variable_name}={value}" >> $env:GITHUB_ENV -``` + + ```pwsh{:copy} + "{environment_variable_name}={value}" >> $env:GITHUB_ENV + ``` - Using PowerShell version 5.1 and below: -```powershell{:copy} -"{environment_variable_name}={value}" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append -``` + + ```powershell{:copy} + "{environment_variable_name}={value}" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append + ``` {% endpowershell %} @@ -656,6 +661,150 @@ steps: {% endpowershell %} +{% if actions-job-summaries %} + +## Adding a job summary + +{% bash %} + +```bash{:copy} +echo "{markdown content}" >> $GITHUB_STEP_SUMMARY +``` + +{% endbash %} + +{% powershell %} + +```pwsh{:copy} +"{markdown content}" >> $env:GITHUB_STEP_SUMMARY +``` + +{% endpowershell %} + +You can set some custom Markdown for each job so that it will be displayed on the summary page of a workflow run. You can use job summaries to display and group unique content, such as test result summaries, so that someone viewing the result of a workflow run doesn't need to go into the logs to see important information related to the run, such as failures. + +Job summaries support [{% data variables.product.prodname_dotcom %} flavored Markdown](https://github.github.com/gfm/), and you can add your Markdown content for a step to the `GITHUB_STEP_SUMMARY` environment file. `GITHUB_STEP_SUMMARY` is unique for each step in a job. For more information about the per-step file that `GITHUB_STEP_SUMMARY` references, see "[Environment files](#environment-files)." + +When a job finishes, the summaries for all steps in a job are grouped together into a single job summary and are shown on the workflow run summary page. If multiple jobs generate summaries, the job summaries are ordered by job completion time. + +### Example + +{% bash %} + +```bash{:copy} +echo "### Hello world! :rocket:" >> $GITHUB_STEP_SUMMARY +``` + +{% endbash %} + +{% powershell %} + +```pwsh{:copy} +"### Hello world! :rocket:" >> $env:GITHUB_STEP_SUMMARY +``` + +{% endpowershell %} + +![Markdown summary example](/assets/images/actions-job-summary-simple-example.png) + +### Multiline Markdown content + +For multiline Markdown content, you can use `>>` to continuously append content for the current step. With every append operation, a newline character is automatically added. + +#### Example + +{% bash %} + +```yaml +- name: Generate list using Markdown + run: | + echo "This is the lead in sentence for the list" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY # this is a blank line + echo "- Lets add a bullet point" >> $GITHUB_STEP_SUMMARY + echo "- Lets add a second bullet point" >> $GITHUB_STEP_SUMMARY + echo "- How about a third one?" >> $GITHUB_STEP_SUMMARY +``` + +{% endbash %} + +{% powershell %} + +```yaml +- name: Generate list using Markdown + run: | + "This is the lead in sentence for the list" >> $env:GITHUB_STEP_SUMMARY + "" >> $env:GITHUB_STEP_SUMMARY # this is a blank line + "- Lets add a bullet point" >> $env:GITHUB_STEP_SUMMARY + "- Lets add a second bullet point" >> $env:GITHUB_STEP_SUMMARY + "- How about a third one?" >> $env:GITHUB_STEP_SUMMARY +``` + +{% endpowershell %} + +### Overwriting job summaries + +To clear all content for the current step, you can use `>` to overwrite any previously added content. + +#### Example + +{% bash %} + +```yaml +- name: Overwrite Markdown + run: | + echo "Adding some Markdown content" >> $GITHUB_STEP_SUMMARY + echo "There was an error, we need to clear the previous Markdown with some new content." > $GITHUB_STEP_SUMMARY +``` + +{% endbash %} + +{% powershell %} + +```yaml +- name: Overwrite Markdown + run: | + "Adding some Markdown content" >> $env:GITHUB_STEP_SUMMARY + "There was an error, we need to clear the previous Markdown with some new content." > $env:GITHUB_STEP_SUMMARY +``` + +{% endpowershell %} + +### Removing job summaries + +To completely remove a summary for the current step, the file that `GITHUB_STEP_SUMMARY` references can be deleted. + +#### Example + +{% bash %} + +```yaml +- name: Delete all summary content + run: | + echo "Adding Markdown content that we want to remove before the step ends" >> $GITHUB_STEP_SUMMARY + rm $GITHUB_STEP_SUMMARY +``` + +{% endbash %} + +{% powershell %} + +```yaml +- name: Delete all summary content + run: | + "Adding Markdown content that we want to remove before the step ends" >> $env:GITHUB_STEP_SUMMARY + rm $env:GITHUB_STEP_SUMMARY +``` + +{% endpowershell %} + +After a step has completed, job summaries are uploaded and subsequent steps cannot modify previously uploaded Markdown content. Summaries automatically mask any secrets that might have been added accidentally. If a job summary contains sensitive information that must be deleted, you can delete the entire workflow run to remove all its job summaries. For more information see "[Deleting a workflow run](/actions/managing-workflow-runs/deleting-a-workflow-run)." + +### Step isolation and limits + +Job summaries are isolated between steps and each step is restricted to a maximum size of 1MiB. Isolation is enforced between steps so that potentially malformed Markdown from a single step cannot break Markdown rendering for subsequent steps. If more than 1MiB of content is added for a step, then the upload for the step will fail and an error annotation will be created. Upload failures for job summaries do not affect the overall status of a step or a job. A maximum of 20 job summaries from steps are displayed per job. + +{% endif %} + ## Adding a system path Prepends a directory to the system `PATH` variable and automatically makes it available to all subsequent actions in the current job; the currently running action cannot access the updated path variable. To see the currently defined paths for your job, you can use `echo "$PATH"` in a step or an action. @@ -677,21 +826,20 @@ echo "{path}" >> $GITHUB_PATH ### Example -This example demonstrates how to add the user `$HOME/.local/bin` directory to `PATH`: - {% bash %} +This example demonstrates how to add the user `$HOME/.local/bin` directory to `PATH`: + ```bash{:copy} echo "$HOME/.local/bin" >> $GITHUB_PATH ``` {% endbash %} +{% powershell %} This example demonstrates how to add the user `$env:HOMEPATH/.local/bin` directory to `PATH`: -{% powershell %} - ```pwsh{:copy} "$env:HOMEPATH/.local/bin" >> $env:GITHUB_PATH ``` diff --git a/data/features/actions-job-summaries.yml b/data/features/actions-job-summaries.yml new file mode 100644 index 0000000000..b1da5052e0 --- /dev/null +++ b/data/features/actions-job-summaries.yml @@ -0,0 +1,7 @@ +# Reference: #6405 +# Documentation for job summaries for jobs on the workflow run summary page. +versions: + fpt: '*' + ghec: '*' + ghes: '>3.5' + ghae: 'issue-6405' diff --git a/data/reusables/repositories/view-run.md b/data/reusables/repositories/view-run.md index d9a10ee0d9..d9ad77c666 100644 --- a/data/reusables/repositories/view-run.md +++ b/data/reusables/repositories/view-run.md @@ -1,2 +1,3 @@ -1. From the list of workflow runs, click the name of the run you want to see. -![Name of workflow run](/assets/images/help/repository/superlinter-run-name.png) +1. From the list of workflow runs, click the name of the run to see the workflow run summary. + + ![Name of workflow run](/assets/images/help/repository/run-name.png)