<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Cristian Greco</title>
    <description>The latest articles on Forem by Cristian Greco (@cristiangreco).</description>
    <link>https://forem.com/cristiangreco</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F361434%2F684c2268-7eb9-4407-9b7b-7bfaab48f880.jpeg</url>
      <title>Forem: Cristian Greco</title>
      <link>https://forem.com/cristiangreco</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/cristiangreco"/>
    <language>en</language>
    <item>
      <title>Keep your Gradle Wrapper up-to-date! 🤖</title>
      <dc:creator>Cristian Greco</dc:creator>
      <pubDate>Thu, 17 Sep 2020 16:56:07 +0000</pubDate>
      <link>https://forem.com/cristiangreco/keep-your-gradle-wrapper-up-to-date-51h5</link>
      <guid>https://forem.com/cristiangreco/keep-your-gradle-wrapper-up-to-date-51h5</guid>
      <description>&lt;h3&gt;
  
  
  My Workflow
&lt;/h3&gt;

&lt;p&gt;Are you using Gradle Wrapper in your project? How often do you update it?&lt;/p&gt;

&lt;p&gt;Maintaining dependencies up-to-date is regarded as a good practice, and the build system files should be no exception!&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Update Gradle Wrapper Action&lt;/strong&gt; aims to help keeping Gradle projects on GitHub polished to high standards and to strengthen the software supply chain in the Gradle ecosystem.&lt;/p&gt;

&lt;p&gt;As soon as a new Gradle release is available, this action will open a PR to update your Wrapper files.&lt;/p&gt;

&lt;p&gt;Check it out now: &lt;a href="https://github.com/gradle-update/update-gradle-wrapper-action"&gt;gradle-update/update-gradle-wrapper-action&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0gorCRAZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4wace8m93z6dlsil1si7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0gorCRAZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4wace8m93z6dlsil1si7.png" alt="Pull Request"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  How to use it
&lt;/h4&gt;

&lt;p&gt;Just create a new workflow file &lt;code&gt;.github/workflows/update-gradle-wrapper.yml&lt;/code&gt; and paste this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Update Gradle Wrapper&lt;/span&gt;

&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;schedule&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;cron&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;0&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;0&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*"&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;update-gradle-wrapper&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;

    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@v2&lt;/span&gt;

    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Update Gradle Wrapper&lt;/span&gt;
      &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gradle-update/update-gradle-wrapper-action@v1&lt;/span&gt;
      &lt;span class="na"&gt;with&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;repo-token&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.GITHUB_TOKEN }}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;Maintainer Must-Haves&lt;/p&gt;
&lt;h3&gt;
  
  
  Link to Code
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gradle-update"&gt;
        gradle-update
      &lt;/a&gt; / &lt;a href="https://github.com/gradle-update/update-gradle-wrapper-action"&gt;
        update-gradle-wrapper-action
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Keep Gradle Wrapper up-to-date with this action.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Update Gradle Wrapper Action&lt;/h1&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/gradle-update/update-gradle-wrapper-action/workflows/CI/badge.svg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k50O9TP4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/gradle-update/update-gradle-wrapper-action/workflows/CI/badge.svg" alt="CI"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This action keeps the &lt;a href="https://docs.gradle.org/current/userguide/gradle_wrapper.html" rel="nofollow"&gt;Gradle
Wrapper&lt;/a&gt; script in
your projects up-to-date to the latest release.&lt;/p&gt;
&lt;p&gt;Schedule an automatic daily or weekly workflow: as soon
as a new Gradle release is available, the action will open a PR ready to be
merged. It's like &lt;a href="https://dependabot.com" rel="nofollow"&gt;Dependabot&lt;/a&gt; for Gradle Wrapper. 🤖✨&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://user-images.githubusercontent.com/316923/93274006-8922ef80-f7b9-11ea-8ec7-85c2704270eb.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---UFViaOq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/316923/93274006-8922ef80-f7b9-11ea-8ec7-85c2704270eb.png" alt="Pull Request" title="Automatic Pull Request to update Gradle Wrapper"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#usage"&gt;Usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#why-should-i-use-this"&gt;Why shoud I use this?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#action-inputs"&gt;Action inputs&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#repo-token"&gt;&lt;code&gt;repo-token&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#reviewers"&gt;&lt;code&gt;reviewers&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#labels"&gt;&lt;code&gt;labels&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#target-branch"&gt;&lt;code&gt;target-branch&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#set-distribution-checksum"&gt;&lt;code&gt;set-distribution-checksum&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#examples"&gt;Examples&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#scheduling-action-execution"&gt;Scheduling action execution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#targeting-a-custom-branch"&gt;Targeting a custom branch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#android-studio-warning-about-distributionsha256sum"&gt;Android Studio warning about &lt;code&gt;distributionSha256Sum&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#debugging"&gt;Debugging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/gradle-update/update-gradle-wrapper-action/master/#license"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Usage&lt;/h2&gt;
&lt;p&gt;Create a new dedicated workflow file:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.github/workflows/update-gradle-wrapper.yml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Paste this configuration:&lt;/p&gt;
&lt;div class="highlight highlight-source-yaml js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-ent"&gt;name&lt;/span&gt;: &lt;span class="pl-s"&gt;Update Gradle Wrapper&lt;/span&gt;
&lt;span class="pl-ent"&gt;on&lt;/span&gt;
  &lt;span class="pl-ent"&gt;schedule&lt;/span&gt;
    - &lt;span class="pl-ent"&gt;cron&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;0 0 * * *&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;

&lt;span class="pl-ent"&gt;jobs&lt;/span&gt;:
  &lt;span class="pl-ent"&gt;update-gradle-wrapper&lt;/span&gt;:
    &lt;span class="pl-ent"&gt;runs-on&lt;/span&gt;: &lt;span class="pl-s"&gt;ubuntu-latest&lt;/span&gt;

    &lt;span class="pl-ent"&gt;steps&lt;/span&gt;:
      - &lt;span class="pl-ent"&gt;uses&lt;/span&gt;: &lt;span class="pl-s"&gt;actions/checkout@v2&lt;/span&gt;

      - &lt;span class="pl-ent"&gt;name&lt;/span&gt;: &lt;span class="pl-s"&gt;Update Gradle Wrapper&lt;/span&gt;
        &lt;span class="pl-ent"&gt;uses&lt;/span&gt;: &lt;span class="pl-s"&gt;gradle-update/update-gradle-wrapper-action@v1&lt;/span&gt;
        &lt;span class="pl-ent"&gt;with&lt;/span&gt;:
          &lt;span class="pl-ent"&gt;repo-token&lt;/span&gt;: &lt;span class="pl-s"&gt;${{ secrets.GITHUB_TOKEN }}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The action will run every day around…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gradle-update/update-gradle-wrapper-action"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  Additional Resources / Info
&lt;/h3&gt;

&lt;p&gt;Check the detailed description of &lt;a href="https://github.com/gradle-update/update-gradle-wrapper-action#action-inputs"&gt;action inputs&lt;/a&gt; and some more &lt;a href="https://github.com/gradle-update/update-gradle-wrapper-action#examples"&gt;usage examples&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>actionshackathon</category>
      <category>github</category>
      <category>gradle</category>
    </item>
  </channel>
</rss>
