I prepared a PR[1] to clarify this.

[1] https://github.com/apache/calcite/pull/2907

Benchao Li <[email protected]> 于2022年9月15日周四 09:14写道:

> Stamatis,
>
> Instead of removing the manual instructions[1], I think it's better to
> rephrase
> it to mention the automation site releasing as Francis already suggested.
> This will be helpful for the next RMs.
>
> [1]
> https://github.com/apache/calcite/blob/main/site/README.md#publishing-the-website
>
> Stamatis Zampetakis <[email protected]> 于2022年9月14日周三 22:01写道:
>
>> Thanks for the feedback Benchao!
>>
>> CALCITE-3129 was committed on 31/03/2022.
>> CALCITE-5092 was reported on 13/04/2022.
>>
>> According to the comments in CALCITE-5092, the problem was resolved after
>> releasing 1.31.0.
>> I assume that automation scripts, introduced by CALCITE-3129, were
>> triggered after the release and correctly updated the javadoc fixing the
>> problem mentioned in CALCITE-5092.
>> With the automation enabled we shouldn't touch the calcite-site repo [1]
>> manually thus I would suggest removing the manual instructions from here
>> [2] to avoid confusion.
>> If we happen to find a problem in the site generation then we should
>> investigate the root cause and if necessary modify the automation scripts.
>>
>> Best,
>> Stamatis
>>
>> [1] https://github.com/apache/calcite-site
>> [1]
>>
>> https://github.com/apache/calcite/blob/main/site/README.md#publishing-the-website
>>
>> On Wed, Sep 14, 2022 at 2:10 AM Benchao Li <[email protected]> wrote:
>>
>> > Stamatis,
>> >
>> > I didn't know CALCITE-3129 before.
>> > I was tracking CALCITE-5092 at that time, and I did some experiments
>> > locally,
>> > and reproduced the problem reported in CALCITE-5092, hence I thought
>> that
>> > this was the reason. I added that section in case that we will run into
>> the
>> > same
>> > problem.
>> >
>> > [1] https://issues.apache.org/jira/browse/CALCITE-5092
>> >
>> > Stamatis Zampetakis <[email protected]> 于2022年9月13日周二 15:23写道:
>> >
>> > > The new section about publishing-the-website [1] has been added rather
>> > > recently.
>> > >
>> > > @Benchao Since you added this section can you explain the intention
>> > behind
>> > > it?
>> > > As Francis mentioned, after CALCITE-3129, the automatic workflow
>> should
>> > > take care of everything.
>> > >
>> > > Best,
>> > > Stamatis
>> > >
>> > > [1]
>> > >
>> > >
>> >
>> https://github.com/apache/calcite/blob/main/site/README.md#publishing-the-website
>> > >
>> > > On Sun, Sep 11, 2022 at 2:29 AM Francis Chuang <
>> [email protected]
>> > >
>> > > wrote:
>> > >
>> > > > It's fine to update the calcite.version and the news item in the
>> same
>> > > > commit as the workflow only looks at site files that were changed.
>> > > >
>> > > > The commits should always be pushed to main. The workflow
>> automatically
>> > > > cherry-picks the commit to site if it satisfies the following rules:
>> > > >
>> > > >
>> > >
>> >
>> https://github.com/apache/calcite/blob/main/.github/workflows/publish-non-release-website-updates.yml#L23
>> > > >
>> > > > Once cherry-picked to site, it automatically builds the site and
>> > > > publishes it.
>> > > >
>> > > > In summary, commits should always be pushed to main and the workflow
>> > > > will take care of the rest. Would you be able to update
>> > > > https://github.com/apache/calcite/blob/main/site/README.md with
>> this
>> > new
>> > > > information? I think it would be very helpful for the next RM. I
>> > noticed
>> > > > there's a section talking about copying the generated site to the
>> > > > calcite-site repo
>> > > > (
>> > > >
>> > >
>> >
>> https://github.com/apache/calcite/blob/main/site/README.md#publishing-the-website
>> > > )
>> > > >
>> > > > but I don't think we need to do that at all since the workflow /
>> > > > automation takes care of it. Maybe it can be removed?
>> > > >
>> > > > Francis
>> > > >
>> > > >
>> > > > On 11/09/2022 10:17 am, Julian Hyde wrote:
>> > > > > Thanks for the information, Francis.
>> > > > >
>> > > > > I wrote the news item after the release, as part of the commit
>> that
>> > > > > advanced the version number, and pushed that commit to main.
>> Should I
>> > > > have
>> > > > > split it into separate commits? Or pushed to site rather than
>> main?
>> > > > >
>> > > > > FWIW, I was able to get the site to rebuild by making a trivial
>> > change
>> > > to
>> > > > > the news item and pushing to main. I then used a force-push to
>> back
>> > it
>> > > > out
>> > > > > from both main and site branches. So everything is good now. The
>> > > > artifacts,
>> > > > > news item, history, and javadoc for 1.32 are all deployed.
>> > > > >
>> > > > > Julian
>> > > > >
>> > > > > On Sep 10, 2022, at 4:05 PM, Francis Chuang <
>> > [email protected]>
>> > > > > wrote:
>> > > > >
>> > > > > The site and javadocs are automatically published when a release
>> is
>> > > > tagged
>> > > > > using this workflow:
>> > > > >
>> > > >
>> > >
>> >
>> https://github.com/apache/calcite/blob/main/.github/workflows/publish-website-on-release.yml
>> > > > >
>> > > > > New news items should be automatically published via this
>> workflow:
>> > > > >
>> > > >
>> > >
>> >
>> https://github.com/apache/calcite/blob/main/.github/workflows/publish-non-release-website-updates.yml
>> > > > >
>> > > > > I can see that the workflow for the news item failed due to the
>> > commit
>> > > on
>> > > > > site being on main already:
>> > > > >
>> > >
>> https://github.com/apache/calcite/runs/8286036230?check_suite_focus=true
>> > > > >
>> > > > > Did you manually cherry-pick/rebase the commit to main? I think
>> I'll
>> > > need
>> > > > > update the workflow to account for this edge case.
>> > > > >
>> > > > > Francis
>> > > > >
>> > > > >
>> > > > > On 11/09/2022 2:57 am, Julian Hyde wrote:
>> > > > >
>> > > > > Does anyone (probably a previous release manager) know whether the
>> > > > > site, javadoc, news are published automatically by release
>> scripts?
>> > > > > It seems that the site and javadoc are generated automatically on
>> > > > release.
>> > > > > But if I add a news item after the release and push it to main,
>> does
>> > > > > the site get regenerated? It doesn't seem so [1]. The instructions
>> > > > > seem to indicate that pushing to the 'site' branch is sufficient
>> [2].
>> > > > > Julian
>> > > > > [1] https://calcite.apache.org/news/
>> > > > > [2]
>> https://calcite.apache.org/docs/howto.html#publishing-a-release
>> > > > >
>> > > >
>> > >
>> >
>> >
>> > --
>> >
>> > Best,
>> > Benchao Li
>> >
>>
>
>
> --
>
> Best,
> Benchao Li
>


-- 

Best,
Benchao Li

Reply via email to